/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GENERIQUE */
body div.site-content {
    display: block;
}
a:focus {
    outline: 0px !important;
}
a {
	text-decoration:none;
}
@media(min-width:1025px) {
	.one-container .site-content {
    padding: 20px 0px 0px 0px;
}
body.wp-singular.page-template-default div.inside-article {
    padding: 20px 100px 80px 100px;
}
body.wp-singular.page-template-default div.entry-content {
    max-width:900px;
    margin:50px auto 20px auto;
}
body.wp-singular.page-template-default h1.entry-title {
    text-align: center;
}
}
.centrer{
    text-align:center;
}

/** boutons page panier **/
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #000;
    color: #fff;
}
/* =========================
   ABOVE FOOTER (Réassurance)
========================= */

section.above-footer {
    padding: 60px 40px;
    background: #fff6e8;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.bloc-foot{
  padding: 15px;
  text-align: center;
}

/* Conteneur icône : hauteur fixe 50px */
.svg-cont{
  height: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Image : s’adapte au conteneur, crop si besoin */
.svg-cont img{
  height: 100%;
  width: auto;          /* largeur auto */
  max-width: 100%;      /* ne déborde jamais */
  object-fit: cover;
  display: block;
}

/* Titre */
.title-foot {
    margin: 10px 0 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #6b4710;
}

.cont-foot{
  font-size: 14px;
  color: #4e4664;
  max-width: 300px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px){
  .bloc-foot{ padding: 10px; }
}

@media (max-width: 800px){
  section.above-footer{
    padding: 30px 20px;
  }
  .bloc-foot{ padding: 8px; }
}

@media (max-width: 480px){
  section.above-footer{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================
   FOOTER
========================= */
.footer-widgets a, .aj-footer-left a {
    text-decoration: none;
}
/* widget */
.widget-title {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.widget ul li, .widget p {
    font-size: 13px;
}

/* copyright bar */
.aj-footer {
  padding: 20px 0;
}

.aj-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.aj-footer-left {
  font-size: 10px;
  line-height: 1.4;
}

.aj-footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Icônes paiement : seulement effet d'opacité au hover */
.payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: .6;
  transition: opacity .3s;
}

.payment-icon:hover {
  opacity: 1;
}

.payment-icon img{
  height: 30px;     /* taille réelle des logos */
  width: auto;      /* auto */
  display: block;
}

/* Responsive */
@media (max-width: 800px) {
  .aj-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}




