/* ===================================
    Crafto - Logistics 
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Manrope:wght@200..800&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100;0,200;0,300;1,100;1,200&display=swap');

/* variable */
:root {      
    --alt-font: "Raleway", sans-serif;
    --primary-font: "Raleway", sans-serif;
    --base-color: #9EAF38;
    --dark-gray: #555;
    --medium-gray: #707070;
    --aluminium-grey: rgba(255, 255, 255, 0.4);

}
/* reset */
body{
    font-size: 18px;
    line-height: 30px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

h2{
    color: #563E21!important;
}



/* Formatage des Tableau pour les pages actu */
body.page_actualite table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e7eb;
  margin: 1rem 0;
}

body.page_actualite thead th {
  text-align: left;
  font-weight: 600;
  background: #f3f4f6;
}

body.page_actualite th,
body.page_actualite td {
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  vertical-align: top;
}

body.page_actualite tbody tr:nth-child(even) {
  background: #fafafa;
}

body.page_actualite tbody tr:hover {
  background: #f9fafb;
}

body.page_actualite th,
body.page_actualite td {
  word-break: break-word;
}






.call-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #28a745;
    color: white;
    font-size: 30px;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    text-align: center;
    z-index: 1000;
  }
  
  .call-button:hover {
    background-color: #218838;
    text-decoration: none;
  }
  
  /* Afficher uniquement sur les écrans de petite taille */
  @media (min-width: 768px) {
    .call-button {
      display: none;
    }
  }
.mobile-logo
{
    width:200px!important;
}
.bg_rouge
{
    background-color: var(--base-color)!important;

}
.titre_cadre {
    font-size: 30px;
  }

.texte_rouge
{
    color: var(--base-color);
}

.texte_blanc
{
    color:white;
}

a:hover{
    color: var(--dark-gray);
}



.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6) !important;
}

    .service-card {
        position: relative;
        display: block;
        height: 400px;
        border-radius: 15px;
        overflow: hidden;
        text-decoration: none;
        color: white;
    }

    .service-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        transition: transform 0.6s ease;
        z-index: 1;
    }

    .service-card:hover .service-bg {
        transform: scale(1.06);
    }

    .service-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
        z-index: 2;
    }

    .service-content {
        position: absolute;
        bottom: 20px;
        left: 20px;
        z-index: 3;
        display: flex;
        align-items: center;
    }
.puce-rouge {
    display: inline-block;
    width: 12px;
    height: 18px;
    background-color: #A47429;
    margin-right: 10px;
    border-radius: 50%; /* Parfait pour une forme ovale */
}

.puce-kiwi {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #9EAF38; /* Vert chair de kiwi */
    border: 2px solid #A47429; /* Marron peau de kiwi */
    margin-right: 10px;
    vertical-align: middle;
}



    .service-title {
        font-size: 1.4rem;
        font-weight: bold;
        margin: 0;
    }
.service-card:hover .service-title {
    color: #A47429;
}

@media (max-width: 576px) {
    .service-title {
        font-size: 1.8rem;
    }
}
@media (max-width: 576px) {
    .service-card {
        height: 280px;
    }
}
.puces-rondes
{
    padding-left : 1rem;
}
.puces-rondes li {
    list-style-type: disc;
}

.puces-rondes li::marker {
    color: var(--base-color); /* uniquement la puce en rouge */
}

/* header */
.navbar .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 600;
}
.navbar .navbar-nav .dropdown.open .dropdown-menu {
    background-color: var(--dark-gray);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    font-size: 17px;
    font-weight: 500;
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
header .navbar-brand  img {
    max-height: 80px;
  
}
.header-top-bar div>a {
    color: var(--light-gray);
}
.header-top-bar div>a:hover {
    color: var(--white);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
    font-size: 30px;
}
.navbar .navbar-nav .dropdown .dropdown-menu a i {
    width: 35px;
}
header .btn.btn-box-shadow.btn-base-color,
.btn.btn-base-color {
    color: var(--dark-gray);
}
header .btn.btn-box-shadow.btn-base-color:hover,
.btn.btn-box-shadow.btn-base-color:hover {
    color: var(--dark-gray);
}
header .btn.btn-small {
    font-size: 15px; 
    padding: 10px 18px;
}
/* btn */
.btn.btn-hover-animation-switch.btn-link {
    padding-top: 0;
}
.btn { 
    text-transform: inherit;
    font-weight: 600;
    letter-spacing: 0;
}
.btn.btn-extra-large {
    font-size: 18px;
    padding: 16px 32px;
}
.btn.btn-large {
    font-size: 17px;
    padding: 14px 28px;
}
.btn.btn-medium {
    font-size: 16px; 
    padding: 12px 24px;
}
.btn.btn-small {
    font-size: 15px;
}
.btn.btn-very-small {
    font-size: 14px; 
    padding: 9px 20px;
}

/* counter style */
.counter-style-04 .vertical-counter:after {
    color: var(--base-color);
}
.review-star-icon i {
    color: var(--base-color);
}

/* footer style */
footer ul li {
    margin-bottom: 1px;
}
footer p {
    line-height: 28px;
}
/* page title */
.page-title-double-large h1 {
    font-size: 4.375rem;
    line-height: 4.688rem;
}
.page-title-double-large h2 {
    font-size: 16px;
    line-height: 28px;
}

/* top bottom left right class */
.right-12 {
    right: 12%;
}

.bg-jungle-green {
    background-color: #2ebb79;
}
/* Outside box */
.outside-box-top-205px {
    margin-top: -205px;
}
/* Transparent background color */
.bg-gradient-gray-light-dark-transparent {
    background-image: linear-gradient(to top, #f7f7f7 0%, transparent 100%);
}
@media (max-width: 1399px) {
    .xl-h-180px {
        height: 180px;
    }
    .xl-w-180px {
        width: 180px;
    }
}
@media (max-width: 1199px) {
    .outside-box-top-200px {
        margin-top: -150px;
    }
}
@media (max-width: 991px) {
    .outside-box-top-200px {
        margin-top: 0;
    }
    .navbar .navbar-nav .dropdown.open .dropdown-menu {
        padding-bottom: 15px;
    }
}