/* Style des boutons "Lire la suite" */
.readmore a {
    /* Mise en page */
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* COULEURS (Votre dégradé original) */
    background-image: linear-gradient(to bottom, #632C07, #C86B04);
    color: #fff !important;
    
    /* FORME ET TAILLE (Plus petit que les boutons d'accueil) */
    padding: 10px 25px; /* Réduit pour être moins envahissant */
    border-radius: 50px;
    border: 1px solid #4a2005;

    /* TYPOGRAPHIE (Réduite) */
    text-decoration: none;
    font-family: sans-serif;
    font-weight: 600; /* Semi-gras pour la lisibilité */
    font-size: 14px;  /* Taille réduite (était 16px ou 18px) */
    text-transform: uppercase;
    letter-spacing: 1px;

    /* EFFETS */
    box-shadow: 0 3px 5px rgba(0,0,0,0.15); /* Ombre plus légère */
    transition: all 0.3s ease;
}

/* Au survol */
.readmore a:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    background-image: linear-gradient(to bottom, #C86B04, #632C07);
    text-decoration: none;
    color: #fff !important;
}

/* Au clic */
.readmore a:active {
    transform: scale(0.95);
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

}
.banneritem {
  text-align: center;
}
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-responsive {
  display: block; /* Ensures the image fills its container horizontally */
  max-width: 100%; /* Allows image to shrink to fit container width */
  height: auto;     /* Maintains aspect ratio */
}
/* Style de base pour les liens du menu */
nav a {
  position: relative;
  text-decoration: none;
  color: #333; /* Couleur du texte par défaut */
}

/* Le pseudo-élément ::before pour créer le soulignement */
nav a::before {
  content: "";
  position: absolute;
  bottom: -1px; /* Position du soulignement par rapport au texte */
  left: 0;
  width: 0;
  height: 2px;
  background-color: #C86B04; /* Couleur du soulignement */
  transition: width 0.3s ease-in-out;
}

/* Au survol, on étend le soulignement */
nav a:hover::before {
  width: 100%;
}

/* Changer la couleur du bouton de téléchargement par défaut (souvent vert ou bleu) */
.btn-success {
    background-color: #FFD700 !important; /* Jaune or */
    color: #000000 !important;           /* Texte noir */
    border-color: #FFD700 !important;   /* Couleur de la bordure (identique au fond) */
}

/* Changer la couleur du bouton "Détails" (souvent btn-info ou btn-primary) */
.btn-info {
    background-color: #C85B00 !important; /* Couleur Pêche/Orange Clair */
    color: #ffffff !important;           /* Texte noir pour un bon contraste */
    border-color: #C85B00 !important;     /* Bordure de la même couleur */
}

/* Ciblage plus fort pour le menu principal au survol */
#t4-header .navbar-nav li a:hover,
#t4-header .navbar-nav li a:focus {
    color: #632C07 !important;
}

/* Ajout d'une marge intérieure au bouton "Lire la suite" */
.readmore a.btn,
.readmore a.button {
    padding: 8px 16px !important; /* Haut/Bas: 8px, Gauche/Droite: 16px */
}

/* Ciblage du lien de menu ACTIF */
.navbar-nav .nav-item.active > .nav-link, 
.navbar-nav .nav-item > .nav-link.active {
    color: #632C07 !important; /* Couleur marron du site, ou changez pour #000000 (noir) */
    font-weight: bold;       /* Rendre le texte gras pour le mettre en évidence */
}

/* Optionnel : Rendre la couleur au survol (hover) plus claire ou différente */
.navbar-nav .nav-item > .nav-link:hover {
    color: #7A3B18 !important; /* Un marron légèrement plus clair au survol */
}

/* 1. Limiter la taille de l'image elle-même */
#phoca-dl-categories-box img {
    /* Largeur et Hauteur que vous souhaitez */
    width: 200px !important; 
    height: 200px !important; 
    /* S'assurer qu'elle n'est pas déformée ou étirée */
    object-fit: cover !important; 
    margin: 0 auto; /* Pour centrer si besoin */
    display: block;
}

/* Transforme les articles en "Cartes" */
.blog-item, .item { /* Sélecteurs classiques Joomla, à ajuster si besoin */
    background-color: #ffffff;
    border: 1px solid #e0e0e0; /* Bordure très fine */
    border-radius: 8px; /* Coins arrondis */
    padding: 25px;      /* Espace à l'intérieur */
    margin-bottom: 30px; /* Espace entre les articles */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* Ombre douce */
    transition: transform 0.3s ease;
}

/* Petit effet quand on passe la souris sur l'article */
.blog-item:hover, .item:hover {
    transform: translateY(-5px); /* L'article remonte légèrement */
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); /* L'ombre s'accentue */
}

/* CSS BOUTIQUE TRES AGRESSIF */
div.element-item, 
div.portfolio-item {
    background: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
    margin-bottom: 30px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

div.element-item:hover, 
div.portfolio-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25) !important;
}

/* Force le padding sur le texte */
div.element-item .item-body,
div.element-item .TzPortfolioPlus-item-content {
    padding: 20px !important;
    background: #fff !important;
}

/* Image en haut */
div.element-item img {
    border-radius: 15px 15px 0 0 !important;
    width: 100% !important;
    margin: 0 !important;
}