/* ajouter des animations discrètes, par exemple des bordures qui soulignent les titres quand on scrolle ? ou faire que les images fade-in légérement queand elles apparaissent ?

Aussi, essayer de donner du relief / de la profondeur à la page*/

@font-face {
	font-family: 'Ginka';
	src: url('fonts/Ginka-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Ginka';
	src: url('fonts/Ginka-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Ginka';
	src: url('fonts/Ginka-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Ginka';
	src: url('fonts/Ginka-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

:root, button {
	--couleur-accent: teal;
	--couleur-texte: black;
	--couleur-discret: dimgray;
	--couleur-arriere: white;
	--couleur-off: silver;
	font-family: "Ginka", sans-serif;
	font-synthesis: none;
	color-scheme: light dark;
	quotes: "«" "»";
	line-height: 1.3;
	text-wrap: balance;
}

:lang(de):hover {
	color: seagreen;
}

:lang(en):hover {
	color: slateblue;
}

:lang(es):hover {
	color: goldenrod;
}

::selection {
	background-color: var(--couleur-accent);
	color: var(--couleur-arriere);
}

body {
	background-image: radial-gradient(100vw 15vh at bottom center, var(--couleur-discret) 50%, 50%, transparent), conic-gradient(from 0.75turn at bottom center, var(--couleur-off), 10%, var(--couleur-arriere) 25%, 40%, var(--couleur-off) 50%);
	padding-top: 3vh;
}

main section {
	margin: 5vh 2%;
}

img {
	max-width:100%;
	min-width: 50%;
	object-fit: cover;
	display: block;
	border-radius: 2px;
}

body > nav {
	z-index: 3;
	padding-block: 2vh;
	border-radius: 1em;
	backdrop-filter: blur(1em);
	-webkit-backdrop-filter: blur(1em);
	position: sticky;
	top: 0.5em;
}

main > *, section img {
	box-shadow: 0 1px var(--couleur-arriere);
}

section, footer > nav {
	border: solid var(--couleur-off) 1px;
	padding: 4%;
	border-radius: 1em;
	background-color: var(--couleur-arriere);
	height: fit-content;
}

header h1 a {
	color: transparent;
	background-clip: text;
	background-image: radial-gradient(at top left, teal, seagreen, slateblue);
	background-color: var(--couleur-accent);
}

header h1 a:hover {
	background-image: none;
	background-color: var(--couleur-texte);
	color: transparent;
}

a.lien-present:hover {
   color: var(--couleur-texte);
}

.topnav:link, p a:link, footer nav a:link {
	color: teal;
}

.topnav:hover, p a:hover, footer nav a:hover {
	color: var(--couleur-discret);
}

a:not(h1 a, .boutoncontact) {
	text-shadow: 1px 1px var(--couleur-arriere);
}

a:visited {
	color: var(--couleur-texte);
}

a:active {
	color: var(--couleur-texte);
}

img, header p {
	color: var(--couleur-discret);
	font-weight: lighter;
}

header > *, body > nav, footer {
	display: block;
	margin: auto;
	text-align: center;
}

menu, nav ul {
  list-style-type: none;
  padding: 0;
 }

.topnav {
	display: none;
}

::backdrop {
  backdrop-filter: blur(2px);
}

#boutonderoulemenumobi {
	border-radius: 1em;
	min-height: 44px;
	padding-inline: 1em;
}

.boutoncontact {
	display: block;
	color: var(--couleur-texte);
	background-image: linear-gradient(var(--couleur-arriere), var(--couleur-arriere)), radial-gradient(at top left, teal, seagreen, slateblue);
	background-origin: border-box;
  	background-clip: padding-box, border-box;
	border: 0.3em solid transparent;
	border-radius: 2em;
	padding: 1em;
	font-weight: bold;
	width: min-content;
	height: min-content;
	font-size: larger;
	justify-self: end;
	align-self: center;
}

.boutoncontact:hover {
	color: var(--couleur-arriere);
	background: var(--couleur-texte);
}

section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

article {
	margin: 1em;
	padding: 2em;
	border-radius: 2em;
	box-shadow: hwb(from var(--couleur-discret) h w b / 0.5) 1em 1em 1em;
	border-image: radial-gradient(at bottom right, transparent, teal) 10% 1em;
}

time {
	display: block;
}

blockquote {
	padding-left: 3em;
	border-left: solid 1px var(--couleur-discret);
	font-style: italic;
}

figcaption {
	text-align: right;
}

#menumobi li a {
	padding: 0.5em 1em;
}
	
#menumobi li {
	margin: 1em 0;
}

footer {
	display: grid;
	grid-template-columns: 1fr;
}

footer img {
	grid-column-start: 1;
	grid-row-start: 1;
	width: 50vw;
	margin-top: 5vh;
	pointer-events: none;
	align-self: end;
}

footer a {
	grid-row-start: 1;
	grid-column-start: 1;
}

footer nav {
	margin-bottom: 5vh;
}

nav svg {
	margin-right: 0.5em;
	fill: currentColor;
	height: 1.1em;
	width: 1.1em;
}

footer nav svg path {
	transform: scale(0.8);
}

svg text a {
	text-decoration: default;
}

@media screen and (width >= 600px) {
	#menumobi, #boutonderoulemenumobi, body > nav {
		display: none;
	}
	.topnav{
		display: inline;
	}
	header nav {
		display: flex;
		justify-content: end;
		align-items: baseline;
		gap: 1vh 1em;
		flex-wrap: wrap;
		margin: 1em 0;
	}
	header p {
		width: max-content;	
	}
	footer {	
  		grid-template-columns: 1fr 2fr 1fr;
  		gap: 2em;
	}
	footer a {
	grid-row-start: 1;
	grid-column-start: 3;
	}
	footer menu, footer ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		column-gap: 1em;
		row-gap: 0.5em;
	}
	header nav h1 {
		margin: 0;
		text-align: left;
	}
	header nav a:first-of-type {
		margin-left: auto;
	}
	body {
		padding: 6vh 12%;
		padding-bottom: 0;
	}
	section {
		flex-direction: row;
		column-gap: 6%;
	}
	main img {
		width: 45%;
	}
	main img.banniere {
		width: 100%;
	}
	blockquote, footer {
		clear: both;
	}
	main section {
		margin-top: 10vh;
	}
	.blurry-sticky {
	padding: 2px 1em;
	border-radius: 1em;
	backdrop-filter: blur(1em);
	-webkit-backdrop-filter: blur(1em);
	position: sticky;
	top: 2vh;
	}
	.accroche p {
	font-size: larger;
	}
	main {
	margin-bottom: 20vh;
	}
	header p {
		position: fixed;
		left: 1em;
		
	}
}

@media screen and (width >= 1300px) {
	:root {
		font-size: larger;
	}
}

@media (prefers-color-scheme: dark) {
	:root {
		--couleur-texte: white;
		--couleur-arriere: black;
		--couleur-discret: silver;
		--couleur-off: dimgray;
	}
	footer img {
		filter: drop-shadow(0 0 2px var(--couleur-texte));
	}
	header h1 a, menu a, .topnav, p a, footer nav a, ::selection {
		filter: brightness(1.4);
	}
	::selection {
		color: var(--couleur-texte);	
	}
}