/*
Theme Name: Custom Framework
Theme URI: https://site-internet-top.fr
Description: Theme sur-mesure pour site Luxopuncture

Author: Site internet top Design
Author URI: https://site-internet-top.fr
Version: 1.0.0
License: Proprietary
*/

/*
    Site Luxopuncture
*/
strong{
	font-weight: 700 !important;
}

section#comments.comments-area{
	width: 80%;
	margin:0 auto;
}
/*acceuil*/
div.description{
	height: 200px;
}	
div.description p.titre-description{
	font-size: 1.5rem;
	color:#fff;
	padding:0;
}
/*e-commerce*/
.description a:hover{
	color:#dc1967 !important;
}
#form-field-field_eea3742 label a{
	color:#064292 !important;
}	

/*menu toggle remplace hamburger par "menu"*/
.elementor-menu-toggle i:before{
content: "MENU";
font-family: "Playfair Display", Sans-serif;
font-size:1.5rem;
font-weight: 600;
font-style:normal;
}
/*menu toggle remplace hamburger par "fermer"*/
.elementor-menu-toggle.elementor-active i:before {
content: "FERMER" !important;
font-family: "Playfair Display", Sans-serif;
font-size:1.3rem;
font-weight: 600;
font-style:normal;
}

.elementor-field-option a{
	color:#ffffff !important;
	font-style: italic;
}

/*Widget evaluation Google, mode responsive"*/
.es-background-container {
  overflow: auto;
}


#texte-praticienne strong {
  font-weight:700!important;
  color:#516c62;
}
/*Curseur sur vignettes */
body .elementor .elementor-element.ocs-luxo-topic-card,
body .elementor .elementor-element.ocs-luxo-topic-card * {
  cursor: pointer !important;
}

/*lien site internet top dans footer */
.copyright-2026 a,
.copyright-2026 a span {
  font-weight: 200 !important;
}

/* Tarifs : empiler le contenu des cartes sur mobile */
@media (max-width: 767px) {
  #tarifs .elementor-element-de3e27a > .e-con {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100%;
    min-width: 0;
  }}

/*page des cookies*/
  /* Fond et centrage du document */
body.page-id-21657 #cmplz-document {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 960px !important;
  margin: 24px auto !important;
  padding: 32px !important;
  background: #F5F0E7 !important;
  color: #263F36 !important;
  border-radius: 12px;
  outline: none !important;
}

/* Texte lisible */
body.page-id-21657 #cmplz-document p,
body.page-id-21657 #cmplz-document li,
body.page-id-21657 #cmplz-document h2,
body.page-id-21657 #cmplz-document h3,
body.page-id-21657 #cmplz-document h4,
body.page-id-21657 #cmplz-document h5 {
  color: #263F36 !important;
}

/* Liens */
body.page-id-21657 #cmplz-document a {
  color: #36594B !important;
  text-decoration: underline;
}

/* Blocs déroulants */
body.page-id-21657 #cmplz-document .cmplz-dropdown,
body.page-id-21657 #cmplz-document .cmplz-service-description,
body.page-id-21657 #cmplz-document .cmplz-sharing-data {
  background: #F5F0E7 !important;
  color: #263F36 !important;
}

body.page-id-21657 #cmplz-document summary {
  background: #E5EADD !important;
  color: #263F36 !important;
}

@media (max-width: 767px) {
  body.page-id-21657 #cmplz-document {
    padding: 20px !important;
  }
}