@charset "UTF-8";	
	
:root {
  --fond-color: #ffffff;
  --texte-color: #1f1f1f;
  --lien-color: #7F5D13;
  --enavant-color: #FF47BE;
}
@media (prefers-color-scheme: dark) {
  :root {
	--fond-color: #222222;
	--texte-color: #f2f2f2;
	--lien-color: #daa520;
	--enavant-color: #ff94d9;
  }
}

/* extrait du minireset.css | github.com/jgthms/minireset.css */ 
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4{margin: 0;padding: 0}

html {box-sizing: border-box}
html,body{height: 100%}	
body {
  background: var(--fond-color); 
  color: var(--texte-color);
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Avenir next", Avenir, "Segoe ui", "Helvetica Neue", "Adwaita Sans", Cantarell, Ubuntu, Roboto, Oxygen, Noto, Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 720px;  
  padding: 2rm 1em;
  tab-size: 4;
  -webkit-text-size-adjust:100%;-webkit-tap-highlight-color: transparent;-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}	

h1 {font-size: 2.2em; font-weight: 600; margin-top: 0.8em; color: var(--enavant-color);} 
h2 {font-size: 1.7em;} 
h3 {font-size: 1.4em;}
h2,h3 {font-weight: normal;margin-top: 1.2em; color: var(--texte-color)}
p {margin-top: 1.5em; margin-bottom: 1.5em;}
ol,ul {margin-top: 1.2em; margin-left: 1.5em}
li {margin-bottom: 0.5em}

a, a:visited {color: var(--lien-color)}
a { 
	text-decoration: none;
	border-bottom: 3px solid rgba(255, 255, 0, 0);
	z-index: 1000;
	font-weight: 600;
}
@media (prefers-color-scheme: dark) {
	a { font-weight: normal;}
}
a:hover { 
   color: var(--enavant-color); 
   border-bottom: 3px solid var(--enavant-color);
   z-index: 1000;
}
a.lien-ext:after {content:'\2197';display: inline-block;margin-left: 3px;font-size: 0.9em;}

table {border-collapse: collapse;border-spacing:0}
td,th {padding: 0}
iframe {border: 0}
button,input,select {margin: 0}

code,pre {background:#eee;}
pre {border-left: 2px solid var(--enavant-color); padding: 1em;}
blockquote, q {
  border-left: solid 4px var(--enavant-color);
  margin: 1em 0 1em 0;
  padding: 0 0 0 1.5em;
}
blockquote::before,blockquote::after,q::before,q::after {content:'';content:none;}

header {
	border-bottom: 5px dotted var(--enavant-color);
	padding-bottom: 10px;
    margin-bottom: 20px;	
}
footer {
	border-top: 5px dotted var(--enavant-color);
	padding-top: 10px;
    margin-top: 60px;
	padding-bottom: 30px;	
}
header, footer, main {
	padding-left: 20px; 
	padding-right: 20px; 
}

hr {
    border: 0;
    height: 0px; 
	border-top: 2px dotted var(--enavant-color);
    background: rgba(0,0,0,0);
    margin: 35px 0; 
}

.navbar { width: 100%;}
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}
.logo {
  padding-top: 12px; 	
  font-size: 1.6rem;
  font-weight: bold;
}
.nav-liens {
  list-style: none;
  display: flex;
  padding: 0 5px;
  gap: 2rem;
}
.nav-liens li a {
  padding: 0.2rem 0;
}

.card {
    border: 2px dotted var(--enavant-color);
    border-radius: 35px 35px 15px 15px;
    padding: 1rem;
    margin: 1.5rem 0;  
}

.info-plus {
	 opacity: 0.6;
	 font-size: 80%;
}	

@media screen and (max-width: 768px) {
	body {font-size: 1em;}
	h1 {font-size: 2em;} 
	h2 {font-size: 1.6em;} 
	h3 {font-size: 1.3em;}
	footer {margin-top: 50px;}
	.nav-container {
        flex-direction: column; height: auto;
    }
	.nav-liens {
        margin-top: 0.5rem; gap: 0.6rem 1.8rem; flex-wrap: wrap; justify-content: center;
    }
	.nav-cache-mobile {display:none;}
	footer {text-align:center}
}