   /*BOITE INFO DELAI LIVRAISON PAGE PAIEMENT InfoDelivery.php / InfoShipping.php */

/* Style pour la boîte */
.tfpc-info-window {
    margin: 20px 0;
    background: rgb(223, 241, 219);  /* Fond vert pâle #f0f8f5 #d2f3e6*/
    border-left: 4px solid #A4A27A;  /* Bordure vert olive #6b8e23 */
    border-radius: 8px;              /* Bords arrondis */
    padding: 1rem 1.5rem;            /* Espacement interne */
    font-size: 1rem;                 /* Taille de texte standard */
    line-height: 1.4;                /* Hauteur de ligne confortable */
    color: #555555;                  /* Texte vert foncé #2e3d22 */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* Légère ombre portée */       
}

/* texte dans la boite */
.tfpc-info-window p {
    margin: 0;
    line-height: 1.5;
}

/* partie en gras dans la boite */
.tfpc-info-window strong {
    color: #4a622a; 
}

/* Survol : légère mise en avant */
.tfpc-info-window:hover {
  background: #e6f2e9;
  border-color: #556b2f;
}

/* Responsive : réduction de la marge pour petits écrans */
@media (max-width: 768px) {
  .tfpc-info-window {
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
  }
}

/* Image de carton */
.tfpc-info-window img.wp-smiley, img.emoji {
	height: 2em !important;
	width: 2em !important;
}
    
  /*--------------- CSS Boîte info produit artisanale InfoProduct.php ------------------------ */

.terrafigures-info-box {
  background: #fff8e1;
  border-left: 4px solid #f0c14b;
  border-radius: 8px;	
  padding: 0.75rem 1rem;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  color: #555;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);	
}  

.terrafigures-info-box p {
    margin: 0px;
}
 
/* ==== Formulaire de contact Terrafigures ==== */

.form-contact {
  max-width: 600px;
  margin: 2rem auto;
  padding: 1.5rem;
  background: #A65F3B;
  border: 1px solid #A4A27A;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.form-contact__label {
/*  display: block;*/
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}

.form-contact__input,
.form-contact__select,
.form-contact__textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #A4A27A;
  border-radius: 8px;
  font-size: 1rem;
  margin-bottom: 0rem;
  background-color: #fff;
  transition: border 0.2s ease;
}

.form-contact__input:focus,
.form-contact__select:focus,
.form-contact__textarea:focus {
  border-color: #A4A27A;
  outline: none;
}

.form-contact__button {
  background-color: #EFE2D3;
  color: #555555;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border: 1px solid #A4A27A;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.form-contact__button:hover {
  background-color: #A4A27A;
}

.form-contact__confirmation {
  background: #e6ffed;
  border: 1px solid #b2f0c0;
  color: #276738;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: bold;
}

.form-contact__erreur {
  background: #ffe6e6;
  border: 1px solid #f5b5b5;
  color: #a94442;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.form-contact__erreur ul {
  margin: 0;
  padding-left: 1.2rem;
}

/* === Styles grille Latest Posts === */

.tfpc-latest-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 20px;
  margin: 30px 0;
}
.tfpc-latest-post {
  border: 1px solid #ccd0d4;
  padding: 15px;
  border-radius: 4px;
  background: #fff;
  text-align: center;
}
.tfpc-latest-post-thumb img {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
  margin-bottom: 10px;
}
.tfpc-latest-post h3 {
  font-size: 1.1em;
  margin: 10px 0 8px;
}
.tfpc-latest-post p {
  font-size: 0.95em;
  color: #555;
}
.tfpc-latest-post img {
  margin: auto;
}
/*titre avant les 3 articles */  
.titre_ac {
  text-align: center; 
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    