.elementor-1677 .elementor-element.elementor-element-10bddf8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1677 .elementor-element.elementor-element-1ddf16d{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;--e-filter-space-between:0px;}.elementor-1677 .elementor-element.elementor-element-0160321{--grid-columns:2;--grid-row-gap:7rem;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;--load-more-button-align:center;--grid-column-gap:20px;}@media(max-width:1024px){.elementor-1677 .elementor-element.elementor-element-0160321{--grid-columns:2;}}@media(max-width:767px){.elementor-1677 .elementor-element.elementor-element-0160321{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-1ddf16d */.elementor-1677 .elementor-element.elementor-element-1ddf16d .e-filter {
    display: flex;
    gap: 1rem
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d .e-filter-item {
    background: #eee;
    white-space: normal;
    text-align: left;
    border-radius: 6px;
    padding: 4px 10px;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=justices-spatiales-inegalites-territoriales] {
    background: #2A56B30D;
    color: #2A56B3;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=habitat-habiter] {
    background: #2BAAE20D;
    color: #2BAAE2;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=refabrique-urbaine-ecologisation] {
    background: #F29D4E0D;
    color: #F29D4E;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=metropole-territoires] {
    background: #57BF910D;
    color: #57BF91;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=methodes-representations-recits-ville] {
    background: #E885B60D;
    color: #E885B6;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=politique-conflit] {
    background: #EDE94E0D;
    color: #898728;
}

.elementor-1677 .elementor-element.elementor-element-1ddf16d [data-filter=risques-resilience-urbaine] {
    background: #E885B60D;
    color: #B285E8;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0160321 */.elementor-1677 .elementor-element.elementor-element-0160321 .elementor-grid .e-loop-item:nth-of-type(1) {
    grid-column: 1 / -1;
}
/***** FOND COULEURS HEADER *****/
.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-risques-resilience-urbaine .e-con-inner > .e-con:first-child {
background: linear-gradient(
  180deg, #B285E8 0%,
  rgba(178, 133, 232, 0.15) 100%
  );
}

.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-habitat-habiter .e-con-inner > .e-con:first-child {
background: linear-gradient(
 180deg, #2BAAE2 0%, 
 rgba(43, 170, 226, 0.15) 100%
 );
}


.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-politique-conflit .e-con-inner > .e-con:first-child {
background: linear-gradient(
180deg, #EDE94E 0%, 
rgba(237, 233, 78, 0.15) 100%
);
}

.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-methodes-representations-recits-ville .e-con-inner > .e-con:first-child {
background: linear-gradient(
180deg, #E885B6 0%, 
rgba(232, 133, 182, 0.15) 100%
);
}

.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-refabrique-urbaine-ecologisation .e-con-inner > .e-con:first-child {
background: linear-gradient(
180deg, #F29D4E 0%, 
rgba(242, 157, 78, 0.15) 100%
);
}

.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-metropole-territoires .e-con-inner > .e-con:first-child {
background: linear-gradient(
  180deg, #57BF91 0%,
  rgba(87, 191, 145, 0.15) 100%
  );
}

.elementor-1677 .elementor-element.elementor-element-0160321 .main-cat-justices-spatiales-inegalites-territoriales	 .e-con-inner > .e-con:first-child {
background: linear-gradient(
  180deg, #2A56B3 0%,
  rgba(42, 86, 179, 0.15) 100%
  );
}

/***************************************/


/* ===== ETIQUETTES CATEGORIES ===== */

.elementor-1677 .elementor-element.elementor-element-0160321 .tags {
    display: flex;
    flex-wrap:wrap;
    gap: 10px;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag {
    font-size: 1.6rem;
    line-height: 150%;
    background: #ddd;
    padding: 4px 10px;
    border-radius: 6px;
    color: var(--e-global-color-text);
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-risques-resilience-urbaine {
    background:#E885B60D;
    color:#B285E8;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-metropole-territoires {
    background:#57BF910D;
    color:#57BF91;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-habitat-habiter {
    background:#2BAAE20D;
    color:#2BAAE2;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-politique-conflit {
    background:#EDE94E0D;
    color:#898728;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-methodes-representations-recits-ville {
    background:#E885B60D;
    color:#E885B6;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-justices-spatiales-inegalites-territoriales {
    background:#2A56B30D;
    color:#2A56B3;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .production-tag-refabrique-urbaine-ecologisation {
    background:#E885B600;
    color:#F29D4E;
}

/***************************************/
.elementor-1677 .elementor-element.elementor-element-0160321 .resources .elementor-heading-title {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.elementor-1677 .elementor-element.elementor-element-0160321 .resources .elementor-heading-title::before {
    content: '';
    display:block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.603 0.82373L12.5876 10.687C12.5876 11.7541 11.8451 12.4174 11.0418 12.4174C10.3593 12.4174 9.71675 11.9144 9.77764 10.7471L9.82944 7.26802L8.32359 7.26529V7.26164H3.74243L3.7606 4.87419C3.81604 4.32654 4.16047 4.07868 4.53125 4.07868C4.55851 4.07868 4.67393 4.07868 4.76753 4.07959C4.76753 4.0805 4.76753 4.08141 4.76753 4.08324H4.86932C4.86932 4.08324 4.88295 4.08324 4.88568 4.08324L9.83035 4.10693V0.82373H3.81967C3.81331 0.830109 3.80695 0.835577 3.79968 0.841955C3.72425 0.836488 3.64792 0.82373 3.57249 0.82373C1.08697 0.82373 0.236351 2.2398 0.0464156 4.18438C0.0464156 4.18438 0.0445981 4.1853 0.0445981 4.18621V4.20443C0.0146083 4.51425 0.000976562 4.83683 0.000976562 5.17035L0.0355102 6.48162L0.000976562 15.1767H3.74334V10.543H6.327V10.748C6.327 13.1829 7.0095 15.0956 9.89942 15.0956C11.0036 15.0956 12.1677 14.5324 12.6694 13.5055C12.6694 15.2824 14.5942 15.3042 16.001 15.0773V0.82373H12.6049H12.603Z' fill='%23667085'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
}/* End custom CSS */