/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.l-main .w-image:not(.byr-mainlogo) img{border-radius:var(--site-border-radius);}

/*ENTETE*/
.byr-mainlogo{position:relative; z-index:2;}
.byr-header-socials{position:relative;}
.byr-header-socials::before{content:'Nous suivre'; position:relative; margin-bottom:0.5rem; font-family:var(--h1-font-family) !important; font-size:0.8rem !important; line-height:1.3 !important; letter-spacing:0.07em; text-align:center; display:block;}
/*Menu*/
.byr-mainmenu.type_desktop{position:relative; background-color:var(--color-rose); z-index:1;}
.byr-mainmenu.type_desktop::before{content:''; position:absolute; top:0; right:-1rem; bottom:0; left:calc(-90px - 1.4rem - 1.75rem); background-color:var(--color-rose); border-radius:var(--site-border-radius); display:block; pointer-events:none; z-index:-1;}

/*ELEMENTS*/
.byr-section-separator-motifs-blanc::after, .byr-section-separator-motifs-bleu::after{content:''; position:absolute; bottom:calc(-85px / 2); left:0; right:0; height:85px; background-size:contain; background-position:center; background-repeat:repeat-x; display:block; pointer-events:none; z-index:1;}
.byr-section-separator-motifs-blanc::after{background-image:url('https://beyouracing.com/wp-content/uploads/2026/07/beyou-racing-motifs-favic-repetable-horiz.png');}
.byr-section-separator-motifs-bleu::after{background-image:url('https://beyouracing.com/wp-content/uploads/2026/07/beyou-racing-motifs-bleu-favic-repetable-horiz.png');}

/*BOUTONS*/
.w-btn::after{content:''; position:absolute; bottom:10px; left:calc(50% - 25px); width:50px; border-bottom:var(--color-rose) 2px solid; display:block; pointer-events:none; transition:0.3s;}
.w-btn:hover::after{left:calc(50% - 50px); width:100px;}
.w-btn .w-btn-label::before, .w-btn .w-btn-label::after{content:''; position:absolute; top:0; bottom:0; aspect-ratio:1/1;  background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; transition:0.3s;}
.w-btn .w-btn-label::before{left:0; background-image:url('https://beyouracing.com/wp-content/uploads/2026/07/beyou-racing-favicon.png');}
.w-btn .w-btn-label::after{right:0;  background-image:url('https://beyouracing.com/wp-content/uploads/2026/07/beyou-racing-favicon-invert.png');}
.w-btn:hover .w-btn-label::before{left:1rem;}
.w-btn:hover .w-btn-label::after{right:1rem;}

/*TITRES*/
.byr-h2-margineg200 h2{margin-left:-200px;}
.byr-h2-margineg100 h2, .byr-p-margineg100 p{margin-left:-100px;}
.wpb_text_column:not(.byr-titre-nofavicon) h2{position:relative; display:inline-block;}
.wpb_text_column:not(.byr-titre-nofavicon) h2::before{content:''; position:absolute; top:-90px; right:-45px; text-align:right; width:90px; aspect-ratio:1/1; background-image:url('https://beyouracing.com/wp-content/uploads/2026/07/beyou-racing-favicon.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}
.byr-sous-titreh2 p{font-family:var(--h1-font-family) !important; font-size:1.55rem !important; line-height:1.3;}

/*PAGES*/
.byr-section-multiply-sombre .l-section-overlay{mix-blend-mode:multiply;}
.byr-section-multiply-sombre .l-section-img::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:radial-gradient(rgba(86,92,96,1), rgba(3,12,17,1)); display:block; mix-blend-mode:multiply; opacity:0.7; pointer-events:none;}
/*Accueil*/
.byr-row-activites.g-cols.via_flex.type_default{margin:0 -2rem !important;}
.byr-row-activites .wpb_column::before{content:''; position:absolute; left:-1px; top:0; bottom:0; border-left:var(--color-rose) 2px solid; display:block; pointer-events:none;}
.byr-row-activites .wpb_column:first-child::before{content:none;}
.byr-row-activites.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.5rem 2rem !important;}

/*FOOTER*/
.l-footer{padding:0 1.5rem !important;}
.byr-section-mainfooter{padding-left:1.5rem !important; padding-right:1.5rem!important; border-radius:var(--site-border-radius);}
