MediaWiki:Common.css

Aus Planungskompendium Energieverteilung
Version vom 9. Dezember 2021, 15:02 Uhr von LMischler (Diskussion | Beiträge) (avoid "n" icon on homepage to become very large on ver small screens)
Wechseln zu:Navigation, Suche

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/**********************************************************
 * Style Dokit for Schneider   -    issu de style.css Dokit
 *********************************************************/
 
/******* global elements */

.containerBodyWithoutSS.col-lg-12,
.footer-main.col-lg-12,
.contentContainer.col-lg-12 {
    padding-left: 0;
    padding-right: 0;
    float: unset;
}

.containerBodyWithoutSS .container {
    max-width: 1600px;
    width: 100%;
}

.ns-0 .containerBodyWithoutSS .container {
    max-width: 1170px;
    width: 100%;
}

.contentContainer {
    overflow-y: hidden;
}

/******* header */
#mw-navigation {
    border:0 ;
}

#mw-navigation .container {
    width:100%;
}

#p-logo {
    padding: 0;
    border: 0;
    margin-left: 0;
}

#p-logo img {
    max-height: none;
}

.navbar-userloggedin .glyphicon-user {
    display: none !important;
}

/******* Sidemenu  -  merged with my css (only part)  */

.SchneiderMenuChapter {
	padding-left: 30px; 
	margin-top: 20px; 
	margin-bottom: 20px; 
	color: #000000; 
	font-family: 'Arial Rounded MT Std Bold',Helvetica,Verdana,sans-serif;
}

.SchneiderMenuTitle {
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    font-size: 20px;
    margin-top: 5px;
    padding: 0 15px 10px 30px;
}

.vertical-sidebar .MainCurrentChapter {
	background-color: #f2f4f8;
}

.vertical-sidebar .MainCurrentChapter > a {
    font-family: 'Arial Rounded MT Std Bold',Helvetica,Verdana,sans-serif;
}

.vertical-sidebar li a {
	font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}

.vertical-sidebar a:active {
    color: #0087cd;
}

.vertical-sidebar li .selflink {
	font-family: 'Arial Rounded MT Std',Helvetica,Verdana,sans-serif;
}


/* commented ... ce max-width est appliqué sur toutes les pages, pas seulement celles avec un sidemenu
body .pushBodyLeft.HasSideSummary .container {
    width: 100%;
    max-width: 1170px;
}
*/


/******* page toolbar  -  merged  */

.p-tb.navbar {
    z-index: 0;
    margin-top: 48px;
    padding-left: 5px;
    border: 1px solid #cbcbcb;
    border-left: none;
    border-right: none;
    border-radius: 0;
}
.p-tb .navbar-nav > li > a, .p-tb .navbar-nav > li > a:hover {
    padding: 5px 10px;
    font-size: 12px;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}
.p-tb .navbar-nav > li > a {
    color: #9fa0a4;
}


/*  commented as not useful or managed elsewhere ... also already managed by chameleon (class = .img-responsive etc ...)
.responsive-img img {
    width: 100%;
    height: 100%;
}

.thumbinner {
	max-width: 100%;
}
*/


/*********************
 * Style of Schneider Footer
 *********************/

.footer-main {
    padding-bottom: 30px;
    background-color: #444;
}

.footer-main .container .row {
    padding-top: 30px;
    color: #fff;
}

.schneider-logo img {
    min-height: 40px;
}

.footer-info {
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    /* font-size:12px; */
    float: none;
    width: 100%;
    margin-top:48px;
    margin-bottom: 0;
    padding: 0 15px 10px 0;
    color: #9fa0a4;
    background: #fff;
}

.footer-main li {
    line-height: 1.7em;
}

.footer-main .footer-info li {
    width: 100%;
    padding: 0 15px;
}

.footer-main a, .footer-main a:visited, .footer-main a.new {
    color: #9fa0a4;   /* medium grey  */
}

/* Dokit version, kept temporarily as memory
.footer-main a:link,
.footer-main a:visited {
    color: #aaa;
}
*/

.footer-main a:visited:hover,
.footer-main a:hover,
.footer-main a:active {
    color: #ffffff;
    text-decoration: none;
}

#footer-icons {
    margin-bottom: 30px;
}

.footer-main h4 {
    color: inherit;
    font-size: 18px;
    font-weight: normal;
}

.footer-main p {
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    color: #9fa0a4;   /* medium grey  */
}


/* ========= Comment & share ===========*/
#share-prev-next {
	margin-top: 48px;
    padding: 0 2em;
    /*  to disable text selection - for mobile */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */

}
.add-a-comment {
    display: inline-block;
	font-size: 16px;
	margin-bottom: 15px;
}
.add-a-comment a {
    color: #219bfd;
}
.add-a-comment a:before {
	content:'\F1A7';
	font-family:"se-icon";
	font-size:24px;
	line-height:20px;
	vertical-align: text-top;
    display: inline-block;
    padding-right: 10px;
}
#share-prev-next a.a2a_dd {
    color: inherit;
}
a.a2a_dd:before {
	content:'\F135';
	font-family:"se-icon";
	font-size:24px;
	line-height:20px;
	vertical-align: text-top;
    display: inline-block;
    padding-right: 15px;
}
a.a2a_dd:after {
	content:'\F159';
	font-family:"se-icon";
	font-size:24px;
	line-height:20px;
	vertical-align: text-top;
    display: inline-block;
    padding-left: 10px;
}
.comment-share {
	width:100%;
	text-align: left;
	margin-bottom: 48px;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
.comment-share .btn {
    font-size: 16px;
    margin: 15px 32px 15px 0;
}
.comment-share .se-icon {
    font-size: 24px;
    margin: -5px 8px 0;
    top: 4px;
}
a:hover .se-icon {
    text-decoration: none;
}

/* ========= Previous Next ===========*/
.prev-next {
/*    margin-bottom: 48px;    */
}
/* ul.pager {padding-left:0!important;}   a priori pas/plus utile   */
.pager { margin: 0; }
li.previous a, li.next a {height:160px;width:160px;padding-top:100px;font-variant: small-caps;color:#999999;font-size:20px;letter-spacing: 1px;line-height:1;border-radius:0;border:0;}
li.previous a:link, li.previous a:visited {background-image: url("extensions/DokitSchneider/img/BUTTON_PREVIOUS_NORMAL.svg"); color:#9fa0a4;}
li.next a:link, li.next a:visited {background-image: url("extensions/DokitSchneider/img/BUTTON_NEXT_NORMAL.svg"); color:#9fa0a4;}
li.previous a:hover, li.previous a:active {background-image: url("extensions/DokitSchneider/img/BUTTON_PREVIOUS_SELECTED.svg");color:white;background-color:#3dcd58;}
li.next a:hover, li.next a:active {background-image: url("extensions/DokitSchneider/img/BUTTON_NEXT_SELECTED.svg");color:white;background-color:#3dcd58;}



/*********************
 * Tablet style
 *********************/

.navbar-default .navbar-toggle {
    border:none;
    padding: 5px 10px;
    margin-right: 0px;
    font-size: 1.4em;
    margin-top: 6px;
    margin-bottom: 6px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {
    background-color: transparent;
}

/*  not useful, I think
.navbar-default .navbar-toggle .icon-bar {
    width: 5px;
    height: 5Px;
    background-color: #fff;
    border-radius: 5px;
}
*/

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:none !important;
}

/* == header - brought == */

.subnavbar {
    background-color: #3dcd58;
    color: #fff;
}

.subnavbar-label {
    padding-top: 6px;   /* modifié */
    height: 32px;
    padding-left: 15px;
}

#mw-navigation-collapse {
    float: right;
}

@media (min-width: 1024px) {
input#searchInput {
	width: 250px; 
}
#mw-navigation-collapse .nav.navbar-nav {
    display: none;
}
/* not useful ? already exists in bootstrap, just -16px, no visual difference (or better with -16px)
.navbar-right-aligned .navbar-tools:last-child {
    margin-right: -15px !important;
}
*/
}

@media (min-width: 992px) {
.footer-main p {
    padding-right: 60px;
}
}

@media (min-width: 1024px) {
#mw-navigation-collapse .nav.navbar-nav {
    display:block;
    }
}

/* added by me, reco Joost vs distance between sidemenu and content */
/* no more needed or not working, I think */
/*
@media only screen and (min-width: 1024px) and (max-width: 1830px) {
body .pushBodyLeft.HasSideSummary > .container {
    padding-left: 44px;
    padding-right: 44px;
}
}
*/

@media (min-width: 1440px) {
input#searchInput {
	width: 400px; }
}

@media (min-width: 1830px) {
.pushBodyLeft {
    margin-left: 0px;
    width: 100%;
}
}

@media (max-width: 1023px) {
.navbar-default .navbar-collapse .navbar-nav {
    display: none;
}
}


/*********************
 * Mobile style
 *********************/
@media (max-width: 1023px) {

#p-logo {
    height: 50px !important;
    margin-left: 10px;
}

#p-logo img {
    max-height: 50px;
}

.toggle.hookButtonOpenTop, .toggle {    /*  à supprimer après modif css wikifa-side-summary  */
    color: initial !important;
}

body .navbar-default .navbar-collapse .navbar-form {
    box-shadow: none;
}

.mw-body, #share-prev-next  {
    padding: 0px;
}

}





/* =========================================================================*/
/* DEV - COMMON.CSS - Le CSS placé ici sera appliqué à tous les habillages. */

/* avoid impacts of parser DIV added in latest MW version */
/* .mw-parser-output { display: inline; } */


/* Default Schneider Electric web font - to be moved to style.less*/
@font-face{
    font-family:'Arial Rounded MT Std';
    src:url("/webfonts/ArialRoundedMTStd.otf");
}
@font-face{
    font-family:'Arial Rounded MT Std Light';
    src:url("/webfonts/ArialRoundedMTStd-Light.otf");
}
@font-face{
    font-family:'Arial Rounded MT Std Bold';
    src:url("/webfonts/ArialRoundedMTStd-Bold.otf");
}
/* version Emmanuel 
@font-face {
  font-family: 'se-icon';
  src: url('/webfonts/se-icon.eot?') format('embedded-opentype'),
       url('/webfonts/se-icon.woff') format('woff'),
       url('/webfonts/se-icon.woff2') format('woff2'),
       url('/webfonts/se-icon.ttf') format('truetype'),
       url('/webfonts/se-icon.svg') format('svg');
}
*/

/* SE-ICONS  -  css récupéré dans l'outil de sélection de se-icon */
@font-face {
  font-family: "se-icon";
  src: url("/webfonts/se-icon.eot");
  src: url("/webfonts/se-icon.eot?#iefix") format("embedded-opentype"), url("/webfonts/se-icon.woff") format("woff"), url("/webfonts/se-icon.ttf") format("truetype"), url("/webfonts/se-icon.svg#se-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "se-icon";
    src: url("/webfonts/se-icon.svg#se-icon") format("svg"); } }

[class*="se-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "se-icon";
  speak: none;
  font-style: normal;
  line-height: 1;
  position: relative;
  top: 1px;
  display: inline-block;
  font-size: 24px;
  font-weight: normal;
  font-variant: normal;
  text-decoration: inherit;
  font-stretch: normal;
  text-transform: none;
  font-size: inherit;
  text-rendering: auto;
  /* Better Font Rendering =========== */
  font-smoothing: antialiased;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  font-display: block; }

.se-icon-action_share:before {
  content: ""; }

.se-icon-arrow2_down:before {
  content: ""; }

.se-icon-communication_bubbles3:before {
  content: ""; }

.se-icon-action_download_stroke:before {
  content: ""; }

.se-icon-open_book:before {
  content: ""; }

.se-icon-solar_panel1:before {
  content: ""; }

.se-icon-action_search_stroke:before {
  content: ""; }

.se-icon-action_search:before {
  content: ""; }

/* =======================================================  */

body { font-family: 'Arial Rounded MT Std',Helvetica,Verdana,sans-serif; color:#434343;}   /* when moving to style.less, replace fixed color value by variable */


/* ================= Links =====================
/* kept for memory, for now, while testing mixin added in style.less

a, a:link, a:visited, a.new:link, a.new:visited, a.external:link, a.external:visited {
	color: #0087cd;
}
a:hover, a:focus, a:visited:hover, a:visited:focus, a.new:hover, a.new:focus, a.external:hover, a.external:focus  {
	color: #219bfd;
}
a:active, a.new:active, a.external:active {
	color: #b10043;
}
*/


/* =========== Breadcrumbs =============*/
.sbl-breadcrumb-bootstrap, .sbl-breadcrumb-bootstrap a, .sbl-breadcrumb-slash-location  { color: #9fa0a4; background-color: white; font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif; font-size: 12px; }
.sbl-breadcrumb-bootstrap a:hover  { color: #219bfd; }

#sbl-breadcrumbs {position:absolute;top:-8px;padding:0px;display:block;overflow:hidden;text-overflow: ellipsis;height:17px;}
#firstHeading {padding-top: 64px;padding-bottom:32px;margin: 0 0 .2em;}

@media only screen and (max-width: 767px) {
#sbl-breadcrumbs {display: none;}
#firstHeading { padding-top: 20px; }
}

/* ============ Content ==============*/
.mw-body {
/*	padding: 0px;  */
}
p {
    margin: 0.6em 0;
}
pre {
    margin: 10px 0;
}
.mw-body ol, .mw-body ul {
	margin: 0.2em 0 0 1em;
	padding-left: 0;
}
.mw-body ul {
	list-style: outside disc url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2214%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%223%22%20cy%3D%229%22%20r%3D%223%22%20fill%3D%22%23cbcbcb%22/%3E%3C/svg%3E");
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABUSURBVAiZdY4xDsAgFELB2J0DdnbwQI5OHvDfgC62SY0yvhAetI1dWEq5JN0kKwDYbhEx8oT9a5JdEtLb/M2QNW0FAJLttkLbLUfEkIRVztPdo+MBm8UkW9Zxc20AAAAASUVORK5CYII=") \9;
}
.mw-body li {
    margin-bottom: .1em;
    padding-left: 0.5em;
}
.mw-body ul ul ul, .mw-body ol ol ul, .mw-body ul ol ul, .mw-body ol ul ul, .mw-body dl dl ul {
  list-style: none;
}
.mw-body ul ul ul li:before, .mw-body ol ol ul li:before, .mw-body ul ol ul li:before, .mw-body ol ul ul li:before, .mw-body dl dl ul li:before  {
  content: '\2013';
  position: absolute;
  margin-left: -1.3em;
}
.mw-content-ltr dd, .mw-content-rtl .mw-content-ltr dd {
    margin-left: 1em;
    padding-left: 0.5em;
}



/* ============ titles h1, h2 ... ==============*/
h1 { font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif; font-size: 32px;}
.firstHeading {border-bottom: 1px solid #cbcbcb;}
.firstHeading .titleicon {vertical-align: text-top; margin-right:0.4em;}   /* First heading icons */
h1, h2, h3 { color:#000}
h4, h5 { color:#333333;}
h3, h4, h5 { font-family: 'Arial Rounded MT Std Bold',Helvetica,Verdana,sans-serif;}
h2 { font-family: 'Arial Rounded MT Std',Helvetica,Verdana,sans-serif; font-size: 24px; padding-bottom: 0.4em; border-bottom: 1px solid #cbcbcb; }
h3 { font-size: 18px}
h4 { font-size: 15px}
h5 { font-size: 14px}
h1,h2,h3,h4,h5 {margin-top: 1.6em; margin-bottom: 0.8em;}


/* ============ Sidemenu   -   transféré dans css de l'extension  ==============*/

/* ============ end of Sidemenu ========================================================================*/


/* ============ Table ==============*/
/* reduce top-bottom margins vs chameleon default, as I have table title before and sometimes table notes after */
table.wikitable {
margin: 8px 0; 
box-sizing: content-box;
}
/*  only for wikitables with table-title before */
.table-title~table.wikitable {
box-shadow: 3px 3px 3px -1px rgba(159,160,164,0.4);
font-size: 12px;
color: inherit;
border: none;
}

.table-title~table.wikitable > tr > th, .table-title~table.wikitable > * > tr > th {background-color: #9ee6ab;color:black;text-align:left; border-color: #f9f9f9;padding: 0.4em 0.6em; vertical-align:top;}
table.wikitable > tr > td.table_title_level_1, table.wikitable > * > tr > td.table_title_level_1 {background-color: #cbcbcb!important; }
table.wikitable > tr > td.table_title_level_2, table.wikitable > * > tr > td.table_title_level_2 {background-color: #ededed!important; border-color: #9fa0a4!important; }
.table-title~table.wikitable > tr > td, .table-title~table.wikitable > * > tr > td {background-color: white; border-color: #9fa0a4; padding-left:0.6em; padding-right:0.6em; }

/* adjust the "external" borders around the table, for headers, normal cells, and for sub-headers */
.table-title~table.wikitable > * > tr > th:first-child { border-left-color: #9ee6ab; }
.table-title~table.wikitable > * > tr > td:first-child, .table-title~table.wikitable > * > tr > td.table_title_level_1:first-child, .table-title~table.wikitable > * > tr > td.table_title_level_2:first-child { border-left-color: #9fa0a4; }
.table-title~table.wikitable > * > tr > th:last-child { border-right-color: #9fa0a4; }
.table-title~table.wikitable > * > tr > td:last-child, .table-title~table.wikitable > * > tr > td.table_title_level_1:last-child, .table-title~table.wikitable > * > tr > td.table_title_level_2:last-child { border-right-color: #9fa0a4; }
.table-title~table.wikitable > * > tr:first-child > th, .table-title~table.wikitable > * > tr:first-child > td {
    border-top-color: #9ee6ab;
}

/* table title - div before the table */
.table-title {margin-top: 32px; }
span.title-num {font-weight: bold; }
/* span.title-sep::before {content: "\00a0\002013\00a0"; }    no more needed, added the dash in the html rather than css */

/* specific case of table legends, created with template tb-legend */
.table-title.no-title {
    margin: 0;
}
.table-title.no-title+table.wikitable {
    box-shadow: none;
    border-collapse: separate;
    border-spacing: 0 5px;
    background-color: #fff;
}
.table-title.no-title+table.wikitable td {
    border: none;
}
.legend-white {
	border: 1px solid #9fa0a4!important;
}

/* table notes */
.tb-notes {font-size: 12px; margin-top: 0; margin-left: 5px; margin-bottom: 32px;}
.tb-txt-notes ul { 
	list-style: none;
    margin-left: 1px;
    margin-bottom: 8px;
    padding-left: 8px;
    border-left: 3px solid #9fe6ac;
}
.tb-ref-notes, .tb-txt-notes {
    margin-top: 12px;
}
table.wikitable+p, table.wikitable+h3, table.wikitable+h4 {margin-top: 32px;}

/* Enable custom list style types like lower-alpha (copied from wikipedia) */
div.reflist ol.references {
 list-style-type: inherit; /* Enable custom list style types */
}
/* Format reference tooltips and table notes on mouseover - commented - styling done in ReferenceTooltip.css
.referencetooltip > li {
    background: #def;
    border: 1px solid #219bfd;
    -webkit-box-shadow: 0 0 10px rgba(0,135,205,0.4);
    -moz-box-shadow: 0 0 10px rgba(0,135,205,0.4);
    box-shadow: 0 0 10px rgba(0,135,205,0.4);
}
ol.references li:target, .RTTarget {
    background-color: #d7edff;
}
.referencetooltip > li + li {
    border-top-color: #219bfd;
}
.referencetooltip > li + li::after {
    border-top-color: #d7edff;
}
.referencetooltip.RTflipped > li + li {
    border-bottom-color: #219bfd;
}
.referencetooltip.RTflipped > li + li::after {
    border-bottom-color: #d7edff;
}
.RTflipped {
	padding-top: 11px;
}
*/

/* table vertical align */
td {vertical-align: top;}

/* no border for empty cells */
.ns-0 table {empty-cells: hide;}

/* font-size for footnotes */
h2.footnotes-intro + .mw-references-wrap { font-size: 90%; }

/* ==================== responsive tables ===================== */

@media only screen and (max-width: 1024px) {

    /* modify look of table scrollbar, when table is too large for screen (mobile) and has its own horiz scrollbar */
    table::-webkit-scrollbar { height: 5px; }
    table::-webkit-scrollbar-thumb { background-color: #333333; }
    table::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.1); }

    /* ============== images in tables ================ */
    .table-title~table.wikitable td a img {
        max-width: 30vw;
        height: auto;
    }
    
}

/* for each "standardized" table width (class .cols-2 ... 5), apply responsive CSS if screen size below max width, and standard max-width table CSS if screen is larger */
/* WARNING : might not be OK as it does not take into account if navigation menu is visible or not ... */

/* === .cols-2 === */
@media only screen and (max-width: 340px) {
.table-title.cols-2+table {
    margin-right: auto;
    border-collapse: collapse;
    overflow: auto;
    display: block;
    width: fit-content;
    max-width: calc(100% + 15px);
    /*  to disable text selection - for mobile - when scrolling left-right on a table */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
}
@media only screen and (min-width: 341px) {
.table-title.cols-2 + table {
    max-width: 340px;
}
}

/* === .cols-3 === */
@media only screen and (max-width: 510px) {
.table-title.cols-3+table {
    margin-right: auto;
    border-collapse: collapse;
    overflow: auto;
    display: block;
    width: fit-content;
    max-width: calc(100% + 15px);
    /*  to disable text selection - for mobile - when scrolling left-right on a table */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
}
@media only screen and (min-width: 511px) {
.table-title.cols-3+table {
    max-width: 510px;
}
}

/* === .cols-4 === */
@media only screen and (max-width: 680px) {
.table-title.cols-4+table {
    margin-right: auto;
    border-collapse: collapse;
    overflow: auto;
    display: block;
    width: fit-content;
    max-width: calc(100% + 15px);
    /*  to disable text selection - for mobile - when scrolling left-right on a table */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
}
@media only screen and (min-width: 681px) {
.table-title.cols-4+table {
    max-width: 680px;
}
}

/* === .cols-5 === */
@media only screen and (max-width: 850px) {
.table-title.cols-5+table {
    margin-right: auto;
    border-collapse: collapse;
    overflow: auto;
    display: block;
    width: fit-content;
    max-width: calc(100% + 15px);
    /*  to disable text selection - for mobile - when scrolling left-right on a table */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
}
@media only screen and (min-width: 851px) {
.table-title.cols-5+table {
    max-width: 850px;
}
}


/* highlights */
.hl-box {
    margin-top: 32px;
    margin-bottom: 32px;
    background: #F7F7F7;
    border-left: 3px solid #3DCD58;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    font-size: 15px;
    width: 100%;
    border-radius: 0;
    padding: 16px;
}

/* local specific contents */

.local-specific-section {
/*    margin-left: -15px;            */
/*    padding: 3px 0px 3px 10px;     */
/*    border-left:5px solid #c96fff; */
    margin-left: -15px;
    margin-right: -15px;
    padding: 3px 15px;
    background-color: #f2edfe;
}
.local-specific-text {
    background-color: #f2edfe;
    padding: 2px 3px;
}

.local-specific {
    background-color: #f2edfe!important;
}

/* test ajout icône dans la marge
.local-specific-text:before, .local-specific-section:before {
    content: "\F1E2";
    font-family: "se-icon";
    font-size: 20px;
    position: absolute;
    left: -25px;
    margin-top: -5px;
    color: rgba(165, 111, 255, 1);
}
*/

/* ============== page TOC (generated by mediawiki) ================ */
#toc {
    display: table;
    padding: 16px;
    background-color: #f7f7f7;
    border-radius: 0;
    margin-top: 32px;
    margin-bottom: 32px;
}
#toc h2 {
    display: inline;
    font-size: 20px;
    border: none;
    color: #333333;
}
/*  span.toctext, #toc li a {   */
#toc ul {
	margin-left:0;
	margin-top:15px;
}
#toc li {
	padding-left:0;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}

#toc .tocnumber { display: none; }

/* ============== images with titles ('figures') ================ */
.img_anchor {
    margin-top: 32px;
    margin-bottom: 32px;
}
.thumbinner {
    background-color: white;
    border: none;
    padding: 0px;
    box-sizing: content-box;
    border-radius: 0;
}

.thumbinner { max-width:100%; }

.thumbcaption {
    border: none;
    background-color: #ededed;
    color: #434343;
    padding: 0px;
}

.thumbcaption p {margin:0;}

.thumbinner > img, .thumbinner a > img {
    border: 1px solid #ededed;
    border-bottom: none;
    background-color: white;
    max-width: calc(100% - 2px);
}

.figure-title {
    padding: 10px;
}

.figure-notes {
    font-size: 12px;
    border: 1px solid #ededed;
    border-top: none;
    padding: 10px 18px;
    background-color: white;
}

/*=================== new gallery ===============*/

.EIG-gallery { 
    margin-left: -4px;
    margin-top: 30px;
}

.gallery-title { padding: 0 0 5px 6px; }

.EIG-gallery ul.gallery {
    margin: 2px;
    padding: 2px;
    display: block;
}

.EIG-gallery li.gallerybox { 
	margin-bottom: 10px;
	padding-left: 0;
	max-width: 100%;
}

.EIG-gallery li.gallerybox > div {
    max-width: 100%;
}

.EIG-gallery li.gallerybox div.thumb { 
    border: 1px solid #ededed;
    background-color: white;
    max-width: calc(100% - 5px);
}

.EIG-gallery li.gallerybox div.thumb img {
    max-width: calc(100% - 10px);
}

.EIG-gallery li.gallerybox div.gallerytext { 
    font-size: 12px;
    padding: 0;
    word-wrap: break-word;
    background-color: #ededed;
    margin: -2px 3px 0 2px;
/*    min-height: 55px;   */
}

.EIG-gallery div.gallerytext p { margin: 5px 0 5px; padding: 5px 10px;}

/* ============ math formulas ==============*/
.mwe-math-element { margin: 0 7px; }


/* Video embedded as a float right */
.video-float-right {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	padding:0;
}

/* Video embedded as a float left */
.video-float-left {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	padding:0;
}

.clearfix {clear: both;}








/* ================ CSS specific to Home Page (HP)  -  merged between Dokit css and my css =========================================================================== */

.eig-main-page .contentHeader {
    display: none;
}

.eig-main-page #content {
    margin-top: 0;
}

.eig-main-page .containerBodyWithoutSS > .container {
    max-width: none;
}

.eig-main-page .mw-body {
    padding: 0;
}

.eig-main-page div.patrollink {
    max-width: 1170px;
    margin: auto;
    margin-top: 20px;
}


/******************************
 * HP  -  Carousel  -  Merged
 *****************************/

.hp-slider {
    margin-top:-1px;
}

.hp-slider ol.carousel-indicators {
    width: 100%;
    left: auto;
    margin: auto;
    text-align: center;
    bottom: 5px;
    padding-left: 0;
}

/* commented, seems unneeded
.hp-slider .carousel {
    border: none;
}
*/

.hp-slider .carousel-caption {
    float: left;
    text-align: left;
    padding: 24px;
    max-width: 520px;
    background-color: rgba(0, 0, 0, 0.7);
    top: 10%;
    left:25%;  /*  modifié pour carousel sur toute la largeur de la page */
    right:15%;
    bottom: auto;
}

.hp-slider .carousel-caption h4 {
	font-family:'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    font-size: 2em;
	color:inherit;
	margin-top: 0;
	margin-bottom: 15px;
}

.hp-slider p.text {
    font-size: 1.05em;
    margin-bottom: 1em;
    line-height: 1.5em;
}

.carousel-caption p {
    margin: 0;
}

.hp-slider .carousel-indicators li {
    width: 14px;
    height: 14px;
    background-color: #e6e6e6;
    -webkit-transition: opacity 200ms cubic-bezier(0.19,1,0.22,1);
    transition: opacity 200ms cubic-bezier(0.19,1,0.22,1);
    margin:0 1px;
    border: 0px;
}

.hp-slider .carousel-indicators li.active {
    background-color: #3dcd58;
}

.hp-slider .carousel-inner {
    max-height: 300px;
}

.hp-slider .carousel-inner + p {
    margin: 0px;
}

@media (min-width: 1921px) {
    .hp-slider {
        max-width:1170px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
}

/*****************************************
 * HP  -  Blog Post  -  Merged
 ****************************************/

 .hp-blogpost {
    padding-top: 5px;
    padding-bottom: 13px;
    border-bottom: 1px solid #cbcbcb;
}

.hp-blogpost .btn {
    float: left;
    font-size: 16px;
    max-width: 230px;
	margin-top: 10px;
    padding: 5px 12px 5px 38px;
	background-image: url("extensions/DokitSchneider/img/ICON_BLOG_ALPHA75_24.png");
	background-position: 6px 4px;
    background-size: 24px;
    background-repeat: no-repeat;
}

.hp-blogpost .btn-info:hover, .hp-blogpost .btn-info a:hover, .hp-blogpost .btn-info a.new:visited:hover, .hp-blogpost .btn-info a:visited:hover {
    background-color: #0087cd;
    border-color: #0087cd;
}

.hp-blogpost dl {
    float: left;
    width: calc(100% - 245px);    /* should be ok for other languages - tested in FR   */
    margin-left: 15px;
    margin-bottom: 0;
    margin-top: -2px;

}

.mw-body .hp-blogpost .plainlinks a {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    float: left;
    vertical-align: baseline;
	color: #3dcd58;
	font-size: 15px;
}

.blog-author {
    float: left;
    margin: 0px 15px;
    color:#505559;     /* Joost reco */
    font-size: 15px;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}


/*********************
 * HP - Intro
 *********************/
.intro-section h1 {        /*  Joost reco  */
    font-size: 32px;
	color: #000;
	margin-bottom: 20px;
}
.intro-section .intro-description, .chapter-section .subtitle {     /*  Joost reco  */
	font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    font-size: 18px;
    color: #333333;
}
.intro-section {
    margin-top: 44px;    /*  in total, vertical space (below blog border) OK vs reco Joost - replace by 24px if no blog border  */
}
.intro-description a {
    display: inline-block;    /* ensure that the link "Read more ..." is never broken between 2 lines  */
}


/*********************
 * HP - Table of Contents  -   css reviewed/merged according to my version of TOC (internal links, not external links as in Dokit version)
 *********************/

.chapter-section { 
    margin-top: 20px;
}
 
.chapter-section h3, .book-section h3, .highlight-section-block h3, .help-section h3 {     /* copied from isee-eig  -  chameleon.css  */
    text-align: left;
    font-family: "Arial Rounded MT Std",Helvetica,Verdana,sans-serif;
    font-size: 24px;
}

.chapter-section h3 {
	font-size: 28px;
	color: #3dcd58;
}

.chapter-section .subtitle {
    text-align: left;
    margin: 20px 0;
    font-size: 18px;    /*  responsive size to check ....   */
	color: #333333;
}

.hp-chapter {
    box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
    float: left;
    width: 100%;
    margin-bottom: 2em;
    border-left: 5px solid #3dcd58;
}

.hp-chapter:hover {
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.hp-chapter:hover h4 span {
    color: #219bfd;
    text-decoration: underline;
}
.hp-chapter > a {
	float:left;
	width:96px;
    height: 91px;
    padding-top: 15px;
}
.hp-chapter-img {margin: auto; display:block; }

.hp-chapter h4 {
	margin:0;
	padding: 0 15px 0 0;
    float: left;
    line-height: 21px;
	width: calc(100% - 96px); 
	font-family:'Arial Rounded MT Std',Helvetica,Verdana,sans-serif;
	font-size: 16px;
}

.hp-chapter-letter {font-weight: bold;}
.mw-body .hp-chapter h4 a {
	color:#333333;
	padding: 15px 0 13px;
	display:block;
}
.mw-body .hp-chapter h4 a:hover, .mw-body .hp-chapter h4 a:focus {color:#219bfd;}   /*  color as per Joost reco  */

/* added in case a chapter title would take more than 3 lines, to hide the text overflow  */
/* to be tested again when migrating German wiki, as titles are normally quite long  */
.mw-body .hp-chapter h4 a > span {
    height: 63px;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


/*********************
 * Book section block  -  Merged
 *********************/

.book-section {
    background-image: url('extensions/DokitSchneider/img/hp-book-bg.png');
    background-repeat: repeat-x;
    background-position: bottom;
    margin-top: 10px;
    padding: 0 30px 10px 30px;
}

.book-section h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #333333;
	padding-top: 120px;
}

.book-section-text {
	padding: 0 15px;
}

.book-section .subtitle {
	margin: 0 0 20px;
	font-size: 15px;
	font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
	color:#333333;
}

.book-section-img {
    text-align: center;
}


/*************************
 * Highlight section block  (no merging here as it did not exist as such in Dokit css - was "help-section-left" in Dokit homepage)
 *************************/
.highlight-section {
    margin-top: 64px;
}

.highlight-section p {
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}

.highlight-section-block {
    padding: 0 30px;
    max-width: 585px;
}

.highlight-section-block .subtitle {
    text-align: left;
    font-size: 16px;
    color: #3dcd58;
    margin: 0 0 10px;
}

.highlight-section-block:nth-child(odd) {
	border-right: 1px solid #cbcbcb;
}

.highlight-section-block h3 {
    margin: 0 0 25px;
    color: #333333;
}

.highlight-section-block img {
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
}

.highlight-section-block a {
    font-family: "Arial Rounded Mt Std",Helvetica,Verdana,sans-serif;
/*    color: #219bfd;    a priori pas utile  */
}

.highlight-link {margin-top: 15px;}

/*******************************
 * Help section block  -  Merged
 *******************************/

.help-section { margin-top: 64px;}

.help-section .row { background-color: #f7f7f7; }

.help-section h3 { margin-top: 0; color:#fff; }
.help-section-text {
    color: #fff;
    background-color: #626469;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    padding: 30px;
}

.help-section-action {
    text-align: center;
    padding: 30px 15px 20px;
}

.help-section-action a, .help-section-action a.new {
    color: #333333;
}

.help-section-action a:hover, .help-section-action a.new:hover {
    color: #219bfd;
}

.help-section-action h4 {
	font-size: 16px;
	margin-top: 15px;
	color: inherit;
}
.help-section-action p { 
	margin:0;
	font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
}

/*******************************
 * Other languages section
 *******************************/
.lang-section {
    padding: 0 30px;
	margin-top: 64px;
}

.lang-section.container h3 {
    font-size: 24px;
    font-family: 'Arial Rounded MT Std',Helvetica,Verdana,sans-serif;
    margin-top: 0;
}

.hp-lang {
    padding: 15px;
    background-color: #f7f7f7;
}

.hp-lang:hover, .hp-lang:hover h4 {
    background-color: #e6e6e6;   /* Super Light Grey */
}

.hp-lang h4 {
    padding: 15px;
    background-color: inherit;
    color: #333333;
    margin: 0;
    text-align: center;
    font-family: 'Arial Rounded MT Std',Helvetica,Verdana,sans-serif;
    font-size: 20px;
}

.lang-section .subtitle {
    font-size: 15px;
    font-family: 'Arial Rounded MT Std Light',Helvetica,Verdana,sans-serif;
    color: #333333;
}

.lang-section.container h3:before {
    content: "\F1E2";
    font-family: "se-icon";
    font-size: 32px;
    vertical-align: sub;
    padding-right: 10px;
    margin-left: -4px;
    color: #9fa0a4;
}

.lang-section .row > div {
    margin-top: 10px;
}

.hp-lang a:hover {
    text-decoration: none;
}

@media (max-width: 767px) {
.lang-section {
    padding: 0;
}
}


/*********************
 * Tablet style  -  from Dokit  -  only HomePage parts  -  to be merged with mine
 *********************/

/*  commented for now  -  check if useful to do something, like smaller icon size + larger space for title + smaller font, possibly
    also keep in mind that I re-used class .hp-chapter-img but it is different than in Dokit version of chapter TOC
    so ALL css related to .hp-chapter-img MUST BE REVIEWED

@media (max-width: 1200px) {
.hp-chapter-img {
    width: 87px;
    padding: 15px 10px !important;
    height: 90px;
    }

.hp-chapter h4 {
    width: calc(100% - 88px);
    font-size: 16px;
    padding-top: 23px;
    max-height: 75px;
    overflow: hidden;
    }
}

*/

/*********************
 * Mobile style   -   merged
 *********************/

@media (max-width: 991px) {

.book-section {
    background-repeat: repeat;
    padding-top: 25px;
}

.book-section h3 {
    padding-top: 15px;
}

.book-section-img img {
    max-width: 100%;
    height: auto;
}

.hp-slider p.text {
	display: none;
}

}

@media (max-width: 767px) {

.intro-section {
    margin-top: 24px;
}
.intro-section h1 {
    font-size: 28px;
}

.chapter-section h3 {
    font-size: 24px;
}

.intro-section .intro-description, .chapter-section .subtitle {
    font-size: 16px;
}

.book-section {
    margin-top: 50px;
}
.book-section h3 {
    padding-top: 0px;
}

.book-section-text {
    padding: 0;
}

.book-section-img {
    margin-top: 30px;
    padding-left: 50px;
}

.highlight-section-block {
    padding: 24px 15px;
}
.highlight-section-block:nth-child(odd) {
	border-right: none;
	border-bottom: 1px solid #cbcbcb;
}

}

@media (max-width: 768px) {

.hp-slider, .hp-blogpost {
    display: none;
}

.p-tb.navbar { display:none; }

}


@media (max-width: 360px) {

.hp-chapter > a {
	width:80px;
    height: 75px;
    padding-top: 18px;
}

.hp-chapter img:not([class=icon_new]) {
    width: 65%;
    height: auto;
}


.hp-chapter h4 {
    width: calc(100% - 80px);
    font-size: 14px;
}

.book-section-img {
    padding-left: 0;
}

li.previous a, li.next a {
    height: 132px;
    width: 132px;
    padding-top: 80px;
    font-size: 16px;
}
}

@media (max-width: 319px) {

.hp-chapter h4 {
    font-size: 12px;
}

}


/*****************************************************************************************
 * ajustements UI mediawiki  vs  chameleon qui impose "box-sizing = border-box" par défaut  
 ****************************************************************************************/

.wikiEditor-ui {
    box-sizing: content-box;
}

/*****************************************************************************************
 * ajustements look&feel pages spéciales  
 ****************************************************************************************/
.ns--1 #firstHeading {
    padding-top: 20px;
}
/* make "new" links appear in red in special namespace */
body.ns--1 a.new {
    color: #b10043;
}


.action-edit #share-prev-next {
    display: none;
}

/* ============ CSS for chapter TOC pages ==============*/
#chapter-toc { padding: 0 15px 15px; background-color: #f9f9f9; }
#chapter-toc h2 { margin-top: 0; }

#chapter-toc > ul { list-style: none; padding: 0; margin-left:0; }
#chapter-toc > ul > li { font-size: 18px; padding: 0.8em 0 0; font-family:'Arial Rounded MT Std Bold',Helvetica,Verdana,sans-serif;}
#chapter-toc a {color: #333333;}

#chapter-toc > ul ul { padding: 0.2em 0 0.2em 0.3em; }
#chapter-toc > ul ul li { font-size: 14px; }
#chapter-toc ul ul a { color: #626469; font-family:'Arial Rounded MT Std',Helvetica,Verdana,sans-serif;}

#chapter-toc a:hover { color: #219bfd; }

/* commented for now - test other chapter toc intro format
body.Chapter-TOC h1.firstHeading, body.Chapter-TOC #sbl-breadcrumbs { display:none; }
*/

.chapter-toc-title {
	margin: 48px 0 16px;
}

.chapter-toc-chapter {
    color: #3dcd58;
}

.chapter-banner-img {
    max-width: 100%;
    height: auto;
}
.chapter-banner + .hl-box {
    margin-top: 0;
    border:none;
}

/* TOC toggle (show-hide) in page tocs */
.toctoggle {
    float: right;
    padding-left: 10px;
}

/* Hide Share and Prev-Next when editing a page */
.action-edit #share-prev-next, .ve-active #share-prev-next {
	display: none;
}

/* Tables "squares" to show functions and options */
.tb-squares {
    font-size: 15px;
    line-height: 17px;
}

/* figure number format, in texts like "see Fig. xxx" */
.FigRef {
    font-weight: bold;
}

/* Hide category links in namespace 0 */
.ns-0 #catlinks {
    display: none;
}



/*===========================================================================*/
/* Adjustments to UI elements that are not OK vs skin Chameleon and MW 1.31 */

/* Correction of bug in Chameleon skin */
@media (min-width: 1024px) {
.skin-chameleon .navbar-tools > li, .skin-chameleon .navbar-tools li.open {
    float: none;
}
}

.mw-echo-ui-crossWikiUnreadFilterWidget-subtitle {
    display: block!important;
}

/* pb in advanced search options format, because chameleon uses .mw-body ul, which takes precedence over .search-types ul */
.mw-body .search-types ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* position of notifications when watching / unwatching pages */
.mw-notification-area { position: fixed; top: 100px; }

/* add "video" capsule at the end of a page title */
/* in pages including a video, and in search results */
.vd0 #firstHeading:after, .mw-search-results a[title*=Eig-pages-with-video]+a:after {
    content: "video";
    display: inline-block;
    font-family: Arial;
    font-size: 9px;
    color: #fff;
    background-color: #9fa0a4;
    padding: 2px 4px;
    border-radius: 3px;
    position: relative;
    top: -17px;
    left: 4px;
}
.mw-search-results a[title*=Eig-pages-with-video]+a:after {
    top: -7px;
}
/* hide the VIDEO TitleIcon (replaced by capsule after page title) */
#firstHeading img[src*=media_player], .mw-search-results a[title*=Eig-pages-with-video] { display: none; }

/* Search results - adjust look&feel */
.mw-body .mw-search-results { max-width: 50em; padding: 0; margin:0;}
.searchresult { max-width: 40em; }
.searchalttitle { display:none; }
.mw-search-results .titleicon { margin-right:0.3em;}

/* Create account form - adjust for captcha size */
div#userloginForm form, div#userlogin form#userlogin2 {min-width: 302px;}

/* editorial pages */
.mw-parser-output .helpContents-section {
    position: relative;
    margin: 1em 0;
    padding-left: 65px;
    padding-right: 30px;
}

.mw-parser-output .helpContents-icon {
    position: absolute;
    left: 0;
    line-height: 1;
}

.mw-parser-output .helpContents-section h2 {
    font-size: 21px;
    padding: 0;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
    line-height: 1.5;
}

/* related guides blocks - chapter landing pages */
.related-guide {
    padding: 20px 0;
}
.related-guide+.related-guide {
    border-top: 1px solid #e6e6e6;
}
h2+.related-guide {
    margin-top: -10px;
}
.related-guide-image {
    display: table-cell;
    width: 140px;
}
.related-guide-image:hover {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.related-guide-details {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
}
.related-guide-title {font-family: Arial Rounded MT Std Bold; font-size: 16px; margin-bottom: 0.6em; }
@media (max-width: 360px) {
.related-guide-details {
    display: block;
    padding: 16px 0 0;
}
}

/* CSS to add "new" icon on homepage chapters */
.hp-chapter { position: relative; }
img.icon_new {
    position: absolute;
    left: 3px;
    top: 3px;
}

/* margin not needed for formulas inside tables, the padding in table cell is enough */
td > .mwe-math-element, th > .mwe-math-element {
    margin: 0;
}