.elementor-1798 .elementor-element.elementor-element-7cff2652{--display:flex;--overlay-opacity:0.5;--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:25em;--padding-bottom:10em;--padding-left:1em;--padding-right:1em;}.elementor-1798 .elementor-element.elementor-element-7cff2652:not(.elementor-motion-effects-element-type-background), .elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-1798 .elementor-element.elementor-element-7cff2652::before, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-background-video-container::before, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .e-con-inner > .elementor-background-video-container::before, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-background-slideshow::before, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #171717 0%, #0D0C0C 100%);}.elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-bf0f74a );}.elementor-1798 .elementor-element.elementor-element-7cff2652 > .elementor-shape-bottom svg, .elementor-1798 .elementor-element.elementor-element-7cff2652 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:71px;}.elementor-1798 .elementor-element.elementor-element-6db9261e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1798 .elementor-element.elementor-element-7bc26432 .section-main-title{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1798 .elementor-element.elementor-element-7bc26432 .section-main-title,.elementor-1798 .elementor-element.elementor-element-7bc26432 .section-main-title a{color:var( --e-global-color-7ad96fe );}.elementor-1798 .elementor-element.elementor-element-6630a750{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:none;text-decoration:none;line-height:26px;}.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title,.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title a{color:var( --e-global-color-7ad96fe );}.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title:hover a{color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-2916355 .elementor-icon-wrapper{text-align:center;}.elementor-1798 .elementor-element.elementor-element-2916355.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-2916355.elementor-view-framed .elementor-icon, .elementor-1798 .elementor-element.elementor-element-2916355.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-2916355.elementor-view-framed .elementor-icon, .elementor-1798 .elementor-element.elementor-element-2916355.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-2916355 .elementor-icon{font-size:16px;}.elementor-1798 .elementor-element.elementor-element-2916355 .elementor-icon svg{height:16px;}.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:none;text-decoration:none;line-height:26px;}.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title,.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title a{color:var( --e-global-color-7ad96fe );}.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title:hover a{color:var( --e-global-color-primary );}.elementor-1798 .elementor-element.elementor-element-14eb7d12{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}body:not(.rtl) .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-section ul{margin-left:10px;}body.rtl .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-section ul{margin-right:10px;}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-title{color:var( --e-global-color-7ad96fe );}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item, .elementor-1798 .elementor-element.elementor-element-d40dff4 span.elementor-sitemap-list, .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item a{font-family:var( --e-global-typography-dedea9b-font-family ), Sans-serif;font-size:var( --e-global-typography-dedea9b-font-size );font-weight:var( --e-global-typography-dedea9b-font-weight );text-transform:var( --e-global-typography-dedea9b-text-transform );text-decoration:var( --e-global-typography-dedea9b-text-decoration );line-height:var( --e-global-typography-dedea9b-line-height );letter-spacing:var( --e-global-typography-dedea9b-letter-spacing );}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-list, .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-list .children{list-style-type:none;}@media(max-width:1366px){.elementor-1798 .elementor-element.elementor-element-7cff2652{--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:20em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-1798 .elementor-element.elementor-element-7bc26432 .section-main-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item, .elementor-1798 .elementor-element.elementor-element-d40dff4 span.elementor-sitemap-list, .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item a{font-size:var( --e-global-typography-dedea9b-font-size );line-height:var( --e-global-typography-dedea9b-line-height );letter-spacing:var( --e-global-typography-dedea9b-letter-spacing );}}@media(max-width:1024px){.elementor-1798 .elementor-element.elementor-element-7cff2652{--padding-top:16em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1798 .elementor-element.elementor-element-6db9261e{--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-1798 .elementor-element.elementor-element-7bc26432 .section-main-title{text-align:center;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title{text-align:center;}.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title{text-align:center;}.elementor-1798 .elementor-element.elementor-element-14eb7d12{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item, .elementor-1798 .elementor-element.elementor-element-d40dff4 span.elementor-sitemap-list, .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item a{font-size:var( --e-global-typography-dedea9b-font-size );line-height:var( --e-global-typography-dedea9b-line-height );letter-spacing:var( --e-global-typography-dedea9b-letter-spacing );}}@media(max-width:767px){.elementor-1798 .elementor-element.elementor-element-7cff2652{--margin-top:-7em;--margin-bottom:-2em;--margin-left:0em;--margin-right:0em;--padding-top:10em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-1798 .elementor-element.elementor-element-6db9261e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1798 .elementor-element.elementor-element-7bc26432 .section-main-title{text-align:center;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1798 .elementor-element.elementor-element-6630a750{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1798 .elementor-element.elementor-element-82f69e3 .section-main-title{text-align:left;}.elementor-1798 .elementor-element.elementor-element-5bc27c9f .section-main-title{text-align:left;}.elementor-1798 .elementor-element.elementor-element-14eb7d12{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item, .elementor-1798 .elementor-element.elementor-element-d40dff4 span.elementor-sitemap-list, .elementor-1798 .elementor-element.elementor-element-d40dff4 .elementor-sitemap-item a{font-size:var( --e-global-typography-dedea9b-font-size );line-height:var( --e-global-typography-dedea9b-line-height );letter-spacing:var( --e-global-typography-dedea9b-letter-spacing );}}/* Start custom CSS for sitemap, class: .elementor-element-d40dff4 *//* =========================================================
   SITEMAP ARKHAME — CINÉMATIQUE + ICÔNES DIFFÉRENTES
   ========================================================= */

.elementor-widget-sitemap {
  --ark-bg: #0b0d12;
  --ark-bg-2: #12161d;
  --ark-panel: rgba(10, 12, 18, 0.72);
  --ark-panel-2: rgba(18, 22, 29, 0.84);
  --ark-border: rgba(255, 255, 255, 0.08);
  --ark-border-strong: rgba(255, 122, 26, 0.18);
  --ark-text: #f3f5f7;
  --ark-text-soft: rgba(243, 245, 247, 0.72);
  --ark-accent: #ff7a1a;
  --ark-accent-2: #ff9b52;
  --ark-accent-soft: rgba(255, 122, 26, 0.12);
  --ark-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --ark-shadow-hover: 0 30px 70px rgba(0, 0, 0, 0.55);
  --ark-radius: 26px;
}

/* conteneur global */
.elementor-widget-sitemap .elementor-sitemap-wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  padding: 18px 0;
}

.elementor-widget-sitemap .elementor-sitemap-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 122, 26, 0.08), transparent 22%),
    radial-gradient(circle at 85% 85%, rgba(255, 122, 26, 0.07), transparent 20%);
  filter: blur(20px);
}

/* cartes */
.elementor-widget-sitemap .elementor-sitemap-section {
  position: relative;
  overflow: hidden;
  border-radius: var(--ark-radius);
  padding: 34px 30px 26px;
  border: 1px solid var(--ark-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)),
    linear-gradient(135deg, rgba(255,122,26,0.09), transparent 28%),
    linear-gradient(160deg, var(--ark-panel), var(--ark-panel-2));
  box-shadow: var(--ark-shadow);
  backdrop-filter: blur(10px);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.elementor-widget-sitemap .elementor-sitemap-section:hover {
  transform: translateY(-4px);
  box-shadow: var(--ark-shadow-hover);
  border-color: var(--ark-border-strong);
}

.elementor-widget-sitemap .elementor-sitemap-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.04) 18%, transparent 36%);
  opacity: 0.7;
}

.elementor-widget-sitemap .elementor-sitemap-section::after {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,122,26,0.16), transparent 68%);
  pointer-events: none;
  filter: blur(10px);
}

/* titres */
.elementor-widget-sitemap .elementor-sitemap-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 24px;
  padding-bottom: 18px;
  color: var(--ark-text);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.elementor-widget-sitemap .elementor-sitemap-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 88px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ark-accent), rgba(255,122,26,0));
  box-shadow: 0 0 18px rgba(255,122,26,0.3);
}

/* badge discret */
.elementor-widget-sitemap .elementor-sitemap-page-title::before,
.elementor-widget-sitemap .elementor-sitemap-post-title::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,122,26,0.18);
  background:
    linear-gradient(180deg, rgba(255,122,26,0.14), rgba(255,122,26,0.07));
  color: var(--ark-accent-2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 18px rgba(255,122,26,0.12);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  content: "";
}

/* icône page = document/navigation */
.elementor-widget-sitemap .elementor-sitemap-page-title::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9b52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/>\
<path d='M14 3v5h5'/>\
<path d='M9 13h6'/>\
<path d='M9 17h4'/>\
</svg>");
}

/* icône article = plume / contenu */
.elementor-widget-sitemap .elementor-sitemap-post-title::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9b52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M12 20h9'/>\
<path d='M16.5 3.5a2.12 2.12 0 1 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/>\
</svg>");
}

/* listes */
.elementor-widget-sitemap .elementor-sitemap-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-widget-sitemap .elementor-sitemap-item {
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-widget-sitemap .elementor-sitemap-item + .elementor-sitemap-item {
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* liens */
.elementor-widget-sitemap .elementor-sitemap-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 60px;
  padding: 13px 14px 13px 0;
  color: var(--ark-text-soft);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.45;
  word-break: break-word;
  transition:
    color 0.28s ease,
    transform 0.28s ease,
    padding-left 0.28s ease,
    letter-spacing 0.28s ease;
  z-index: 1;
}

.elementor-widget-sitemap .elementor-sitemap-item a::after {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 7px;
  bottom: 7px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255,122,26,0.10), rgba(255,122,26,0.02));
  opacity: 0;
  transform: scale(0.98);
  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
  z-index: -1;
}

/* icône par défaut */
.elementor-widget-sitemap .elementor-sitemap-item a::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,122,26,0.14);
  background:
    linear-gradient(180deg, rgba(255,122,26,0.10), rgba(255,122,26,0.04));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 14px rgba(255,122,26,0.08);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* liens pages */
.elementor-widget-sitemap .elementor-sitemap-page-list .elementor-sitemap-item a::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9b52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14l-4-2-4 2-4-2-4 2z'/>\
</svg>");
}

/* liens articles */
.elementor-widget-sitemap .elementor-sitemap-post-list .elementor-sitemap-item a::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9b52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/>\
<path d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/>\
</svg>");
}

.elementor-widget-sitemap .elementor-sitemap-item a:hover,
.elementor-widget-sitemap .elementor-sitemap-item a:focus {
  color: var(--ark-text);
  padding-left: 12px;
  transform: translateX(3px);
  letter-spacing: 0.01em;
  outline: none;
}

.elementor-widget-sitemap .elementor-sitemap-item a:hover::before,
.elementor-widget-sitemap .elementor-sitemap-item a:focus::before {
  transform: scale(1.08);
  border-color: rgba(255,122,26,0.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 18px rgba(255,122,26,0.16);
}

.elementor-widget-sitemap .elementor-sitemap-item a:hover::after,
.elementor-widget-sitemap .elementor-sitemap-item a:focus::after {
  opacity: 1;
  transform: scale(1);
}

/* responsive */
@media (max-width: 1024px) {
  .elementor-widget-sitemap .elementor-sitemap-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .elementor-widget-sitemap .elementor-sitemap-section {
    padding: 28px 24px 22px;
  }
}

@media (max-width: 767px) {
  .elementor-widget-sitemap .elementor-sitemap-wrap {
    gap: 18px;
  }

  .elementor-widget-sitemap .elementor-sitemap-section {
    border-radius: 20px;
    padding: 24px 18px 18px;
  }

  .elementor-widget-sitemap .elementor-sitemap-title {
    font-size: 1.2rem;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 18px;
  }

  .elementor-widget-sitemap .elementor-sitemap-page-title::before,
  .elementor-widget-sitemap .elementor-sitemap-post-title::before {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
  }

  .elementor-widget-sitemap .elementor-sitemap-item a {
    min-height: 54px;
    font-size: 0.95rem;
    gap: 12px;
    padding: 11px 8px 11px 0;
  }

  .elementor-widget-sitemap .elementor-sitemap-item a::before {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 9px;
  }

  .elementor-widget-sitemap .elementor-sitemap-item a:hover,
  .elementor-widget-sitemap .elementor-sitemap-item a:focus {
    padding-left: 8px;
  }
}/* End custom CSS */