/*
Theme Name:   Astra (child)
Theme URI:    https://www.paintball-zone.fr/
Description:  Child theme for Astra
Author:       Adevweb
Author URI:   https://www.adevweb.com/
Template:     astra
Version:      1.0
*/

:root {
  --white: #FFF;
  --black: #000;
  --orange: #ed7533;
}

.main-header-bar-wrap {
	background: #FFF!important;
}
.main-header-bar-wrap .menu-link{
	color: #000000 !important;
	font-weight:400;
}

section#block-27 {
	margin:5px 0 0 0;
}

.main-header-bar-wrap .current-menu-item .menu-link{
	color: #000000 !important;
}

aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
	font-size:13px;
}

.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
	background-color:#FFFFFF;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 30px;
    height: 30px;
}

@media (min-width: 921px) {
    .ast-theme-transparent-header #masthead {
        position: fixed;
    }
	
		section#block-27 {
			margin: -20px 0 0 0;
	}
	
	
	.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
			padding-right: 15px;
			margin-bottom: 7px;
	}
}

.ast-above-header-bar.ast-above-header.site-header-focus-item {
	background-color:#ffffff;
}


p.has-text-align-center {
	margin-bottom:5px;
}

img.wp-image-26555 {
	width:74%;
}

@media (max-width: 921px) {
    .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-left: 10px;
        padding-right: 10px;
    }
	
	#block-30{
		font-size:12px;
	}
	
	
	.wp-block-image.size-full img {
		height:95px;
		width:150px
	}
	
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {

		line-height:15px
	}

}

@media (max-width: 768px) {
   div#content {
        padding-top: 103px!important;
    }
	
		body:not(.home) div#content {
    padding-top: 110px;
}
}



@media (min-width: 921px) {
		.elementor-element.elementor-element-5a6c46c.elementor-widget.elementor-widget-smartslider {
		padding-top:40px;
	}
	
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
	padding-top:0;
	padding-bottom:0;
}
	
	body:not(.home) div#content {
    padding-top: 130px;
}
}

.ast-builder-grid-row {
	grid-column-gap:0;
}




.main-header-bar-wrap .menu-link:hover{
	color: #ED7533 !important;
}
.main-header-bar-wrap .ast-custom-button{
	border: 2px solid #ED7723 !important;
}
.main-header-bar-wrap .ast-custom-button{
	color: #ED7723 !important;
}

.elementor-shape-circle.elementor-widget-icon-box.elementor-view-framed {
	    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    background: white;
}

.elementor-icon-box-icon {
	text-align: center !important;

}

.post-25628 {
				background: #ededed!important;
}

.elementor-shape-circle.elementor-widget-icon-box.elementor-view-framed {
    border: 0px!important;
    border-radius: 0px!important;
    padding: 10px 0 0 0!important;
    box-shadow:none;
    background: transparent;
}
@media (max-width:768px){
	div#content {
		padding-top:120px;
  }
}

.current-menu-item a{
	font-weight:bold!important;
	text-decoration:underline!important;
	line-height:10px;
}

.sb-icon.fas.fa-phone{
	padding:15px;
}

.fas::before, .far::before, .fab::before, .fa-solid::before, .fa-regular::before, .fa-brands::before, .fa::before {
    font-size: 28px;
}

@media (min-width: 921px) {
	#cta-home {
		height: 330px;
	}
}
@media (min-width: 921px) {
	.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
		justify-content: space-between;
	}
	}

@media (min-width: 921px) {
.ast-builder-grid-row>.site-header-section {
		
		justify-content: space-between;
	
	}
	}

@media (min-width: 921px) {
.site-primary-header-wrap .ast-builder-grid-row>.site-header-section {
	
	border-top: 1px solid black;
    height: 4rem;
	}
	}

@media (min-width: 921px) {
    section#block-27 {
        margin: -20px 2px 0 -11px;
    }
}
@media (min-width: 921px) {
    section#block-27 img {
			background: white;
			        padding-right: 11px;
    }
}

@media (min-width: 921px) {
	.elementor-6 .elementor-element.elementor-element-d2f9e85:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-d2f9e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::hover {
background-color: rgba(0, 0, 0, 0.1);
	}
}

@media (min-width: 921px) {
	.footer-widget-area .widget {
    margin: 0 0 0.8em 0;
}

}


@media (min-width: 921px) {
	
#nav_menu-13 li {
  list-style: none;
  position: relative;
  padding-left: 20px; 
}

.menu-nos-activites-container li::before {
  content: "\279C"; 
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9em;  
}

#nav_menu-14 li {
  list-style: none;
  position: relative;
  padding-left: 20px; 
}
	.menu-services-container li::before {
  content: "\279C"; 
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9em;  
}

	#nav_menu-13 h2, 
	#nav_menu-14 h2,
	#text-11 h2 {
		font-weight: bold;
		border-bottom: 1px solid white;
    height: 43px;
	}
	
}

/* -------- MOBILE : 920px et moins -------- */
@media (max-width: 920px) {
  #nav_menu-13 li,
  #nav_menu-14 li {
    list-style: none;
    position: relative;
    /* Ici, pas de padding-left ou très léger, pour éviter un trop grand décalage */
    padding-left: 0;
  }
  
  .menu-nos-activites-container li::before,
  .menu-services-container li::before {
    content: "\279C";
    /* Supprime l'absolu et le translate pour que la flèche soit sur la même ligne */
    position: static; 
    transform: none;
    /* Petite marge à droite pour séparer la flèche du texte */
    margin-right: 4px;
    font-size: 0.9em; 
  }

  #nav_menu-13 h2,
  #nav_menu-14 h2,
  #text-11 h2 {
    font-weight: bold;
    border-bottom: 1px solid white;
    height: 43px;
  }
}




  .elementor-element-d2f9e85 .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
  .elementor-icon-box-wrapper .elementor-icon {
    transition: 0.3s ease;
    box-sizing: border-box; 
  }


  .elementor-icon-box-wrapper .elementor-icon {
    border: 1px solid transparent;
  }


  .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg {
    fill: white;
  }
  .elementor-icon-box-wrapper:hover .elementor-icon {
    border-color: white;
    background-color: #ED7723 !important;
  }

  .elementor-6 .elementor-element.elementor-element-e431193 .elementor-icon-box-title,
  a:hover {
    color: #454F5E !important;
  }

@media (max-width: 544px) {

.ast-builder-html-element p {
	text-align: center !important;
}
}

.trustfooter .ti-reviews-container{
	display: none!important;
}

.trustfooter .ti-footer source-Google {
	margin-top:0px!important;
}
.trustfooter {
    margin-top: 87px;
}

@media (min-width: 921px) {
	.site-footer-primary-section-1.site-footer-section.site-footer-section-1{
		max-width:75%;
	}
}

.title-orange{
	color: #ED7533;
}

@media (max-width: 767px) {
	.elementor-widget-n-tabs .e-n-tabs-heading {
		display: flex;
		flex-basis: initial!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    overflow-x: initial!important;
		gap:0px;
    -ms-overflow-style: none;
    scrollbar-width: none;
	}
	
	.e-n-tab-title{
		--n-tabs-title-gap: 0;
	}
	
	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: 0;
    }
	.e-con {
		    --row-gap: 10px;
		--padding-top:0;
	}
}

.paint-left {
  background-image: url('/wp-content/uploads/2025/04/paint-orange.png');
  background-repeat: no-repeat;
  background-size: 70px auto;
  background-position: left top;
}

.paint-right {
	background-image: url('/wp-content/uploads/2025/04/paint-orange.png');
  background-repeat: no-repeat;
  background-size: 70px auto;
  background-position: right top;
}


.e-n-tabs-content
.elementor-widget-text-editor, .elementor-25628 h1, .post-25655 .e-n-tabs-content .elementor-widget-heading, .elementor-14 H1  {
	background-image: none!important;
}

.home H1
	{
  background-position: left top;
}

.ast-main-header-wrap main-header-bar-wrap {
	height: 95px;
}


@media (min-width: 921px) {
	figure.swiper-slide-inner {
			padding-right: 10px;
	}
}

.menu-item:nth-of-type(6) a {
  font-weight: bold;
}

.hfeed.site {
	overflow-x: inherit;
}

/**
  Header behavior
**/

@media (min-width: 767px) {
  
  body.home.scrolled .site-header {
    background-color: var( --white );
    transition: background-color ease-in-out .3s;
  }

  body.home .site-header section#block-27 img {
    display: none;
  }

  body.home .site-header section#block-27 a {
    display: block;
    width: 197px;
    height: 72px;
    background-image: url( "./img/logo-white.png" );
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  body.home.scrolled .site-header section#block-27 a {
    background-image: url( "./img/logo-black.png" );
  }

  body.home .site-header .ast-builder-html-element *,
  body.home .site-header .ast-builder-menu .menu-link {
    color: var( --white ) !important;
    transition: color ease-in-out .3s;
  }

  body.home.scrolled .site-header .ast-builder-html-element *,
  body.home.scrolled .site-header .ast-builder-menu .menu-link {
    color: var( --black ) !important;
    transition: color ease-in-out .3s;
  }

  body.home .site-header .site-primary-header-wrap .ast-builder-grid-row > .site-header-section {
    border-color: transparent;
  }

  body.home .site-header .site-primary-header-wrap .ast-builder-grid-row .ast-grid-right-section {
    position: relative;
  }

  body.home .site-header .site-primary-header-wrap .ast-builder-grid-row .ast-grid-right-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: -60px;
    height: 1px;
    background-color: var( --white );
    transition: background-color ease-in-out .3s;
  }

  body.home.scrolled .site-header .site-primary-header-wrap .ast-builder-grid-row .ast-grid-right-section::before {
    background-color: var( --black );
  }

  body.home.scrolled .site-header .ast-builder-html-element a {
    color: var( --orange ) !important;
  }

  body.home .site-header .ast-builder-menu .menu-link:hover {
    color: var( --orange ) !important;
  }

  body.home.scrolled .site-header .site-primary-header-wrap .ast-builder-grid-row > .site-header-section {
    /* border-color: var( --black ); */
    transition: border-color ease-in-out .3s;
  }

  body.home .site-header .main-header-bar-wrap,
  body.home .site-header .ast-above-header-wrap .ast-above-header-bar,
  body.home .site-header .ast-above-header-wrap .site-above-header-wrap {
    background: none !important;
  } 
}