:root{
    --eme1:#3dc0b4;
    --eme2:#E8821A;
    --dark:#1C2B2A;
    --text:#676366;
    --light:#f4fafa;
    --white:#ffffff;
}

/* RESET */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html,body{height:100%;min-height:100vh;}
    body{font-family:'Barlow',sans-serif;background:#fff;color:var(--dark);font-size: 16px;}
    h1,h2,h3,h4,h5,.button,.numbered .tp-bullet .tp-count,p {
        font-family: 'Barlow',sans-serif;
    }

    h1,h2,h3,h4,h5{
        font-family: 'Barlow Condensed',sans-serif;
        text-transform: uppercase;
    }


    p{
        font-size: 1em;
    }

    .button{
        padding: 13px 22px;
        border-radius: 8px;
        font-family: 'Barlow', sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: .2px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07); 
        text-transform: uppercase;
        font-size: 1.2em;
    }

    .button:hover {
        background-color: var(--dark);
        color: var(--white);
    }


    .btn-xl {
        padding: 20px 40px;
    }

    .btn-xs {
        font-size: 0.70em;
    }


a.underline {
    text-decoration: underline!important;
    font-weight: bold;
}

/*FIN RESET*/

/* Couleurs */
.textColor1{
    color: var(--eme1);
}
.bgColor1{
    background-color:var(--eme1);
    color:white;
}

.textColor2{
    color: var(--eme2);
}
.bgColor2{
    background-color:var(--eme2);
    color:white;
}

.textColorDark{
    color: var(--dark);
}
.bgDark{
    background-color:var(--dark);
    color: var(--white);
}

/*FIN Couleurs*/



/*Logo barre menu */
.navbar-brand{
    width: 250px;
}

.navbar.fixedmenu .navbar-brand{
    width: 100px;
}


.static-nav .navbar-nav .nav-link:before {
    background-color: var(--eme1)!important;
}
.navbar-nav .nav-link:hover, .navbar .dropdown:hover .dropdown-toggle, .dropdown-menu .dropdown-item:hover, .dropdown-menu.megamenu .dropdown-item:hover {
    color: var(--eme1) !important;
}
/*Fin Logo barre menu */





.home {
    background-image: url(../img/euro-mat-equipement-ludres-54.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.services {
    background-image: url(../img/euro-mat-equipement-nos-services-54.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.contact,
.annonces {
    background-image: url(../img/euro-mat-equipement-nos-services-54-grand-est.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.parc {
    background-image: url(../img/euro-mat-equipement-parc-ludres-54.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


@media only screen and (max-width: 991.98px) {
    .home {
        background-position: left center;
    }
}
@media only screen and (max-width: 575.98px) {
    
}
.vh-100 {
    height: 100vh !important;
}


#contentCover{
     margin: 60px 0px 50px 150px;
}




.headline{text-shadow: -1px 2px 5px #fff;
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(38px,7vw,64px);
    font-weight:900;
    text-transform:uppercase;
    line-height:1;
    letter-spacing:1px;
    color:var(--dark);
    margin-bottom:10px;
    max-width: 45%;
}

.headline em{color:var(--eme1);font-style:normal;display:block;font-size:0.72em;}
.tagline{font-size:clamp(13px,2.4vw,15px);color:#aaa;font-style:italic;}


.annonces .headline em, .contact .headline em{text-shadow: none;}

#annonces .tagline,#contact .tagline{max-width: 40%;}


/*Fil ariane*/
.breadcrumb {
    border-radius: 0;
    padding: 0;
    margin: 0
}

.breadcrumb li {
    margin-right: 18px;
    position: relative
}

.breadcrumb li:after {
    content: ">";
    color: #fff;
    font-weight: 500;
    padding-left: 20px
}

.breadcrumb li:last-child:after {
    content: " ";
}

.breadcrumb li a {
    color: #fff;
    font-size: 16px
}

.breadcrumb li a.active {
    opacity: .8;
    pointer-events: none
}
/*FIN - Fil ariane*/


/* ACTU*/
#actuActiloc{
    border-right: 1px dashed var(--dark);
    padding-right: 80px; 
}

#actuEME{
    padding-left: 80px; 
}

/* FIN ACTU*/

/* CTA banniere */
.textCTA {
    width: 70%;
   /* display: flex;
    align-items: center;
    justify-content: space-around;*/
    color: var(--white);
    text-transform: uppercase;
}

.textCTA h3{
    font-size: 2em;
}

.textCTA p{
    text-transform: none;
    margin: 15px 0px;
}

.container-cta .button {
    border: 2px solid #fff;
    color: #fff;
    background: none;
}

/*#CTA .button {
    text-transform: uppercase;
    font-size: 1.2em;
}

#CTA .button:hover {
    background-color: var(--dark);
}
*/

/* Tendances */
/*#tendances .offre a img {
    opacity: 1.0;
    filter: alpha(opacity=1);
}

#tendances .offre a img:hover {

}*/

#tendances .offre a:hover{
    color:var(--eme1);
    opacity: 0.5;
    filter: alpha(opacity=40);
}

/*nos-services*/
    /* Conteneur : indispensable pour positionner le numéro */
.service-block {
  position: relative;
  overflow: hidden;          /* coupe le numéro qui déborde */
}

/* NUMÉRO FILIGRANE — lit l'attribut data-num */
.service-block::before {
  content: attr(data-num);
  position: absolute;
  top: -0.15em;
  right: 3%;
  z-index: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: clamp(120px, 18vw, 320px);
  line-height: 1;
  color: rgba(43, 43, 43, 0.06);   /* gris très clair, dérivé du --em-dark */
  pointer-events: none;
  user-select: none;
}

.service-block .col-md-6{max-width: 650px;}
.service-block .col-md-6:nth-child(odd){margin-left: 445px;}

#annonces .offre {
    text-align: center;
}

.service-block:nth-child(even)::before{
    left: 3%;
    right: 0%;
}
/*FIN - nos-services*/



/* Annonce */
#annonceHero .headline" style="max-width: 40%"

#annonce #infos .item {
    border-bottom: 1px solid var(--eme1);
    line-height: 1rem;
    margin-left: 10px;
    padding: 11px 0 9px;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}

#annonce #infos .item:first-child {
    border-top: 1px solid var(--eme1);
}

#annonce #infos .item .label {
    flex : 0 0 50%;
    max-width: 160px;
    min-width: 0;
    white-space: normal;
    word-wrap: break-word;
    color: var(--text-color-placeholder);
    hyphens: auto;
}

#annonce #infos .item .value {
    flex: 0 1 auto;
    min-height: 1.2em;
    min-width: 0;
    padding-left: 10px;
    white-space: normal;
    word-wrap: break-word;
}



#mignatures img {
  width: 230px;
}

#mignatures img.active {
  border:5px solid var(--eme2);
}

#annonce #infos .vendue, #annonce #big .vendue{
  background-color: red!important;
  color:  white!important;
  position: relative;
  padding: 10px 20px;
  margin-bottom: var(--bs-alert-margin-bottom);
  border-radius: 8px;
  display:inline-block;

}
#photos #big .vendue {position: absolute;top:45%;background-color: red;left:45%;}



#annonce.vendue #photos #big{
  position:   relative;
}

#annonce.vendue #photos #big img:after {
  content: 'Vendue';
  position: absolute; top: 14px; left: 14px;
  background: #e24b4a; color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase; letter-spacing: .5px;
  padding: 6px 14px;
  z-index: 9999;
}
#annonce.vendue #photos #big img { filter: grayscale(.4) brightness(.7); }
#annonce.vendue .prixHT { text-decoration: line-through; color: #999; }





/* gallerie photo */
    .gallery-item {
  display: block;
}

.gallery-item img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s;
}

.gallery-item:hover img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.35);
}

.lightbox-modal .modal-content {
  background-color: var(--lightbox);
}

.lightbox-modal .btn-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.25rem;
  z-index: 10;
  filter: invert(1) grayscale(100);
}

.lightbox-modal .modal-body {
  display: flex;
  align-items: center;
  padding: 0;
}

.lightbox-modal .lightbox-content {
  width: 100%;
}

.lightbox-modal .carousel-indicators {
  margin-bottom: 0;
}

.lightbox-modal .carousel-indicators [data-bs-target] {
  background-color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-inner {
  width: 75%;
}

.lightbox-modal .carousel-inner img {
  animation: zoomin 10s linear infinite;
}

.lightbox-modal .carousel-item .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2rem;
  background-color: var(--lightbox);
  color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
  width: auto;
}

.lightbox-modal .carousel-control-prev {
  left: 1.25rem;
}

.lightbox-modal .carousel-control-next {
  right: 1.25rem;
}

@media (min-width: 1400px) {
  .lightbox-modal .carousel-inner {
    max-width: 60%;
  }
}

[data-bs-theme=dark] .lightbox-modal {
  --bs-carousel-control-icon-filter: none;
}

.btn-fullscreen-enlarge,
.btn-fullscreen-exit {
  position: absolute;
  top: 1.25rem;
  right: 3.5rem;
  z-index: 10;
  border: 0;
  background: transparent;
  opacity: .6;
  font-size: 1.25rem;
}

.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.035em;
  fill: currentcolor;
}
    /* FIN - gallerie */



/* Formulaire de contact*/
.hp-field {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}



/*Footer*/
.footer_logo {
    width: 200px;
}

footer .hours_links li>span {
    background: var(--dark);
}


@media only screen and (max-width: 575.98px) {
  .home {
        background-image: url(../img/euro-mat-equipement-ludres-54-xs.jpg);
        background-position: left center;
    }

    .services {
        background-image: url(../img/euro-mat-equipement-nos-services-54-xs.jpg);
        background-position: left center;
    }
    .contact,
.annonces {
    background-image: url(../img/euro-mat-equipement-nos-services-54-grand-est-xs.jpg);
    
}

  #contentCover{margin: 60px;}
  
  .annonces .headline em, .contact .headline em{text-shadow: inherit;}
  .headline{max-width: inherit;text-align: center!important;}
  #annonce .headline {max-width: inherit;}

  .tagline{text-align: center;}
  #annonces .tagline,#contact .tagline{max-width: inherit;}

  #actuActiloc{
    border-right: none;
    padding-right: 0px; 
  }

  #actuEME{padding-left: 0px; }

  #mignatures img {width: 120px;}
  .service-block::before { content: none;}
  .service-block .col-md-6{max-width: inherit;}
  .service-block .col-md-6:nth-child(odd){margin-left: 0;}

}
