/*
 Theme Name:   Levre Child
 Description:  Levre WordPress Theme — designed specially for cosmetics shop & beauty store
 Author:       firstsight_design
 Author URI:   https://themeforest.net/user/firstsight_design
 Template:     levre
 Version:      4.3
 License:      GPL v2
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         cosmetic shop, cosmetics, cosmetics ecommerce theme, cosmetics store, beauty shop, woocommerce, beauty products, beauty store, beauty salon, cosmetic company, cosmetic ecommerce, skincare, hair, organic shop, organic cosmetics
 Text Domain:  levre-child
*/
.footer-logo-social {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
    gap: 20px;
    margin-bottom: 30px;
}

.footer-logo-social .logo-footer {
    max-width: 120px;
    height: auto;
    display: block;
}

/* Conteneur des icônes */
.footer-social-icons {
    display: flex;
    justify-content: flex-start !important;
    gap: 16px;
}

/* Icônes sociales */
.footer-social-icons .social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #001638;
    font-size: 18px;
    transition: all 0.3s ease;
    text-decoration: none;
}

/* Hover générique */
.footer-social-icons .social-icon:hover {
    background-color: #001638;
    color: #ffffff;
    transform: scale(1.1);
}

/* Couleurs personnalisées */
.footer-social-icons .facebook:hover {
    background-color: #1877f2;
}

.footer-social-icons .instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
/* Container générique */
.gc-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Section 1 : Intro (équivalent section #FBF8F5, padding 85, 2 colonnes) ===== */
.gc-faq5.gc-faq5--intro {
  background: #FBF8F5;
  padding: 85px 0;
}
.gc-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.gc-col {
  flex: 1 1 0;
  min-width: 280px;
}
.gc-col--img { flex-basis: 50%; }
.gc-col--text { flex-basis: 50%; }
.gc-col--img img { width: 100%; height: auto; display: block; border-radius: 8px; }

.gc-title {
  margin: 0 0 5px 0;
  font-size: 32px; /* H2 du modèle */
  line-height: 1.25;
  color: #101010; /* proche du rendu du thème */
}
.gc-text {
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  color: #333;
}

/* ===== Section 2 : Newsletter (bordure top 1px, padding 85, centrée) ===== */
.gc-faq5.gc-faq5--newsletter {
  border-top: 1px solid rgba(0,0,0,0.10); /* #0000001A */
  padding: 85px 0;
  background: #fff;
}
.gc-nl-center { text-align: center; }
.gc-nl-illu { width: 80px; height: auto; display: inline-block; margin-bottom: 16px; }
.gc-nl-title { font-size: 28px; margin: 0 0 10px 0; }
.gc-nl-sub {
  margin: 0 0 20px 0;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .2px;
}

/* ===== Fallback formulaire (si pas de shortcode) : reprend tes styles précédents ===== */
.newsletter-form {
  display: inline-flex;
  max-width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  overflow: hidden;
  background-color: #034638;
}
.newsletter-form input[type="email"] {
  flex: 1;
  padding: 12px 16px;
  border: none;
  font-size: 16px;
  background-color: transparent;
  color: #F5F5F5;
}
.newsletter-form input::placeholder { color: #F5F5F5; opacity: 1; }
.newsletter-form button {
  padding: 0 24px;
  background-color: #034638;
  color: #F5F5F5;
  border: none;
  font-size: 16px;
  cursor: pointer;
  border-left: 1px solid #d9d9d9;
  transition: all .3s ease;
}
.newsletter-form button:hover { background-color: #F5F5F5; color: #034638; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .gc-title { font-size: 28px; }
}
@media (max-width: 768px) {
  .gc-row { gap: 24px; }
  .gc-col--img, .gc-col--text { flex-basis: 100%; }
  .gc-title { font-size: 24px; }
  .gc-nl-title { font-size: 24px; }
}

