.elementor-2299 .elementor-element.elementor-element-12f87bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2299 .elementor-element.elementor-element-924e4b2{--spacer-size:90px;}.elementor-2299 .elementor-element.elementor-element-a0fc107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2299 .elementor-element.elementor-element-e2f5603 > .elementor-widget-container{margin:150px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-e2f5603 *//* Chargement de la police Pokemon Solid */
@font-face {
  font-family: 'Pokemon Solid';
  src: url('https://tcg25.fr/wp-content/uploads/2025/06/Pokemon-Solid.ttf') format('truetype');
  font-display: swap;
}

/* Style spécifique à la section CGV */
.elementor-element-e2f5603 .elementor-widget-container {
  background: linear-gradient(to bottom, #fffceb, #f2f9ff);
  border: 3px solid #2a75bb;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 0 15px rgba(255, 203, 5, 0.3);
  font-family: 'Arial', sans-serif;
  color: #333;
  line-height: 1.7;
  margin-top: 0 !important;
}

/* Titre principal "Conditions générales de vente" */
.elementor-element-e2f5603 .elementor-widget-container h2 {
  font-family: 'Pokemon Solid', cursive;
  font-size: 26px;
  color: #ffcb05;
  text-shadow: -2px -2px 0 #2a75bb, 2px 2px 0 #2a75bb;
  text-align: center;
  margin-bottom: 30px;
}

/* Sous-titres des articles */
.elementor-element-e2f5603 .elementor-widget-container p strong {
  font-family: 'Pokemon Solid', cursive;
  color: #2a75bb;
  font-size: 17px;
  display: block;
  margin-top: 25px;
  text-shadow: 1px 1px 0 #ffcb05;
}

/* Paragraphes */
.elementor-element-e2f5603 .elementor-widget-container p {
  font-size: 15px;
  margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-element-e2f5603 .elementor-widget-container {
    padding: 20px;
  }
  
  .elementor-element-e2f5603 .elementor-widget-container h2 {
    font-size: 20px;
  }

  .elementor-element-e2f5603 .elementor-widget-container p strong {
    font-size: 15px;
  }
}/* End custom CSS */