@font-face {
  font-family: funky;
  src: url(fonts/Zara-Regular.woff);
}

@font-face {
  font-family: corps;
  src: url(fonts/Nultien-Bold.woff);
}


	
	
	
	/*CUSTOM CSS*/

body {
	background-color: #f7f6e6;
	color: #3a3d09;
}
 

html, body, * {
  cursor: url("images/souris.png") 0 0, auto !important;
}



a,
a:visited { 
	color: #3a3d09;
}





/* TYPO 
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Courier New', Courier, monospace;
	font-weight: normal;
	line-height: 1.2;
}

h1 {
	font-size: 5rem;
} */



.entry-title,
.page-title {
  display: none;
}

/* STRUCTURE */
.site-header {
	background-color: none;
	display: flex;
	justify-content: space-between;
	align-items: baseline;

}




.site-main {
	background-color: #f7f6e6;
}


.site-footer {
	font-family: "funky";
	color: #3a3d09;
    text-align: center;
    font-size: 1rem;
	margin-bottom: 0px;
}

.site-header,
.site-main,
.site-footer {
	padding: 1rem;
}

.main-navigation {
	background-color: #f7f6e6;
	width: auto;
}

.site-description {
	display: none;
}


/*NAVIGATION*/


/*ICI FONT BM*/
.main-navigation ul li a {
	display: block;
	padding-right: 2em;
	color: #f7f6e6;
	font-family: 'funky';
	font-size: 30px;
}

/*
.main-navigation ul li .current-menu-item a,
.main-navigation ul li .current-menu-ancestor a,
.main-navigation ul li a:hover {
	color: #3a3d09;
	text-decoration: none;
	transition: 0.3s all  ease-in-out;
}
*/

.main-navigation ul li a:hover {
     transform: scale(1.1);
}

.main-navigation ul li {
	margin-left: 1px;
}


  /*BURGER MENU */

/* trois traits */
.menu-toggle {
	position: fixed;
	display: block !important;
	z-index: 2000;
	top: 2rem;
	right: 2rem;
	background: url(images/menu.png) no-repeat center ;
	background-size: contain;
	width: 65px;
	height: 45px;
	text-indent: -9999px;
	border: 0;
}

/*croix*/
.toggled .menu-toggle {
	background: url(images/croix.png) no-repeat center;
	background-size: contain;
	width: 48px;
	height: 53px;
	text-indent: -9999px;
	border: 0;

}

.main-navigation ul {
	display: none !important;
}

.main-navigation.toggled ul {
	display: flex !important;
}

/* ICI CUSTOM BURGER MENU */ 
.main-navigation.toggled #primary-menu {
	background-color: #041abf;
	color: #f7f6e6;
	font-weight: bolder;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	z-index: 1000;
	padding-bottom: 30px;
}



/* SITE BRANDING */ 

h1.site-title,
p.site-title {
	margin: 0;
	line-height: 1;	
	font-size: 3rem;
	font-weight: 100;

}

.site-branding a {
	display: block;
	width: 145px;
	height: 65px;
	background: url(images/fraka.png) no-repeat center;
	text-indent: -5000px;
	background-size: contain;
}


/*LINEUP*/

.archive article {
	border-bottom: 1px solid #f7f6e6;
}

.archive-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* .archive-grid article {
	width: 17%;
	position: relative;
	object-fit: cover;
	display: block;
	overflow: hidden;
} */


.archive-grid article {
    width: 19%;
    position: relative; /* obligatoire pour l'image absolute */
    height: 300px;      /* fixe ou min-height selon ton design */
    overflow: hidden;
}

.archive-grid article img {
    position: absolute;
    bottom: 0;      /* colle en bas */
    left: 50%;      /* centre horizontalement */
    transform: translateX(-50%);
    width: 100%;    /* ou auto si tu veux garder ratio */
    height: auto;
    object-fit: cover;
}



.archive-grid article .entry-header {
	position: absolute;
	left: 1rem;
	bottom: 0;
	opacity: 0;
	transition: 0.3s all ease-in-out;
	color: #f7f6e6;
}  

.archive h2 {
	font-family: "funky";
	font-size: 4em;
}

/*.archive-grid article img {
	aspect-ratio: 1 / 1;
	width: 100%;
	height: 100%;
	object-fit: cover;

}*/


.single p {
	font-family: "cy", sans-serif;
}

.single h2 {
	font-family: "funky";
	font-size: 4rem;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	text-transform: uppercase;
}

.single img {
	background-size: contain;
	margin-right: 0em;
}

/*FRAKA PAGE*/

.page-id-28 p {
	font-family: "cy", sans-serif;
}

.page-id-28 .wp-image-359 {
    width: 100%;            /* L’image prend toute la largeur du bloc */
    height: auto;           /* Hauteur auto = respect des proportions */
    max-height: 100%;       /* Ne dépasse jamais le bloc */
    object-fit: contain;    /* ENTIEREMENT visible */
    object-position: center;
    display: block;
}


/* HOMEPAGE */


.page-id-30 .site-main,
.page-id-30 .entry-content,
.page-id-30 .entry-header,
.page-id-30 .hentry {
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-30 main {
	background-color: #3a3d09;
}

/*.page-id-30 video {
    width: 100vw;
    height: 35vw;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}*/



.page-id-30 marquee {
	font-family: 'funky';
	font-weight: bolder;
	font-size: 70px;
	background-color: #3a3d09;
	color: #f7f6e6;
   
	padding: 0 0 2rem 0 !important;
    display: block;
}

.marquee span {
	animation-duration: 5s;
}




/*FAQ*/

.page-id-72 span {
	font-family: 'funky';
	background-color: #3a3d09;
	color: #f7f6e6;
	border-radius: 25px;
	display: inline-block;
	padding: 1rem;
}


.page-id-72 .wp-block-accordion-heading__toggle-icon {
	display: block;
	width: 60px;
	height: 20px;
	background: url(images/ouvrir.png) no-repeat center;
	text-indent: -5000px;
	background-size: contain;
}

.wp-block-accordion-panel p {
	padding: 0 1rem 1rem 1rem;
}


 .site-title p {
	background-color: none;
}



/* NEWSLETTER */

.form-fraka {
    width: 450px;
    margin: 0 auto;
    padding: 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.form-fraka p {
	font-family: "funky", sans-serif;
    color: #3a3d09;
    display: block;
}


.form-fraka input {
	background-color: #041abf;
	 border-top-left-radius: 9rem 85%;
  border-top-right-radius: 5rem 40%;
  border-bottom-right-radius: 10rem 90%;
  border-bottom-left-radius: 4rem 72%;
  padding: 1em;
}

.form-fraka input::placeholder {
	font-family: "cy", sans-serif;
	color : #f7f6e6;
}

.fraka-submit input {
	background-color: #3a3d09;
	color: #f7f6e6;
	font-family: "funky";
	 border-top-left-radius: 5rem 70%;
  border-top-right-radius: 3rem 50%;
  border-bottom-right-radius: 5rem 60%;
  border-bottom-left-radius: 7rem 36%;
  padding: 1em;
}


/* INFOS PRATIQUES */

.page-id-74 p {
	font-family: "cy", sans-serif;
	color: #f7f6e6;
}

.page-id-74 .wp-block-column {
	background-color: #041abf;
	border-radius: 25px;
	border-color: #3a3d09;
	border-width: 1cap;
	border-style: double;
	margin-left: 15px;
	margin-right: 15px;
}

.page-id-74 .wp-social-link {
	background-color: #3a3d09;
	color: #f7f6e6;
}


/* .page-id-74 img {
	display: block;
	width: 60px;
	height: 20px;
	background-image: url(images/ca-arrive.png);
	image-resolution: -5000px;
	background-size: contain;
} */


/*TICKETS*/
.page-id-57 img:hover {
     transform: scale(1.4);
}

@media only screen and (max-width: 992px) {
 .archive-grid article {
	width: 12%;
 }
/*si autre à la suite */ 
}

@media only screen and (max-width: 600px) {
 .archive-grid article {
	width: 50%;
 }
/*si autre à la suite */
}

