.elementor-6 .elementor-element.elementor-element-ff1c2ee > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-ff1c2ee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-68c3b69{z-index:1;}.elementor-6 .elementor-element.elementor-element-0c1a65e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6 .elementor-element.elementor-element-0c1a65e:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-0c1a65e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba10b31 );}.elementor-6 .elementor-element.elementor-element-0c1a65e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:33px 0px 94px 0px;}.elementor-6 .elementor-element.elementor-element-0c1a65e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-0c1a65e > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-6 .elementor-element.elementor-element-0c1a65e > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-6 .elementor-element.elementor-element-618d4af > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6 .elementor-element.elementor-element-1219c85{width:var( --container-widget-width, 93.6% );max-width:93.6%;--container-widget-width:93.6%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-1219c85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-147b101{padding:0120px 0px 120px 0px;}.elementor-6 .elementor-element.elementor-element-c7eafa2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c7eafa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba10b31 );}.elementor-6 .elementor-element.elementor-element-c7eafa2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0120px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-c7eafa2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-c7eafa2 > .elementor-shape-top svg{width:calc(145% + 1.3px);height:86px;}.elementor-6 .elementor-element.elementor-element-f70db04 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6 .elementor-element.elementor-element-65c1756{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0120px 0px 120px 0px;}.elementor-6 .elementor-element.elementor-element-65c1756 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-4fc5e77{padding:0120px 0px 120px 0px;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-58210c9 > .elementor-element-populated{margin:060px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-763bd8a{width:43%;}.elementor-6 .elementor-element.elementor-element-58210c9{width:57%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-763bd8a{width:100%;}.elementor-6 .elementor-element.elementor-element-58210c9{width:100%;}.elementor-6 .elementor-element.elementor-element-1199fa4{width:50%;}.elementor-6 .elementor-element.elementor-element-f70db04{width:50%;}.elementor-6 .elementor-element.elementor-element-78a7f15{width:50%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-49634e2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6 .elementor-element.elementor-element-49634e2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-6 .elementor-element.elementor-element-68c3b69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-0c1a65e{padding:080px 0px 80px 0px;}.elementor-6 .elementor-element.elementor-element-618d4af > .elementor-container{text-align:center;}.elementor-6 .elementor-element.elementor-element-147b101{padding:080px 0px 80px 0px;}.elementor-6 .elementor-element.elementor-element-d6f8988 > .elementor-element-populated{text-align:center;}.elementor-6 .elementor-element.elementor-element-ab91a65.elementor-element{--align-self:flex-end;}.elementor-6 .elementor-element.elementor-element-c7eafa2{padding:080px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-f70db04 > .elementor-element-populated{margin:030px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6 .elementor-element.elementor-element-65c1756{padding:80px 0px 80px 0px;}.elementor-6 .elementor-element.elementor-element-a7b4a18{z-index:0;}.elementor-6 .elementor-element.elementor-element-4fc5e77{padding:80px 0px 80px 0px;}}/* Start custom CSS for art-slider, class: .elementor-element-a7b4a18 */.culture_royaume img{
    height: 800px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for recent-news, class: .elementor-element-33c66d3 */.elementor-6 .elementor-element.elementor-element-33c66d3 .recent-news figure img{
    height: 375px;
    width: 560px;
    object-fit: cover;
    object-position: center;
}
.elementor-6 .elementor-element.elementor-element-33c66d3 .recent-news h3
{
    display: -webkit-box;
  -webkit-line-clamp: 2;         /* Nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;            /* Ajuste selon ton design */
  max-height: calc(1.4em * 2);   /* line-height * nb lignes */
}
.elementor-6 .elementor-element.elementor-element-33c66d3 .recent-news {
    height: 100%
}
.elementor-6 .elementor-element.elementor-element-33c66d3 .recent-news .content-box{
        flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.elementor-6 .elementor-element.elementor-element-33c66d3 .recent-news .content-box a{
    width: fit-content;
}
.elementor-6 .elementor-element.elementor-element-33c66d3 .circle-button{
    margin-top: 2rem;
}/* End custom CSS */