﻿	
/* GLOBAL */	
	@font-face{font-family:'title'; src:url('Redressed-Regular.ttf');}
	@font-face{font-family:'basic'; src:url('Quicksand-Regular.ttf');}
	@font-face{font-family:'special'; src:url('ReemKufi-Regular.ttf');}
	@font-face{font-family:'telav'; src:url('HARNGTON.ttf');}



	*{padding:0px; margin:0px; font-family:basic;}

	body{max-width:100%; margin:auto; background:url("img/story-right.jpg") right repeat-y, url("img/story.jpg");}

	h1{font-size:3em; color:gold;}
		h2{font-size:1.8em; margin-bottom:10px;}
			h3{font-size:1.45em;}
			h1, h2, h3, article h1 a{font-family:title, arial; font-weight:bold;}
				h1, article h1 a{text-align:center;}
				article h3{text-align:left; text-decoration:underline; margin:20px 0px 10px 10px;}
			.h2left{text-align:left;}
				
	a{text-decoration:none; color:gold; font-weight:bold; transition:0.1s;}
		a:hover{color:orangered; transition:0.2s;}
			a:visited{text-decoration:none;}
		
	mark{text-decoration:underline; background:none;}
			
/* EN-TETE */			
	header{max-width:100%; margin:auto; background:url('bg.jpg') center fixed, linear-gradient(to bottom, midnightblue,black); background-size:cover; height:auto; overflow:hidden; display:flex; flex-wrap:non-wrap; justify-content:space-around; padding:2em;}
		header p:first-of-type{text-align:left; color:gold; font-size:3em; font-family:telav;}
			header p:first-of-type img{width:650px;}
			header p:first-of-type a{font-family:telav;}
		header div:first-child{color:white; font-size:1.3em; background:rgba(20,20,80,0.8); padding:1em; }
		header div:first-child p{text-shadow:0px 0px 1px black, 0px 0px 1px black, 1px 0px 0px black, -1px 0px 0px black, 0px 1px 0px black, 0px -1px 0px black, 0px 0px 2px black;}
			header div:first-child strong, div:first-child span{color:gold;}
	header div:nth-child(2) img{width:300px; margin-top:-25px;  flex-grow:; }
			#cartas{width:300px;}
			
		#telheader{background:linear-gradient(to right bottom, magenta, darkmagenta); border-radius:15px; border-top:1px solid gold; border-left:2px solid gold; border-right:2px solid gold; border-bottom:gold 3px solid; box-shadow:0px 3px 8px black; transition:0.2s; align-items:center; display:flex;}
		#cbheader{background:linear-gradient(to bottom, blueviolet, indigo, midnightblue); border-radius:15px; border-top:1px solid gold; border-left:2px solid gold; border-right:2px solid gold; border-bottom:gold 3px solid; box-shadow:0px 3px 8px black; transition:0.2s; align-items:center; display:flex;}
		#cbheader:hover, #telheader:hover{background:linear-gradient(to right bottom, darkviolet, purple); transform:scale(1.03); transition:0.3s;}
			#telheader p:first-of-type, #cbheader p:first-of-type{font-size:3em; color:yellow;}
			#telheader p:nth-child(2), #cbheader p:nth-child(2){font-size:2.2em; color:white; }
			#telheader p:nth-child(3), #cbheader p:nth-child(3){font-size:1.5em; color:white; }
			#telheader p, #cbheader p{padding:0em 0.3em; text-align:center; font-weight:bold;}
			#telheader a, #cbheader a{}
			#cbheader img, #telheader img{width:75px; filter:brightness(500%); margin-top:0.3em;}
			#telheader a,#telheader p, #telheader u, #cbheader a,#cbheader p, #cbheader u {font-family:title; text-shadow:1px 1px 2px black;}
		
		@media screen and (max-width: 840px) {
			header{flex-wrap:wrap; padding:0.5em; height:auto;}
				header p {font-size:1.6em; text-align:left;}
				#headerflyer p:first-of-type a{display:block; background:url('voyance-telephone-avenir.png') no-repeat ; background-size:contain; height:3.5em; width:100%;}
				header p:first-of-type img{display:none;}
				header div:first-child{text-align:center;color:white; font-size:1.1em;}
				header div:nth-child(2) img{margin-top:0px;}
		#telheader, #cbheader{margin:1em 0em; padding:0px; border-radius:0px; border:none; box-shadow:none; width:100%;}
		#telheader p, #telheader a, #telheader *, #telheader u, #cbheader p, #cbheader a, #cbheader *, #cbheader u{text-align:center; margin:0px auto; padding:0px;}
		}
		
#headerflyer:first-child{margin-left:1em;}
					@media screen and (max-width:960px) {#headerflyer:first-child{margin-left:5%;}}
					@media screen and (max-width:860px) {#headerflyer:first-child{margin-left:0%;}}

			
/* CONTENU */				
	section{display:flex; flex-wrap:non-wrap;}
	
	article{padding:20px 40px; flex-grow:1; background:linear-gradient(to bottom right, darkviolet, darkmagenta, indigo, midnightblue); min-height:550px; color:white;}
		article h1{font-size:2.45em; padding:0px 0px 10px 0px; background:url('../images/line.png') no-repeat top left, url('../images/line.png') no-repeat top right;}
			article h2{margin:1em 10px;}
			article h6{text-align:center; font-size:1.35em; background:magenta; padding:0.2em;}
		article p{text-align:justify; font-size:1.2em; margin:12px 10px;}
		article img{max-width:100%;}
		article li{font-size:1.1em; margin-bottom:10px; margin-left:2em;}
			.centre, .centre p{width:86%; margin:auto; text-align:center;}
					article h1+p:first-letter, article h2+p:first-letter, article h3+p:first-letter, article h1+img+p:first-letter{font-family:title, arial; color:gold; font-size:2.2em; line-height:0.1em;}
		
	@media screen and (max-width: 640px) {

		article{padding:0px;}
			article p{margin:1em 1em;}

	}

		aside{background:linear-gradient(to bottom right, darkslateblue, midnightblue); border-left:3px solid lightpink; padding:0em; flex-grow:0; max-width:20%; min-width:15%;  color:white;}
			aside h3{margin-bottom:1em;}
			aside p{margin:1em 0em;}
			aside ol, aside ul{margin-left:2em;}
			aside li{margin-bottom:0.75em;}
			aside img{max-width:100%; margin:1em 0em;}
			
	@media screen and (max-width: 860px) {section{flex-wrap:wrap;} aside{max-width:none; min-width:none; width:auto; border:none;}}

		
	.tarot_marseille, .zodiaque {width:90%; margin:auto; text-align:center;}
		#regroup-flyerindex{height:450px; overflow:auto; padding-right:10px; padding-left:10px; background:rgb(185,135,255); color:rgb(75,75,75);}
					#regroup-flyerindex mark{color:rgb(75,75,75);}
				
			#add{display:flex; flex-wrap:wrap; overflow:hidden;}

			#divsubadd1, #divsubadd2{display:inline-block; width:100%; box-shadow:0px 2px 5px rgb(40,10,70); overflow:hidden; color:black;}
				#divsubadd1{background:linear-gradient(to bottom, lightskyblue,blue);}
				#divsubadd2{background:linear-gradient(to bottom, orchid, darkmagenta);}
					#divsubadd1 div, #divsubadd2 div{}
					#add img{display:block; margin:0em auto -4px auto; width:100%; transition:0.23s;}
						#add img:hover{filter:brightness(120%); transition:0.23s;}
			
			#add h3{margin-bottom:0em; text-decoration:none; font-weight:bold; transition:0.1s; text-decoration:none; font-family:title, arial, calibri; color:gold; padding:10px 0px 0px 0px;  text-align:center; font-size:1.9em; text-shadow:0px 1px 0px black, 1px 1px 0px black;}
				#add h3 a{font-family:title, arial, calibri; transition:0.1s;}
				#add h3 a:hover{color:orangered; transition:0.2s; }
			
			#add div p{text-align:center; font-weight:bold; font-size:1.25em; margin-top:5px;}
				#add div p a{text-shadow:0px 1px 0px black, 1px 1px 0px black;}
				#add div p:first-letter{font-family:basic; color:black; font-size:1em;}
					#add span{color:rgb(100,205,100); text-shadow:1px 1px 0px black;}
	

		@media screen and (max-width: 840px) 
		{
			#add{flex-direction:column; align-items:center;}
				#divsubadd1, #divsubadd2{margin-bottom:1em;}
				#divsubadd1 img, #divsubadd2 img{}
				#add div p{background:none;}
		}

@media screen and (max-width: 640px) 
		{
				#add div p{background:none;}
		}
			

/* MENU */		
	nav{max-width:100%; padding:0px 40px; margin:auto; font-family:basic, verdana; background:rgb(70,70,250); text-transform:uppercase; box-shadow:4px 4px 4px rgb(10,10,10); border-bottom:2px solid lightpink}
	nav input, nav label {display:none;}
		nav ul{text-align:center;}		nav li{display:inline-block; padding:0px 10px; list-style-type:none; vertical-align:top; height:60px; z-index:5;}
			nav ul li a{display:table-cell; vertical-align:middle; width:135px; height:60px;z-index:5;  background:linear-gradient(to bottom, darkslateblue, midnightblue); border-left:2px solid orange;}
				nav li a:last-of-type{border-right:2px solid orange;}
				nav ul li ul {background:rgb(70,70,250); position:relative; visibility:hidden; opacity:0; transition:0.5s; width:135px;z-index:5;}
					nav ul li ul li{padding:0px 5px;z-index:5;}
					nav ul li:hover ul{visibility:visible; opacity:1; transition:0.5s;z-index:5;}

/* BANNIERE */

	#bannerindex{display:flex; flex-wrap:non-wrap; flex-direction:row; justify-content:center; align-items:center; text-align:center; background:mediumslateblue; border-bottom:2px solid lightpink; margin-bottom:-2px;}
		#bannerindex div{height:350px; justify-content:center;}
			#bannerindex div:first-of-type, #bannerindex div:nth-of-type(3){flex-grow:1; color:white; font-size:1.3em; display:flex; align-items:center;}
			#bannerindex div:first-of-type p, #bannerindex div:nth-of-type(3) p{ }
			#bannerindex div:first-of-type {background:linear-gradient(to bottom right, mediumslateblue,midnightblue);}
			#bannerindex div:nth-of-type(2){flex-grow:;}
			#bannerindex div:nth-of-type(3){background:linear-gradient(to bottom left, mediumslateblue,midnightblue);}

		@media screen and (max-width: 640px){
			#bannerindex{flex-wrap:wrap; max-width:100%;}
		#bannerindex div{height:auto; justify-content:center; width:100%; margin:0px; padding:0px;}
		#bannerindex div:nth-of-type(2){height:450px; background:url('voyance-avenir-mobile.jpg') no-repeat; background-size:cover;}
		#bannerindex div img{display:none;}
			#bannerindex div:first-of-type p, #bannerindex div:nth-of-type(3) p{padding:1em 0.5em;}
		}


	#banner{max-width:100%; margin:auto; height:420px; background:url('voyancetelavenir.jpg') no-repeat center; background-size:cover}
		#pleft-index, #pright-index{height:380px; display:inline-block; background:rgba(220,220,220,0.5); padding:30px 10px 10px 10px; font-size:1.5em; color:black; font-weight:bold; vertical-align:top;}
			#pleft-index{text-align:center;}		#pright-index{float:right;}		.banner-cb-number{font-size:2em; text-shadow:1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black; border-bottom:1px solid black;}
			.banner-cb-number a{color:navajowhite;}
			.banner-0892-left{font-size:1.8em; color:gold; text-shadow:1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black;}
		.banner-0892-right{font-size:1.6em; color:gold; text-shadow:1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black;}

/* PIED DE PAGE */
			
	footer{width:100%; padding:25px 0px; background:rgb(25,55,210); display:flex; flex-wrap:non-wrap; justify-content:space-around;} 		@media screen and (max-width: 640px){footer{flex-wrap:wrap;}}

		footer div{border-top:5px blue dotted; padding:1em 0em;}
		footer p{text-align:center; color:white; margin-bottom:1em;}
		footer a{color:white; font-weight:normal;}
		footer img{width:220px; padding:5px;}
		
/* SPECIAUX */
	
	#YT {width:100%; height:510px; background:none;}
@media screen and (max-width: 840px) 
		{		}
		
	
	#divination{text-align:center;}
	#divination div{display:inline-block; max-width:30%; max-width:250px; max-height:250px; overflow:hidden; text-align:center; margin:5px; vertical-align:top;}
		#divination div h2{font-size:1.4em; margin:0px -7px -38px 0px; padding:5px 0px; position:relative; z-index:1; background:rgba(50,50,50,0.5);}
		#divination div p{padding:0px; margin:0px;}
		#divination div img{max-width:250px;}
		
	#cartes-tarot{list-style-type:none; text-align:center;}
		#cartes-tarot li{width:19.5%; display:inline-block;}
			#cartes-tarot img{width:100%; transition:0.2s linear;}
			#cartes-tarot img:hover{width:95%; }

	#zodiaque{list-style-type:none; text-align:center;}
		#zodiaque li{display:inline-block; font-family:title,verdana,arial; font-size:1.2em; padding-top:20px; width:31.5%; margin-bottom:10px; margin-left:0em;}
			#zodiaque img{width:50%; box-shadow:2px 2px 4px black; border-radius:15%;transition:0.1s linear;}
			#zodiaque img:hover{border-radius:50%; }
			
	#ul-mondo{text-align:left; list-style-type:none;}
		#ul-mondo li{display:inline-block; padding-bottom:15px; width:24.5%; vertical-align:top;}

	.menu-planetes-belline p{text-align:center;}
		.menu-planetes-belline img{width:12.5%; box-shadow:0px 2px 2px black; transition:0.3s;} 
		.menu-planetes-belline:hover a img{width:12%; transition:0.3s;}
	
	.arcane-mineur strong{font-weight:bold;}
		.arcane-mineur p{text-align:center;}

	.astro{display:flex; justify-content:center; margin:20px 0px 0px 0px;}
		.astro img{border-radius:50%; box-shadow:0px 3px 6px black;}
	.button{display:flex; justify-content:center;}
			.button a{border:solid 3px white; text-align:center; padding:5px; background:darkslateblue; transition:0.22s; margin: 20px 20px; box-shadow:0px 3px 6px black;}
			.button a:hover{border:solid 3px yellow; background:darkslateblue; transition:0.22s;}

	.tarot-marseille-gauche{width:210px; float:left; padding-right:10px;}
	.tarot-marseille-droite{width:210px; float:right; padding-left:10px;}
	
	.imgg{float:left; margin:0px 20px 0px 10px;}
	.imgd{float:right; margin:0px 10px 0px 20px;}
	.imgc{display:block; max-width:100%; margin:auto; margin-top:15px; margin-bottom:1em; box-shadow:0px 5px 8px indigo;}

	#numerology-table{width:90%; margin:auto; text-align:center; table-layout:fixed;}
	#numerology-table caption{font-family:title; font-size:2em;}
	#numerology-table a{font-size:3em; display:block; background:darkmagenta; border-radius:5px; border-bottom:2px solid darkblue; text-shadow: 0px -1px 0px black, 0px 1px 0px grey;}
	#numerology-table a:hover{background:wheat;}
	
	#titletel{color:gold; font-size:1.8em; margin:-20px 0px 20px 0px; text-align:center;}
	
	@media screen and (max-width: 840px) 	{
	.imgc{box-shadow:none;}

		#banner{border:none;}

		nav{border-radius:0px; padding:0px; border-top:2px solid goldenrod; border-bottom:1px solid goldenrod; overflow:hidden;}
			nav ul li{border-top:1px solid goldenrod; border-bottom:1px solid goldenrod;}
				nav ul li ul li{border:none;}
			nav li{display:block; width:100%; padding:0px; height:auto; overflow:hidden; visibility:visible;}
				nav ul li a{width:100%; display:inline-block;}
				nav ul li ul{position:static; width:100%; visibility:visible; opacity:1;}
			nav ul li a{display:inline-block; width:70%; height:35px; padding:15px 0px 0px 0px;}
			nav input:not(:checked) ~ ul { max-height:0; overflow:hidden; transition:0.2s;}
				nav input:checked ~ ul {max-height:25em; transition:0.2s;}
			nav #li1 input:not(:checked) ~ ul { max-height:0; overflow:hidden; transition:0.2s;}
			nav #li1 input:checked ~ ul {max-height:25em; transition:0.2s;}
			nav #li2 input:not(:checked) ~ ul { max-height:0; overflow:hidden; transition:0.2s;}
			nav #li2 input:checked ~ ul {max-height:25em; transition:0.2s;}
			nav #li3 input:not(:checked) ~ ul { max-height:0; overflow:hidden; transition:0.2s;}
			nav #li3 input:checked ~ ul {max-height:25em; transition:0.2s;}
			nav label {display:block; position:static; padding:5px 0px; text-align:center; font-size:1.5em; color:white; transition:0.2s;}
			.gold>a{margin-right:-80px;}
			.gold label{display:inline-block; float:right; width:80px; height:50px; margin-top:-5px;}
				nav label:before {display:block; background-color:red; cursor:hand; }
					nav input:checked + label {-webkit-transform: scale(.8); transform: scale(.8); transition:0.1s;}		}
					
					
	@media screen and (max-width: 640px) 
	{
		header, section, footer, #couple-index{border:none;}
			#banner{background:url("bannermobile.jpg") no-repeat right; border:none; background-size:cover; overflow:hidden;}
			section{font-size:1.2em;}
		article{}
			article h1{font-size:2em; padding:15px 0px; background:purple;}
			article h2{font-size:1.6em;}
			article p{font-size:1em; text-align:left;}
			#regroup-flyerindex{height:450px; overflow:auto; padding-right:10px; padding-left:10px;}

	.imgg{float:none; display:block; max-width:100%; margin:auto; margin-top:15px;}
	.imgd{float:none; display:block; max-width:100%; margin:auto; margin-top:15px;}


		#divination div{max-width:95%; text-align:center; margin:auto; vertical-align:top; padding:5px;}
		#divination div h2{font-size:1.15em; margin:0px -7px -37px 0px;}
	#zodiaque li{width:49%;}
			#zodiaque img{width:80%;}
		#ul-mondo li{width:32.5%;}#cartes-tarot li{width:40%;}
		.menu-planetes-belline p{height:110px;}
	}
