/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*FONTS*/
html *, .mobmenu-content * {
	font-family: "Libre Franklin", sans-serif!important;
    font-style: normal;
    font-weight: 800;
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat {
    font-family: "Font Awesome 6 Pro"!important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands"!important;
}
.fa-sharp, .fasl, .fasr, .fass, .fast {
    font-family: "Font Awesome 6 Sharp"!important;
}


/*COLORS*/
:root {
	--yellow: #ffdb4d;
}
h1.entry-title, .site-info a:hover {
    color: var(--yellow);
}
.socials i, .socials i:hover, a.back-button:hover i, .lang a, .page_item a, .menu-listing:before, button.back-button i {
    background: white;
}
.page_item a:hover, .lang a.glink:hover, .socials i:hover, a.back-button i {
    background: var(--yellow);
}
.socials i, .socials i:hover, .lang a, .page_item a, .lang a.glink, .lang a.glink:hover, button.back-button i, a.back-button i {
    color: black;
}
.menu-listing *, .site-info, .site-info a {
	color:white;	
}


/*EFFECTS*/
@-webkit-keyframes fadein {
    100% { opacity:1;}
}
@keyframes fadein {
    100% { opacity:1;}
}


/*LOADER/SPLASH/TIMEOUT*/
.splash.timeout {
    pointer-events: none;
	opacity: 0;
}
.splash {
    position: fixed;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
	background: black;
    align-items: center;
    justify-content: center;
    -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
    transform: scale(1);
    opacity: 1;
    pointer-events: initial;
}


/*LANG*/
.lang a.glink:last-child {
    display:none;
}
.lang a.glink, .lang a.glink:hover {
	font-size:17px;
}
.lang {
    position: absolute;
	right:15px;
}
body .lang a {
	margin-right:0;
	margin-left:3px;
}
body a.glink.gt-current-lang {
    font-weight: 800;
}


/*GÉNÉRAL*/
a, .socials i {
    transition:.2s;
	text-decoration:none;
}
.separate-containers .featured-image {
    display: none;
}
body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    position: relative;
    z-index: 0;
    overflow-x: hidden;
}
/* Pseudo-élément full-screen en background */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse 100% 120% at top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.9) 100%),
                url(/wp-content/uploads/background.jpg);
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none;
    will-change: transform;
}
.home .inside-article .entry-header {
	display:none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0;
}
.separate-containers .site-main {
    margin: 0;
}
h1 {
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}
h1.entry-title {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 0;
}
h2 {
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 3px;
    line-height: 1;
    color: #da7d25;
    width: fit-content;
    margin: 0 auto!important;
}
h3 {
    font-size: 25px;
    line-height: 1;
    text-transform: none;
    color: #111;
    letter-spacing: 3px;
}
h4 {
    font-size: 20px;
    color: #ffc600;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
body .vc_btn3-container {
    margin-bottom: 0;
}
#site-navigation, .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder), .copyright-bar {
    display: none!important;
}
.site-header {
    background-color: transparent;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
    background-color: transparent;
}
.inside-header {
    padding: 0;
}
a.generate-back-to-top {
    display: none;
}
.container.grid-container {
    max-width: 410px;
    padding: 0 15px;
    width: 100%;
}


/*FOOTER*/
.inside-site-info {
    padding: 25px 15px!important;
}
.site-info {
    background-color: transparent;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 100;
}
.footer-bar-active .footer-bar {
    margin-bottom: 0!important;
}
.site-info img {
    width: 100px;
    filter: invert(1);
}


/*HEADER*/
header.site-header .header-widget, .site-footer {
    display: none;
}
.home header.site-header .header-widget {
    display: block;
}
.home header.site-header, .home .site-footer{
    display: inline-block;
}
.home .site-header .header-image {
    padding-bottom: 30px;
    padding-top: 40px;
    width: 140px;
}
.site-header .header-image {
    padding-bottom: 32px;
    padding-top: 25px;
    width: 90px;
}
.header-widget {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.site-header {
    max-width: 420px;
    padding: 0 15px;
    width: 100%;
}
.socials {
    position: absolute;
    left: 15px;
}
.socials i, .socials i:hover, .lang a {
    border-radius: 50px;
    width: 40px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 21px;
    margin-right: 3px;
}
 .lang a {
    line-height: 43px;
}
.socials i.fa-instagram:before {
    font-size: 23px;
}


/*HOME*/
article.page {
    margin-bottom: 0;
}
#home {
	text-align:center;
}
#home, body .vc_row {
    margin:0;
}
body .vc_column_container>.vc_column-inner {
    padding: 0;
}
.page_item a {
    min-height: 45px;
    line-height: 1;
    padding-top: 1px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0px;
    max-width: 260px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    transition: .2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
pre {
    background: transparent;
}
ul {
    list-style: none;
    margin: 0!important;
}
ul li.page_item {
    margin-bottom: 14px;
    list-style: none;
    text-align: center;
}
ul li.page_item:last-child {
    margin-bottom: 8px;
}
button.back-button, a.back-button {
    padding: 0;
    border: 0;
    padding-top: 25px;
    padding-bottom: 50px;
    display: block;
    text-align: center;
    transition: .3s;
}
button.back-button i, a.back-button i {
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 54px;
    border-radius: 50px;
    font-size: 30px;
    font-weight: 500;
	transition:.3s;
}
.home button.back-button, .home a.back-button {
    display:none;
}


/*SINGLE CUSTOM PAGE*/
.menu-listing-inner {
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.2;
    font-size: 18px;
    margin-bottom: 25px;
    text-align: left;
}
.menu-listing-inner:last-child {
	margin-bottom:0;
}
.menu-listing-inner .menu-listing-price {
    width: 62px;
    text-align: right;
}
.menu-listing-inner .menu-listing-title {
    text-transform:uppercase;
}
.menu-listing-description, .menu-listing-description * {
    font-weight: 600;
}
.menu-listing-description em, .menu-listing-description i {
    font-style: italic;
}
.menu-listing-inner.options .menu-listing-title {
    font-style: italic;
    font-size: 0.75em;
    color: var(--yellow);
    text-transform: none;
}
.menu-listing-inner .menu-listing-title, .menu-listing-inner .menu-listing-description {
    width: calc(100% - 62px);
}
.menu-listing-inner.options .menu-listing-title, .menu-listing-inner.options .menu-listing-description {
    width: 100%;
}
.menu-listing-inner.options .menu-listing-description {
    font-size: 12px;
    font-style: italic;
}
.menu-listing-inner .menu-listing-inner-top {
    display: flex;
    justify-content: space-between;
}
.sep {
    padding-right: 6px;
	padding-left:6px;
	padding-top:4px;
}
.menu-listing-description {
    font-size: 14px;
    padding-top: 0;
	letter-spacing:0;
	padding-top:4px;
}



/*Landscape view mobile*/
@media screen and (orientation: landscape) and (max-width: 900px) {
.site-info {
    position: relative;
    padding-top: 20px;
}
}