.elementor-158 .elementor-element.elementor-element-1b95523:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-1b95523 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.laligne-rouge.com/wp-content/uploads/2023/05/pexels-elle-hughes-2954929.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-158 .elementor-element.elementor-element-1b95523 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(263.51deg, #110F0F78 29.53%, #FFFFFF14 99%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-1b95523 > .elementor-container{min-height:35vh;}.elementor-158 .elementor-element.elementor-element-1b95523{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-158 .elementor-element.elementor-element-5947175:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-158 .elementor-element.elementor-element-5947175 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b837c83 );}.elementor-158 .elementor-element.elementor-element-5947175 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-158 .elementor-element.elementor-element-5947175 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-44940e0{text-align:left;}.elementor-158 .elementor-element.elementor-element-44940e0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:600;font-style:normal;line-height:1.26em;color:var( --e-global-color-03662dd );}.elementor-158 .elementor-element.elementor-element-d45e2f9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-21adef2b{padding:80px 0px 80px 0px;}.elementor-158 .elementor-element.elementor-element-2e8c1e3c > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-70561a6{text-align:left;}.elementor-158 .elementor-element.elementor-element-e0215b9{--box-border-color:var( --e-global-color-b837c83 );--box-border-radius:0px;--item-text-hover-color:var( --e-global-color-b837c83 );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-b837c83 );}.elementor-158 .elementor-element.elementor-element-e0215b9 .elementor-toc__header-title{text-align:start;}.elementor-158 .elementor-element.elementor-element-6d8ecd56{text-align:left;}.elementor-158 .elementor-element.elementor-element-6d24816f > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-17290e06{margin-top:0px;margin-bottom:20px;}.elementor-158 .elementor-element.elementor-element-48a77ad0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-158 .elementor-element.elementor-element-48a77ad0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3F1;}.elementor-158 .elementor-element.elementor-element-48a77ad0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 40px 30px 40px;}.elementor-158 .elementor-element.elementor-element-48a77ad0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-b73a479{--box-border-color:var( --e-global-color-b837c83 );--box-border-radius:0px;--item-text-hover-color:var( --e-global-color-b837c83 );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-b837c83 );}.elementor-158 .elementor-element.elementor-element-b73a479 .elementor-toc__header-title{text-align:start;}.elementor-158 .elementor-element.elementor-element-da4c0d5{margin-top:0px;margin-bottom:20px;}.elementor-158 .elementor-element.elementor-element-8a01616:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-158 .elementor-element.elementor-element-8a01616 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3F1;}.elementor-158 .elementor-element.elementor-element-8a01616 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 40px 30px 40px;}.elementor-158 .elementor-element.elementor-element-8a01616 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-8fd2b1b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:600;line-height:1em;}.elementor-158 .elementor-element.elementor-element-6943c4d{--divider-border-style:solid;--divider-color:var( --e-global-color-b837c83 );--divider-border-width:1px;}.elementor-158 .elementor-element.elementor-element-6943c4d .elementor-divider-separator{width:30px;}.elementor-158 .elementor-element.elementor-element-6943c4d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-158 .elementor-element.elementor-element-889850d{--grid-row-gap:20px;--grid-column-gap:0px;}.elementor-158 .elementor-element.elementor-element-889850d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-158 .elementor-element.elementor-element-889850d:after{content:"0.66";}.elementor-158 .elementor-element.elementor-element-889850d .elementor-post__thumbnail__link{width:28%;}.elementor-158 .elementor-element.elementor-element-889850d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-158 .elementor-element.elementor-element-889850d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-158 .elementor-element.elementor-element-889850d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title, .elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(min-width:768px){.elementor-158 .elementor-element.elementor-element-5947175{width:70%;}.elementor-158 .elementor-element.elementor-element-d45e2f9{width:30%;}.elementor-158 .elementor-element.elementor-element-2e8c1e3c{width:68%;}.elementor-158 .elementor-element.elementor-element-6d24816f{width:31.872%;}}@media(max-width:1024px) and (min-width:768px){.elementor-158 .elementor-element.elementor-element-2e8c1e3c{width:60%;}.elementor-158 .elementor-element.elementor-element-6d24816f{width:40%;}}@media(max-width:1024px){.elementor-158 .elementor-element.elementor-element-21adef2b{padding:100px 20px 100px 20px;}.elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title, .elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-1b95523 > .elementor-container{min-height:250px;}.elementor-158 .elementor-element.elementor-element-1b95523{padding:0px 20px 0px 20px;}.elementor-158 .elementor-element.elementor-element-44940e0 .elementor-heading-title{font-size:30px;}.elementor-158 .elementor-element.elementor-element-21adef2b{padding:80px 20px 80px 20px;}.elementor-158 .elementor-element.elementor-element-2e8c1e3c > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-6d24816f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-48a77ad0 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-158 .elementor-element.elementor-element-8a01616 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-158 .elementor-element.elementor-element-8fd2b1b .elementor-heading-title{font-size:15px;}.elementor-158 .elementor-element.elementor-element-889850d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-158 .elementor-element.elementor-element-889850d:after{content:"0.5";}.elementor-158 .elementor-element.elementor-element-889850d .elementor-post__thumbnail__link{width:50%;}.elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title, .elementor-158 .elementor-element.elementor-element-889850d .elementor-post__title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for theme-post-content, class: .elementor-element-6d8ecd56 */:root {
  --primary-colors: #1989FB;
  --secondary-colors:#616161;
  --text-color:#616161;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 ol,
.elementor-158 .elementor-element.elementor-element-6d8ecd56 ul {
  list-style-type: none;
  margin: 0 0 15px 25px;
  padding: 0;
  line-height: 1.6em;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 li {
  position: relative;
  padding-left: 24px;
  padding-bottom: 10px;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 li::before {
  font-weight: 400;
  width: 1.25em;
  font-size: 18px;
  color: #891111;
  content: "\2756";
  position: absolute;
  left: 0;
  top: 0;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 a {
  color: var(--text-color);
  text-decoration: underline;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h2 {
  font-size: 35px;
  color: #891111;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 30px;
  padding-top: 10px !important;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h2:after {
  content: "______ _ _ _";
  color:#891111!important;
  position: relative;
  font-size: 30px;
  display: block;
  line-height: 0em !important;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h3:before {
  content: "\2759" !important;
  letter-spacing: 10px !important;
  font-size: 30px;
  color: #54595F!important;
  padding-left: 30px;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h3 {
  font-size: 25px !important;
  color: #54595F;
  text-transform: none;
  font-weight: 600 !important;
  margin-bottom: 20px;
  padding-top: 10px !important;
}
@media (max-width: 768px) { blockquote { margin: 20px; /* Réduction de la marge pour plus d'espace sur mobile */ padding: 20px; /* Moins de padding pour mieux s'adapter aux petits écrans */ font-size: 12px; /* Réduction de la taille de la police sur mobile */ border-radius: 15px; /* Réduction des coins arrondis pour un effet plus doux */ }


.elementor-158 .elementor-element.elementor-element-6d8ecd56 h4:before {
  content: "\276F" !important;
  color: #891111 !important;
  letter-spacing: 10px !important;
  margin-left: 40px !important;
  font-size: 18px;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h4 {
  font-size: 18px !important;
  color: #54595F!important;
  font-weight: 600;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h5 {
  font-size: 16px !important;
  color: #54595F !important;
  font-weight: 800;
  margin-top: 20px;
  margin-bottom: 20px;
}

.elementor-158 .elementor-element.elementor-element-6d8ecd56 h5:before {
  content: "\2794" !important;
  color: #891111 !important;
  letter-spacing: 10px !important;
  margin-left: 67px !important;
  font-size: 18px;
}

}
:root {
  --primary-color: #058483;
  --secondary-color: #ffefec;
  --highlight-color: #f3efef;
  --odd-row-color: white;
  --even-row-color: #f3efef;
	--table-boder-color:#ffffff;
  --header-bg-color: #616161;
  --header-text-color: #ffffff;
  --blockquote-text-color: #616161;
}
div.links a {
    color: #891111!important;
    font-weight: bold
}

/* Maillage */
div.links {
padding: 11px 10px 10px 35px;
    font-size: 13px;
    margin: 25px 0;
    font-style: italic;
    border-bottom: 2px solid #891111;
    background-color: #f1f1f1;
	border-radius:0px 50px ;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px ;
	color: black
}


/* Table */
table {
  /*border-collapse: collapse;*/
    border-collapse: separate;
	border-spacing: 10px 0;
  width: 100%;
  padding: 10px 4px;
  margin: 30px auto;
  overflow-x: auto;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  background: var(--odd-row-color);
	border:1px dashed #891111 !important;
	
}
	th, td {
    /*background: white; */
    padding: 10px; 
		border:0px !important;
}
tbody{
    text-align: center!important;
}

th:last-child, td:last-child {
    border-right: none !important; 
	}
	
	th:first-child{
		padding:15px
	}
table tr:nth-child(even) {
  background-color: var(--even-row-color) !important;
}

table tr:nth-child(odd) {
  background-color: #FBE7E7;
}

table tr:hover {
  background-color: var(--highlight-color);
}

	
table:not(:has(thead)) tbody > tr:first-child, table:has(thead) thead > tr {
  color: var(--header-text-color);
  text-transform: uppercase;
  padding: 13px !important;
  text-align: center;
  font-size: 14px;
	background-color:var(--header-bg-color) !important;
}
th{ background-color: var(--header-bg-color) }
table:not(:has(thead)) tbody > tr {
    background-color:var(--header-bg-color)

}
table caption, table caption strong {
  margin: 15px 0;
  font-weight: 900;
	color:#959595;
  text-align: center !important;
font-size:15px;
color: 
}
th{
    background-color: #891111!important;
  color: #fff!important;
}
thead th {
  background-color: #54595F;
  color: #fff;
  text-transform: uppercase;
  padding: 13px !important;
  text-align: center;
  font-size: 14px;
	border: 0px solid hsla(0,0%,50.2%,.5019607843);
}

h2 + table::before,
h3 + table::before,
h4 + table::before {
  content: attr(data-title);
  display: table-caption;
  caption-side: top;
  font-size: 21px;
  margin: 15px 0;
  font-weight: bold;
}

blockquote {
  position: relative;
	background: url('https://www.laligne-rouge.com/wp-content/uploads/2025/03/citation-2-min.webp') no-repeat center/cover;
  background-size: 100% 100%;
	padding: 4em;
	width: 100%;
	font-style: italic;
	margin:25px auto;
  border-left: 0px !important;
    min-height: 160px !important;
}


blockquote p {
  color: var(--blockquote-text-color) !important;
  font-style: italic;
    font-family: 'montserrat';
}

blockquote > *:first-child {
  background-color: transparent !important;
  border-left: none !important;
  padding: 0 !important;
  font-size: 1.2em !important;
	color: var(--blockquote-text-color) !important;
	font-weight:600;
align-content: center;
}

/*
blockquote:before {
  position: absolute;
  top: 25px;
  left: 25px;
  content: "“";
  font-size: 5em;
  color: #999;
}*/
blockquote:after {
  position: absolute;
  bottom: 45px;
  right: 45px;
  content: "”";
  font-size: 5em;
  color: #999;
}



@media (max-width: 767px){
		blockquote {
     margin: 20px auto !important;
     padding: 2.5em;
		 width: 100%;
    }
	blockquote > *:first-child{
    font-size: 1em !important;
		margin-bottom:0px;
}


	table {
  /*border-collapse: collapse;*/
    border-collapse: separate;
		border-spacing: 2px 0;}
	thead th {
  padding: 3px !important;
	font-size: 12px !important;
	}
	table td {
		padding: 0.5em;
		font-size:15px;
	}
	div.links {
		padding: 15px 10px 10px 30px;
		background-size: 100% 100% !important;
	}
	table:not(:has(thead)) tbody > tr:first-child, table:has(thead) thead > tr{
		font-size:12px !important;
	}
}

p:empty,
p:has(&nbsp;) {
  display: none;
}

</style>/* End custom CSS */