.elementor-21 .elementor-element.elementor-element-161db1e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-990a3c0 */<style>

.iw-home-config {
    --iw-bg: #05070d;
    --iw-panel: #071018;
    --iw-blue: #3d8bff;
    --iw-blue-light: #7db8ff;
    --iw-text: #eaf0ff;
    --iw-muted: #8ea0c4;

    width: 100%;
    overflow: hidden;

    background: var(--iw-bg);
    color: var(--iw-text);

    font-family: "Surlegoe UI", Inter, system-ui, sans-serif;
}

.iw-home-config * {
    box-sizing: border-box;
}

.iw-home-config a {
    color: inherit;
    text-decoration: none;
}

.iw-home-config img {
    display: block;
    max-width: 100%;
}

.iw-shell {
    width: 100%;
    max-width: 1260px;

    margin: 0 auto;

    padding-left: 24px;
    padding-right: 24px;
}

.iw-home-hero {
    position: relative;

    width: 100%;

    min-height: 952px;
    height: 952px;

    margin-top: -72px;

    padding: 272px 32px 120px;

    overflow: hidden;

    background: #05070d;
}

.iw-home-hero-bg {
    --hero-x: 0px;
    --hero-y: 0px;
    --hero-scroll-y: 0px;

    position: absolute;
    inset: 0;
    z-index: 0;

    overflow: hidden;
    background: #000000;
}

.iw-home-hero-scene {
    --scene-color: #3d8bff;
    --scene-rgb: 61,139,255;
    --scene-delay: 0s;

    position: absolute;
    inset: 0;

    opacity: 0;

    animation:
        iwHeroAutoSlide 35s
        ease-in-out
        infinite
        both;

    animation-delay: var(--scene-delay);

    will-change: opacity;
    pointer-events: none;
}

/* Illustration parallax */
.iw-home-hero-slide {
    position: absolute;

    top: -35px;
    left: -35px;

    width: calc(100% + 70px) !important;
    height: calc(100% + 70px) !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform:
        translate3d(
            var(--hero-x),
            calc(var(--hero-y) + var(--hero-scroll-y)),
            0
        )
        scale(1.055);

    will-change: transform;
}

/* Boîtier fixe */
.iw-home-hero-case {
    position: absolute;

    right: -350px;
    bottom: -65px;

    z-index: 1;

    width: min(82vw, 1500px) !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: contain;
    object-position: right bottom;

    pointer-events: none;

    transform: none !important;

    filter:
        drop-shadow(0 24px 48px rgba(0,0,0,.50))
        drop-shadow(0 0 28px rgba(var(--scene-rgb),.12));
}

/* Halo du thème */
.iw-home-hero-scene::after {
    content: "";

    position: absolute;

    right: -8%;
    bottom: -15%;

    width: 54%;
    height: 62%;

    z-index: 0;

    background:
        radial-gradient(
            circle at 58% 58%,
            rgba(var(--scene-rgb),.105) 0%,
            rgba(var(--scene-rgb),.04) 36%,
            transparent 72%
        );

    pointer-events: none;
}

@keyframes iwHeroAutoSlide {
    0% { opacity: 0; }
    1.5% { opacity: 1; }
    12.8% { opacity: 1; }
    14.3% { opacity: 0; }
    100% { opacity: 0; }
}

.iw-home-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5,8,13,.62) 0%,
            rgba(5,8,13,.30) 18%,
            rgba(5,8,13,.07) 34%,
            rgba(5,8,13,0) 50%
        ),
        linear-gradient(
            270deg,
            rgba(5,8,13,.14) 0%,
            rgba(5,8,13,.03) 13%,
            rgba(5,8,13,0) 25%
        ),
        linear-gradient(
            0deg,
            rgba(5,8,13,1) 0%,
            rgba(5,8,13,.25) 7%,
            rgba(5,8,13,0) 14%
        );
}

.iw-home-hero-grid {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;
}

.iw-home-hero-content {
    max-width: 660px;
}

.iw-home-eyebrow {
    margin: 0 0 2px;

    font-family: "Orbitron", sans-serif;

    font-size: 32px;
    line-height: 1.2;

    font-weight: 800;
    letter-spacing: 1px;

    color: #ffffff;

    text-shadow: 0 2px 10px rgba(0,0,0,.7);
}

.iw-home-title {
    margin: 0;

    font-family: "Orbitron", sans-serif;

    font-size: 32px;
    line-height: 1.2;

    font-weight: 800;

    color: #ffffff;

    text-shadow: 0 2px 14px rgba(0,0,0,.75);
}

.iw-home-title .accent {
    display: block;

    font-size: 64px;
    line-height: 1.05;

    font-weight: 900;

    background:
        linear-gradient(
            90deg,
            var(--iw-blue-light),
            var(--iw-blue)
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    text-shadow: none;

    opacity: .88;
}

.iw-home-lead {
    max-width: 440px;

    margin: 18px 0 26px;

    color: #e4ecfb;

    font-size: 18px;
    line-height: 1.5;

    text-shadow: 0 2px 10px rgba(0,0,0,.8);
}

.iw-home-badges {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 0;
    row-gap: 22px;

    width: 100%;
    max-width: 620px;

    margin-bottom: 32px;
}

.iw-home-badge {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    min-width: 0;

    padding: 0 18px;

    border: 0;
}

.iw-home-badge:nth-child(odd) {
    padding-left: 0;
    padding-right: 18px;
}

.iw-home-badge:nth-child(even) {
    padding-left: 18px;
    padding-right: 0;

    border-left:
        1px solid rgba(255,255,255,.25);
}

.iw-home-badge:nth-child(2) {
    border-right: 0 !important;
}

.iw-home-badge-icon {
    width: 32px;
    height: 32px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(120,160,255,.35);
    border-radius: 8px;

    background: rgba(15,20,35,.55);

    color: var(--iw-blue-light);

    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.iw-home-badge b {
    display: block;

    color: #ffffff;

    font-size: 13.5px;
    line-height: 1.3;

    font-weight: 700;

    white-space: normal;

    text-shadow: 0 2px 8px rgba(0,0,0,.7);
}

.iw-home-badge span {
    display: block;

    margin-top: 2px;

    color: #d3ddf2;

    font-size: 12px;
    line-height: 1.35;

    white-space: normal;

    text-shadow: 0 2px 8px rgba(0,0,0,.7);
}

.iw-home-cta {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding: 15px 26px;

    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            rgba(61,139,255,.88),
            rgba(42,111,224,.88)
        );

    color: #ffffff;

    border: 0;
    font-family: inherit;
    cursor: pointer;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: .5px;

    box-shadow: 0 8px 24px rgba(61,139,255,.30);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.iw-home-cta:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 11px 28px rgba(61,139,255,.38);
}

@media (min-width: 768px) {

    .iw-home-cta {
        display: none !important;
    }

}

.iw-configurations {
    width: 100%;

    padding: 28px 0 42px;

    background: #05080d;
}

.iw-config-tabs {
    display: grid;

    grid-template-columns:
        1.55fr
        repeat(7, 1fr);

    margin-bottom: 17px;

    overflow: hidden;

    border: 1px solid rgba(80,153,194,.32);
    border-radius: 9px;

    background: #050b0f;
}

.iw-config-tab {
    --tab-color: #00a8ff;

    position: relative;

    min-height: 52px;

    padding: 0 8px;

    border: 0;
    border-right: 1px solid rgba(255,255,255,.055);

    background: transparent;

    color: var(--tab-color);

    font-family: "Orbitron", sans-serif;

    font-size: 10.5px;
    font-weight: 600;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background .20s ease,
        color .20s ease,
        box-shadow .20s ease;
}

.iw-config-tab:last-child {
    border-right: 0;
}

.iw-config-tab:hover {
    background:
        linear-gradient(
            180deg,
            color-mix(
                in srgb,
                var(--tab-color) 9%,
                transparent
            ),
            transparent
        );
}

.iw-config-tab.active {
    color: var(--tab-color);

    background:
        linear-gradient(
            180deg,
            color-mix(
                in srgb,
                var(--tab-color) 13%,
                transparent
            ),
            rgba(5,11,15,.2)
        );

    box-shadow:
        inset 0 -2px 0 var(--tab-color),
        inset 0 0 18px
        color-mix(
            in srgb,
            var(--tab-color) 7%,
            transparent
        );
}

.iw-tab-all {
    --tab-color: #00a8ff;
}

.iw-tab-condor {
    --tab-color: #f2a43b;
}

.iw-tab-reaver {
    --tab-color: #63bbff;
}

.iw-tab-paladin {
    --tab-color: #d94d5c;
}

.iw-tab-centurion {
    --tab-color: #ae7cff;
}

.iw-tab-eclipse {
    --tab-color: #a61f36;
}

.iw-tab-liche {
    --tab-color: #ff3b5c;
}

.iw-tab-valkyrie {
    --tab-color: #e0b14f;
}

.iw-config-carousel {
    position: relative;
}

.iw-card-viewport {
    width: 100%;

    overflow-x: auto;
    overflow-y: visible;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    overscroll-behavior-inline: contain;

    scrollbar-width: none;
}

.iw-card-viewport::-webkit-scrollbar {
    display: none;
}

.iw-card-track {
    display: flex;

    gap: 10px;

    width: max-content;

    padding-top: 7px;
}

.iw-config-card {
    --card-color: #00a8ff;
    --card-image: none;

    position: relative;

    cursor: pointer;

    flex: 0 0 234px;

    width: 234px;
    min-height: 605px;

    overflow: hidden;

    scroll-snap-align: start;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--card-color) 52%,
            transparent
        );

    border-radius: 10px;

    background: #060b0f;

    display: flex;
    flex-direction: column;

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.iw-config-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.42),
        0 0 25px
        color-mix(
            in srgb,
            var(--card-color) 10%,
            transparent
        );
}

.iw-config-card:focus-visible {
    outline:
        2px solid
        color-mix(
            in srgb,
            var(--card-color) 85%,
            #ffffff
        );

    outline-offset: 3px;
}

.iw-config-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image: var(--card-image);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    z-index: 0;
}

.iw-config-card::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            transparent 48%,
            rgba(4,8,11,.36) 60%,
            rgba(4,8,11,.96) 80%,
            rgba(4,8,11,1) 100%
        );

    z-index: 1;
}

.iw-card-header {
    position: relative;
    z-index: 2;

    padding: 18px 12px 0;

    text-align: center;
}

.iw-card-name {
    font-family: "Orbitron", sans-serif;

    color: var(--card-color);

    font-size: 21px;
    line-height: 1;

    font-weight: 800;

    text-transform: uppercase;

    text-shadow: 0 3px 10px rgba(0,0,0,.8);
}

.iw-card-class {
    margin-top: 8px;

    color: #ffffff;

    font-size: 11px;
    line-height: 1.3;

    text-transform: uppercase;

    text-shadow: 0 2px 8px #000000;
}

.iw-card-space {
    position: relative;
    z-index: 2;

    flex: 1;
}

.iw-card-info {
    position: relative;
    z-index: 2;

    padding: 0 18px 17px;
}

.iw-card-specs {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.iw-card-spec {
    display: flex;
    align-items: center;

    gap: 10px;

    color: #e6ebee;

    font-size: 12.5px;
    line-height: 1.2;
}

.iw-card-spec::before {
    content: "";

    width: 10px;
    height: 10px;

    flex: 0 0 10px;

    border: 2px solid var(--card-color);
    border-radius: 3px;

    box-shadow:
        0 0 8px
        color-mix(
            in srgb,
            var(--card-color) 40%,
            transparent
        );
}

.iw-card-price {
    margin-top: 24px;

    text-align: center;
}

.iw-card-price-label {
    color: #aab3ba;

    font-size: 10.5px;

    text-transform: uppercase;

    letter-spacing: .6px;
}

.iw-card-price-value {
    margin-top: 3px;

    font-family: "Orbitron", sans-serif;

    color: var(--card-color);

    font-size: 28px;
    line-height: 1;

    font-weight: 600;
}

.iw-card-button {
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 39px;

    margin-top: 16px;

    border: 1px solid var(--card-color);
    border-radius: 3px;

    color: #ffffff;

    font-size: 10.5px;
    font-weight: 600;

    text-transform: uppercase;

    background: rgba(0,0,0,.35);

    transition:
        background .2s ease,
        box-shadow .2s ease;
}

.iw-card-button:hover {
    color: #ffffff;

    background:
        color-mix(
            in srgb,
            var(--card-color) 17%,
            rgba(0,0,0,.6)
        );

    box-shadow:
        0 0 15px
        color-mix(
            in srgb,
            var(--card-color) 20%,
            transparent
        );
}

.iw-condor {
    --card-color: #f2a43b;
}

.iw-reaver {
    --card-color: #63bbff;
}

.iw-paladin {
    --card-color: #d94d5c;
}

.iw-centurion {
    --card-color: #ae7cff;
}

.iw-eclipse {
    --card-color: #a61f36;
}

.iw-eclipse {
    background:
        linear-gradient(
            180deg,
            #11151c 0%,
            #07090d 100%
        );
}

.iw-liche {
    --card-color: #ff3b5c;
}

.iw-valkyrie {
    --card-color: #e0b14f;
}

.iw-config-carousel.iw-single-mode .iw-card-viewport {
    overflow: hidden;
}

.iw-config-carousel.iw-single-mode .iw-card-track {
    width: 100%;
    justify-content: center;
}

.iw-config-carousel.iw-single-mode .iw-config-card {
    display: none;
}

.iw-config-carousel.iw-single-mode .iw-config-card.iw-selected {
    display: flex;

    flex: 0 0 100%;

    width: 100%;
    max-width: 100%;

    min-height: 0;

    aspect-ratio: 21 / 9;

    border-radius: 10px;
}

.iw-config-carousel.iw-single-mode
.iw-config-card.iw-selected::before {
    background-size: cover;
    background-position: center;
}

.iw-config-carousel.iw-single-mode
.iw-condor::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Falcon-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-reaver::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Sentinel-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-paladin::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Striker-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-centurion::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Imperator-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-eclipse::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Archange-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-liche::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Imperator-red-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-valkyrie::before {
    background-image:
        url("https://df55-5b2356e6898a.wptiger.fr/wp-content/uploads/2026/10/Archange-golden-bg.jpg");
}

.iw-config-carousel.iw-single-mode
.iw-config-card.iw-selected::after {
    background:
        linear-gradient(
            180deg,
            rgba(4,8,11,.35) 0%,
            transparent 28%,
            transparent 52%,
            rgba(4,8,11,.48) 70%,
            rgba(4,8,11,.96) 100%
        );
}

.iw-config-carousel.iw-single-mode .iw-card-header {
    padding-top: 25px;
}

.iw-config-carousel.iw-single-mode .iw-card-name {
    font-size: 31px;
}

.iw-config-carousel.iw-single-mode .iw-card-class {
    font-size: 11.5px;
}

.iw-config-carousel.iw-single-mode .iw-card-info {
    width: 100%;

    padding: 0 45px 30px;
}

.iw-config-carousel.iw-single-mode .iw-card-specs {
    gap: 10px;
}

.iw-config-carousel.iw-single-mode .iw-card-spec {
    font-size: 13px;
}

.iw-config-carousel.iw-single-mode .iw-card-price {
    margin-top: 18px;
}

.iw-config-carousel.iw-single-mode .iw-card-price-value {
    font-size: 38px;
}

.iw-config-carousel.iw-single-mode .iw-card-button {
    min-height: 46px;

    margin-top: 16px;

    font-size: 11px;
}

.iw-config-carousel.iw-single-mode .iw-carousel-arrow {
    display: none;
}

@media (max-width: 767px) {

    .iw-config-carousel.iw-single-mode
    .iw-config-card.iw-selected {
        aspect-ratio: auto;
        min-height: 620px;
    }

    .iw-config-carousel.iw-single-mode
    .iw-config-card.iw-selected::before {
        background-size: cover;
        background-position: center;
    }

    .iw-config-carousel.iw-single-mode
    .iw-card-info {
        padding: 0 22px 22px;
    }
}

.iw-carousel-arrow {
    position: absolute;

    top: 50%;

    z-index: 10;

    width: 42px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border: 1px solid rgba(0,168,255,.42);
    border-radius: 5px;

    background: rgba(5,11,15,.92);

    color: #00a8ff;

    cursor: pointer;

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    box-shadow: 0 8px 25px rgba(0,0,0,.35);

    transition:
        opacity .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.iw-carousel-arrow:hover:not(:disabled) {
    background: rgba(0,168,255,.12);

    border-color: #00a8ff;
}

.iw-carousel-arrow:disabled {
    opacity: .15;

    cursor: default;
}

.iw-carousel-arrow svg {
    width: 19px;
    height: 19px;
}

.iw-carousel-prev {
    left: -16px;
}

.iw-carousel-next {
    right: -16px;
}

.iw-compare-heading {
    width: 100%;
    max-width: 1260px;

    margin: 0 auto;

    padding: 10px 24px 17px;

    display: flex;
    align-items: center;

    gap: 14px;

    background: #05080d;
}

.iw-compare-heading::before,
.iw-compare-heading::after {
    content: "";

    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(120,170,200,.4)
        );
}

.iw-compare-heading::after {
    background:
        linear-gradient(
            90deg,
            rgba(120,170,200,.4),
            transparent
        );
}

.iw-compare-heading h2 {
    margin: 0;

    white-space: nowrap;

    font-family: "Orbitron", sans-serif;

    font-size: 21px;
    font-weight: 500;

    letter-spacing: 1px;

    color: #ffffff;
}

.iw-compare-heading h2 span {
    color: #00a8ff;
}

.elementor-widget-shortcode:has(#tablepress-3) {
    width: 100% !important;
    max-width: 1260px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    flex: 0 0 auto !important;

    align-self: center !important;

    box-sizing: border-box !important;

    background: #05080d !important;
}

.elementor-widget-shortcode:has(#tablepress-3)
> .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-shortcode:has(#tablepress-3) .tablepress-scroll-wrapper,
.elementor-widget-shortcode:has(#tablepress-3) .dt-container,
.elementor-widget-shortcode:has(#tablepress-3) .dt-layout-row,
.elementor-widget-shortcode:has(#tablepress-3) .dt-layout-cell,
.elementor-widget-shortcode:has(#tablepress-3) .dt-scroll,
.elementor-widget-shortcode:has(#tablepress-3) .dt-scroll-head,
.elementor-widget-shortcode:has(#tablepress-3) .dt-scroll-body,
.elementor-widget-shortcode:has(#tablepress-3) .dt-scroll-foot,
.elementor-widget-shortcode:has(#tablepress-3) .dt-scroll-headInner {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}

.elementor-widget-shortcode:has(#tablepress-3) #tablepress-3,
.elementor-widget-shortcode:has(#tablepress-3) table.tablepress {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    table-layout: fixed !important;
}

@media (max-width: 1050px) {

    .iw-home-hero {
        min-height: 832px;
        height: 832px;
    }

    .iw-config-tabs {
        display: flex;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .iw-config-tabs::-webkit-scrollbar {
        display: none;
    }

    .iw-config-tab {
        min-width: 130px;
    }

    .iw-tab-all {
        min-width: 190px;
    }

    .iw-config-card {
        flex-basis:
            calc(
                (100vw - 100px) / 3
            );

        width:
            calc(
                (100vw - 100px) / 3
            );
    }

}

@media (max-width: 900px) {

    .elementor-widget-shortcode:has(#tablepress-3) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        overflow: hidden !important;
    }

    .elementor-widget-shortcode:has(#tablepress-3)
    > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .elementor-widget-shortcode:has(#tablepress-3)
    .tablepress-scroll-wrapper,

    .elementor-widget-shortcode:has(#tablepress-3)
    .dt-scroll-body {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .elementor-widget-shortcode:has(#tablepress-3)
    #tablepress-3,

    .elementor-widget-shortcode:has(#tablepress-3)
    table.tablepress {
        width: 900px !important;
        min-width: 900px !important;
        max-width: none !important;
    }

}

@media (max-width: 1050px) and (min-width: 768px) {

    .iw-home-hero-case {
        width: min(82vw, 1100px) !important;
        right: -210px;
        bottom: -20px;
    }
}

@media (max-width: 767px) {

    html,
    body,
    #page,
    .site {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .iw-home-hero {
        min-height: calc(100svh + 72px);
        height: calc(100svh + 72px);

        margin-top: -72px;

        padding: 156px 22px 34px;
    }

    .iw-home-hero-slide {
        top: -18px !important;
        left: -18px !important;

        width: calc(100% + 36px) !important;
        height: calc(100% + 36px) !important;

        min-width: 0 !important;
        min-height: 0 !important;

        max-width: none !important;
        max-height: none !important;

        object-fit: cover !important;
        object-position: center center !important;

        transform: scale(1.025) !important;
    }

    .iw-home-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5,8,13,.35) 0%,
                rgba(5,8,13,.18) 38%,
                rgba(5,8,13,.52) 76%,
                #05070d 100%
            );
    }

    .iw-home-hero-grid {
        width: 100%;
        height: 100%;

        margin: 0;
        padding: 0;
    }

    .iw-home-hero-content {
        width: 100%;
        max-width: 350px;
        height: 100%;

        display: flex;
        flex-direction: column;

        margin: 0 auto 0 0;
        padding: 0;

        text-align: left;
    }

    .iw-home-eyebrow,
    .iw-home-title,
    .iw-home-lead {
        text-align: center;
    }

    .iw-home-badges {
        text-align: left;
    }

    .iw-home-eyebrow {
        margin: 0 0 12px;

        font-size: 20px;
        line-height: 1.35;
    }

    .iw-home-title {
        font-size: 28px;
        line-height: 1.35;
    }

    .iw-home-title .accent {
        margin-top: 7px;
        margin-bottom: 12px;

        font-size: 42px;
        line-height: 1.10;
    }

    .iw-home-lead {
        max-width: 330px;

        margin-top: 28px;
        margin-right: auto;
        margin-bottom: 32px;
        margin-left: auto;

        font-size: 15.5px;
        line-height: 1.70;
    }

    .iw-home-badges {
        display: grid;
        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 0;
        margin-bottom: 0;
    }

    .iw-home-badge,
    .iw-home-badge:first-child,
    .iw-home-badge:not(:first-child) {
        padding: 0;

        border: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .iw-home-badge b {
        font-size: 13.5px;
        line-height: 1.45;

        white-space: normal;
    }

    .iw-home-badge span {
        margin-top: 4px;

        font-size: 12px;
        line-height: 1.50;

        white-space: normal;
    }

    .iw-home-cta {
        display: inline-flex !important;

        width: 100%;

        justify-content: center;

        margin-top: auto;

        text-align: center;

        font-size: 12.5px;
    }

    .iw-shell {
        padding-left: 15px;
        padding-right: 15px;
    }

    .iw-configurations {
        padding-top: 20px;
        scroll-margin-top: 0;
    }

    .iw-config-tabs {
        display: none !important;
    }

    .iw-config-card {
        flex-basis: calc(100vw - 72px);
        width: calc(100vw - 72px);
        min-height: 690px;

        cursor: default !important;
    }

    .iw-config-card:hover,
    .iw-config-card:active,
    .iw-config-card:focus,
    .iw-config-card:focus-visible {
        transform: none !important;
    }

    .iw-config-carousel.iw-single-mode
    .iw-config-card.iw-selected {
        flex-basis: calc(100vw - 72px);
        width: calc(100vw - 72px);
        min-height: 690px;
    }

    .iw-config-carousel.iw-single-mode
    .iw-card-info {
        padding: 0 18px 17px;
    }

    .iw-carousel-prev {
        left: -6px;
    }

    .iw-carousel-next {
        right: -6px;
    }

    .iw-compare-heading {
        padding-left: 15px;
        padding-right: 15px;
    }

    .iw-compare-heading h2 {
        white-space: normal;
        text-align: center;
        font-size: 18px;
    }

}

#tablepress-3 thead th .iw-config-table-link,
.dt-scroll-head thead th .iw-config-table-link {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: inherit !important;

    font: inherit !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        filter .18s ease,
        text-shadow .18s ease,
        transform .18s ease !important;
}

#tablepress-3 thead th .iw-config-table-link:hover,
.dt-scroll-head thead th .iw-config-table-link:hover {
    filter: brightness(1.28);

    text-shadow:
        0 0 10px currentColor;

    transform:
        translateY(-1px);
}


@media (max-width: 767px) {

    .iw-home-hero-scene {
        overflow: hidden;
    }

    .iw-home-hero-case {
        right: -24vw;
        bottom: -1vh;

        width: 92vw !important;
        max-width: none !important;
        max-height: none !important;

        transform: none !important;

        filter:
            drop-shadow(0 16px 24px rgba(0,0,0,.48))
            drop-shadow(0 0 18px rgba(var(--scene-rgb),.11));
    }

    .iw-home-hero-scene::after {
        right: -22%;
        bottom: -13%;
        width: 82%;
        height: 52%;
    }
}



/* Mobile - illustration Hero au ratio d'origine */
@media (max-width: 767px) {

    .iw-home-hero-scene {
        overflow: hidden;
    }

    .iw-home-hero-slide {
        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: auto !important;

        min-width: 0 !important;
        min-height: 0 !important;

        max-width: 100% !important;
        max-height: none !important;

        object-fit: contain !important;
        object-position: center top !important;

        transform: none !important;
    }

    .iw-home-hero-case {
        display: none !important;
    }

    .iw-home-hero-scene::after {
        display: none !important;
    }
}

<\/style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-928d847 *//* TABLEPRESS ID 1 */

.elementor-widget-shortcode:has(#tablepress-1) {
    width: 1120px !important;
    max-width: calc(100% - 96px) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    flex: 0 0 auto !important;
    align-self: center !important;

    box-sizing: border-box !important;

    background: #05080d !important;
}

.elementor-widget-shortcode:has(#tablepress-1)
> .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #05080d !important;
}

#tablepress-1_wrapper,
.elementor-widget-shortcode:has(#tablepress-1) .dt-container,
.elementor-widget-shortcode:has(#tablepress-1) .dataTables_wrapper {
    width: 100% !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;

    background: #05080d !important;
}

.elementor-widget-shortcode:has(#tablepress-1)
.tablepress-scroll-wrapper,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-layout-row,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-layout-cell,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-scroll,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-scroll-head,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-scroll-body,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-scroll-foot,

.elementor-widget-shortcode:has(#tablepress-1)
.dt-scroll-headInner {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #05080d !important;
}


/* Tableau */

#tablepress-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 auto 20px !important;

    table-layout: fixed !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border:
        1px solid
        rgba(83,139,169,.42) !important;

    border-radius: 12px !important;

    overflow: visible !important;

    background: #050a0e !important;

    color: #dce6eb !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
}


/* Largeurs */

#tablepress-1 th:first-child,
#tablepress-1 td:first-child {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
}

#tablepress-1 th:not(:first-child),
#tablepress-1 td:not(:first-child) {
    width:
        calc((100% - 72px) / 7) !important;

    min-width: 0 !important;
}


/* En-tête */

#tablepress-1 thead th {
    height: 64px !important;

    padding: 10px 7px !important;

    border: 0 !important;

    border-right:
        1px solid
        rgba(255,255,255,.065) !important;

    border-bottom:
        1px solid
        rgba(100,150,175,.24) !important;

    background: #060c11 !important;

    text-align: center !important;
    vertical-align: middle !important;

    font-family:
        "Orbitron",
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    line-height: 1.25 !important;

    text-transform: uppercase !important;

    white-space: normal !important;

    color: #ffffff !important;

    transition:
        background .20s ease,
        box-shadow .20s ease,
        filter .20s ease !important;
}

#tablepress-1 thead th:first-child {
    position: sticky !important;

    left: 0 !important;

    z-index: 40 !important;

    padding: 0 !important;

    background: #050b0f !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;

    box-shadow:
        1px 0 0
        rgba(0,168,255,.30) !important;
}

#tablepress-1 thead th .iw-config-table-link,
.dt-scroll-head thead th .iw-config-table-link {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: inherit !important;

    font: inherit !important;
    line-height: inherit !important;

    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        filter .18s ease,
        text-shadow .18s ease,
        transform .18s ease !important;
}

#tablepress-1 thead th .iw-config-table-link:hover,
.dt-scroll-head thead th .iw-config-table-link:hover {
    filter: brightness(1.30);

    text-shadow:
        0 0 12px currentColor;

    transform:
        translateY(-1px);
}


/* Falcon */

#tablepress-1 thead th:nth-child(2) {
    color: #f2a43b !important;

    background:
        linear-gradient(
            180deg,
            rgba(242,164,59,.09),
            #060c11
        ) !important;
}


/* Sentinel */

#tablepress-1 thead th:nth-child(3) {
    color: #63bbff !important;

    background:
        linear-gradient(
            180deg,
            rgba(99,187,255,.12),
            #060c11
        ) !important;
}


/* Striker */

#tablepress-1 thead th:nth-child(4) {
    color: #d94d5c !important;

    background:
        linear-gradient(
            180deg,
            rgba(217,77,92,.12),
            #060c11
        ) !important;
}


/* Imperator */

#tablepress-1 thead th:nth-child(5) {
    color: #ae7cff !important;

    background:
        linear-gradient(
            180deg,
            rgba(174,124,255,.10),
            #060c11
        ) !important;
}


/* Imperator Red */

#tablepress-1 thead th:nth-child(6) {
    color: #ff3b5c !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,59,92,.10),
            #060c11
        ) !important;
}


/* Archange */

#tablepress-1 thead th:nth-child(7) {
    color: #a61f36 !important;

    background:
        linear-gradient(
            180deg,
            rgba(166,31,54,.10),
            #060c11
        ) !important;
}


/* Archange Golden */

#tablepress-1 thead th:nth-child(8) {
    color: #e0b14f !important;

    background:
        linear-gradient(
            180deg,
            rgba(224,177,79,.10),
            #060c11
        ) !important;
}


/* Cellules */

#tablepress-1 tbody td {
    height: 56px !important;

    padding: 7px 8px !important;

    border: 0 !important;

    border-right:
        1px solid
        rgba(255,255,255,.055) !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.065) !important;

    background: #070d11 !important;

    color: #dce4e8 !important;

    text-align: center !important;
    vertical-align: middle !important;

    font-size: 12.5px !important;

    line-height: 1.30 !important;

    word-wrap: break-word !important;
    overflow-wrap: break-word !important;

    transition:
        background .18s ease,
        box-shadow .18s ease,
        filter .18s ease !important;
}

#tablepress-1 tbody td:nth-child(2) {
    background:
        rgba(242,164,59,.035) !important;

    border-left:
        1px solid
        rgba(242,164,59,.20) !important;
}

#tablepress-1 tbody td:nth-child(3) {
    background:
        rgba(99,187,255,.04) !important;

    border-left:
        1px solid
        rgba(99,187,255,.22) !important;
}

#tablepress-1 tbody td:nth-child(4) {
    background:
        rgba(217,77,92,.04) !important;

    border-left:
        1px solid
        rgba(217,77,92,.22) !important;
}

#tablepress-1 tbody td:nth-child(5) {
    background:
        rgba(174,124,255,.035) !important;

    border-left:
        1px solid
        rgba(174,124,255,.20) !important;
}

#tablepress-1 tbody td:nth-child(6) {
    background:
        rgba(255,59,92,.035) !important;

    border-left:
        1px solid
        rgba(255,59,92,.20) !important;
}

#tablepress-1 tbody td:nth-child(7) {
    background:
        rgba(166,31,54,.035) !important;

    border-left:
        1px solid
        rgba(166,31,54,.20) !important;
}

#tablepress-1 tbody td:nth-child(8) {
    background:
        rgba(224,177,79,.035) !important;

    border-left:
        1px solid
        rgba(224,177,79,.20) !important;
}


/* Liens */

#tablepress-1 tbody td:nth-child(2) a,
#tablepress-1 tbody td:nth-child(2) a *,
#tablepress-1 tbody td:nth-child(2) a:visited,
#tablepress-1 tbody td:nth-child(2) a:visited * {
    color: #f7c480 !important;
    -webkit-text-fill-color: #f7c480 !important;

    text-shadow:
        0 0 9px
        rgba(242,164,59,.42) !important;
}

#tablepress-1 tbody td:nth-child(3) a,
#tablepress-1 tbody td:nth-child(3) a *,
#tablepress-1 tbody td:nth-child(3) a:visited,
#tablepress-1 tbody td:nth-child(3) a:visited * {
    color: #8fd0ff !important;
    -webkit-text-fill-color: #8fd0ff !important;

    text-shadow:
        0 0 9px
        rgba(99,187,255,.42) !important;
}

#tablepress-1 tbody td:nth-child(4) a,
#tablepress-1 tbody td:nth-child(4) a *,
#tablepress-1 tbody td:nth-child(4) a:visited,
#tablepress-1 tbody td:nth-child(4) a:visited * {
    color: #f08a95 !important;
    -webkit-text-fill-color: #f08a95 !important;

    text-shadow:
        0 0 9px
        rgba(217,77,92,.42) !important;
}

#tablepress-1 tbody td:nth-child(5) a,
#tablepress-1 tbody td:nth-child(5) a *,
#tablepress-1 tbody td:nth-child(5) a:visited,
#tablepress-1 tbody td:nth-child(5) a:visited * {
    color: #c9a8ff !important;
    -webkit-text-fill-color: #c9a8ff !important;

    text-shadow:
        0 0 9px
        rgba(174,124,255,.42) !important;
}

#tablepress-1 tbody td:nth-child(6) a,
#tablepress-1 tbody td:nth-child(6) a *,
#tablepress-1 tbody td:nth-child(6) a:visited,
#tablepress-1 tbody td:nth-child(6) a:visited * {
    color: #ff8094 !important;
    -webkit-text-fill-color: #ff8094 !important;

    text-shadow:
        0 0 9px
        rgba(255,59,92,.42) !important;
}

#tablepress-1 tbody td:nth-child(7) a,
#tablepress-1 tbody td:nth-child(7) a *,
#tablepress-1 tbody td:nth-child(7) a:visited,
#tablepress-1 tbody td:nth-child(7) a:visited * {
    color: #d45c72 !important;
    -webkit-text-fill-color: #d45c72 !important;

    text-shadow:
        0 0 9px
        rgba(166,31,54,.42) !important;
}

#tablepress-1 tbody td:nth-child(8) a,
#tablepress-1 tbody td:nth-child(8) a *,
#tablepress-1 tbody td:nth-child(8) a:visited,
#tablepress-1 tbody td:nth-child(8) a:visited * {
    color: #f2cd78 !important;
    -webkit-text-fill-color: #f2cd78 !important;

    text-shadow:
        0 0 9px
        rgba(224,177,79,.42) !important;
}

#tablepress-1 tbody td:not(:first-child) a {
    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
        filter .18s ease,
        text-shadow .18s ease !important;
}

#tablepress-1 tbody td:not(:first-child) a:hover {
    filter: brightness(1.25) !important;
}


/* Survol */

#tablepress-1 tbody td:nth-child(2):hover {
    background:
        rgba(242,164,59,.13) !important;
}

#tablepress-1 tbody td:nth-child(3):hover {
    background:
        rgba(99,187,255,.15) !important;
}

#tablepress-1 tbody td:nth-child(4):hover {
    background:
        rgba(217,77,92,.14) !important;
}

#tablepress-1 tbody td:nth-child(5):hover {
    background:
        rgba(174,124,255,.14) !important;
}

#tablepress-1 tbody td:nth-child(6):hover {
    background:
        rgba(255,59,92,.14) !important;
}

#tablepress-1 tbody td:nth-child(7):hover {
    background:
        rgba(166,31,54,.14) !important;
}

#tablepress-1 tbody td:nth-child(8):hover {
    background:
        rgba(224,177,79,.14) !important;
}


/* Première colonne */

#tablepress-1 tbody td:first-child {
    position: sticky !important;

    left: 0 !important;

    z-index: 30 !important;

    padding: 0 !important;

    overflow: visible !important;

    background:
        linear-gradient(
            180deg,
            #061017,
            #050b0f
        ) !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;

    text-align: center !important;

    box-shadow:
        1px 0 0
        rgba(0,168,255,.30) !important;

    cursor: help !important;
}

#tablepress-1 tbody td:first-child > * {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;
}

#tablepress-1 tbody td:first-child::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 27px;
    height: 27px;

    transform:
        translate(-50%,-50%);

    background-repeat:
        no-repeat;

    background-position:
        center;

    background-size:
        contain;

    opacity: 1;

    filter:
        drop-shadow(
            0 0 7px
            rgba(0,168,255,.28)
        );

    transition:
        transform .18s ease,
        filter .18s ease !important;
}

#tablepress-1 tbody td:first-child:hover::before {
    transform:
        translate(-50%,-50%)
        scale(1.12);

    filter:
        drop-shadow(
            0 0 11px
            rgba(0,168,255,.48)
        );
}


/* Tooltip */

#tablepress-1 tbody td:first-child::after {
    position: absolute;

    left:
        calc(100% + 9px);

    top: 50%;

    z-index: 100;

    display: block;

    width: max-content;

    padding: 7px 10px;

    border:
        1px solid
        rgba(0,168,255,.48);

    border-radius: 6px;

    background:
        rgba(4,10,15,.97);

    color: #dce8ee !important;
    -webkit-text-fill-color: #dce8ee !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    text-transform: none !important;

    white-space: nowrap;

    box-shadow:
        0 8px 24px
        rgba(0,0,0,.42),

        0 0 16px
        rgba(0,168,255,.10);

    opacity: 0;

    pointer-events: none;

    transform:
        translate(-5px,-50%);

    transition:
        opacity .14s ease,
        transform .14s ease;
}

@media (hover: hover) and (pointer: fine) {

    #tablepress-1 tbody td:first-child:hover::after {
        opacity: 1;

        transform:
            translate(0,-50%);
    }

}


/* Carte mère */

#tablepress-1 tbody
tr:nth-child(1)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='4' y='4' width='24' height='24' rx='2'/>\
<rect x='8' y='7' width='9' height='9' rx='1.3'/>\
<rect x='20' y='7' width='4' height='12' rx='.8'/>\
<path d='M8 20h8M8 23h12M20 23h4M7 17v3M17 9h3M17 13h3'/>\
<circle cx='24' cy='24' r='1.4'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(1)
td:first-child::after {
    content:
        "Carte mère";
}


/* Processeur */

#tablepress-1 tbody
tr:nth-child(2)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='9' y='9' width='14' height='14' rx='2'/>\
<rect x='13' y='13' width='6' height='6' rx='1'/>\
<path d='M12 3v4M20 3v4M12 25v4M20 25v4M3 12h4M3 20h4M25 12h4M25 20h4'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(2)
td:first-child::after {
    content:
        "Processeur";
}


/* Refroidissement */

#tablepress-1 tbody
tr:nth-child(3)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<circle cx='16' cy='16' r='12'/>\
<circle cx='16' cy='16' r='2.2'/>\
<path d='M16 13c1.4-5.8 7-5.5 7.8-3.7.8 1.9-1.8 5.4-5.7 6.2M19 16c5.8 1.4 5.5 7 3.7 7.8-1.9.8-5.4-1.8-6.2-5.7M16 19c-1.4 5.8-7 5.5-7.8 3.7-.8-1.9 1.8-5.4 5.7-6.2M13 16c-5.8-1.4-5.5-7-3.7-7.8 1.9-.8 5.4 1.8 6.2 5.7'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(3)
td:first-child::after {
    content:
        "Refroidissement";
}


/* Carte graphique */

#tablepress-1 tbody
tr:nth-child(4)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3.5' y='9' width='24' height='14' rx='2'/>\
<circle cx='11' cy='16' r='4'/>\
<circle cx='11' cy='16' r='1.2'/>\
<path d='M17 13h6M17 17h7M17 20h5M27.5 13h2.5M27.5 19h2.5M7 23v3M15 23v3M23 23v3'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(4)
td:first-child::after {
    content:
        "Carte graphique";
}


/* Mémoire vive */

#tablepress-1 tbody
tr:nth-child(5)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='10' width='26' height='11' rx='1.6'/>\
<rect x='7' y='13' width='4' height='5' rx='.5'/>\
<rect x='14' y='13' width='4' height='5' rx='.5'/>\
<rect x='21' y='13' width='4' height='5' rx='.5'/>\
<path d='M6 21v3M10 21v3M14 21v3M18 21v3M22 21v3M26 21v3'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(5)
td:first-child::after {
    content:
        "Mémoire vive";
}


/* Stockage */

#tablepress-1 tbody
tr:nth-child(6)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='4' y='11' width='24' height='10' rx='2'/>\
<rect x='8' y='14' width='5' height='4' rx='.6'/>\
<rect x='16' y='14' width='5' height='4' rx='.6'/>\
<circle cx='25' cy='16' r='1' fill='%2300a8ff' stroke='none'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(6)
td:first-child::after {
    content:
        "Stockage SSD";
}


/* Alimentation */

#tablepress-1 tbody
tr:nth-child(7)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='5' y='6' width='22' height='20' rx='2'/>\
<circle cx='14' cy='16' r='6'/>\
<circle cx='14' cy='16' r='1.2'/>\
<path d='M22 11v5M20 13.5h4M21 21h3'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(7)
td:first-child::after {
    content:
        "Alimentation";
}


/* Boîtier */

#tablepress-1 tbody
tr:nth-child(8)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='9' y='3' width='14' height='26' rx='2'/>\
<circle cx='16' cy='8' r='1.2'/>\
<circle cx='16' cy='15' r='3.4'/>\
<circle cx='16' cy='23' r='3.4'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(8)
td:first-child::after {
    content:
        "Boîtier";
}


/* Système */

#tablepress-1 tbody
tr:nth-child(9)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%2300a8ff'>\
<path d='M3 6.5L14.5 5v9.7H3V6.5Zm13-1.7L29 3v11.7H16V4.8ZM3 16.3h11.5V26L3 24.5v-8.2Zm13 0h13V29l-13-1.8V16.3Z'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(9)
td:first-child::after {
    content:
        "Système d’exploitation";
}


/* Garantie */

#tablepress-1 tbody
tr:nth-child(10)
td:first-child::before {
    width: 30px;
    height: 20px;

    border:
        1px solid
        rgba(255,255,255,.34);

    border-radius: 3px;

    background:
        linear-gradient(
            90deg,
            #0055a4 0 33.333%,
            #ffffff 33.333% 66.666%,
            #ef4135 66.666% 100%
        ) !important;

    filter: none !important;
}

#tablepress-1 tbody
tr:nth-child(10)
td:first-child:hover::before {
    transform:
        translate(-50%,-50%)
        scale(1.08);

    filter: none !important;
}

#tablepress-1 tbody
tr:nth-child(10)
td:first-child::after {
    content:
        "Garantie";
}


/* Potentiel évolutif */

#tablepress-1 tbody
tr:nth-child(11)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M5 24L13 16l5 5 9-11'/>\
<path d='M20 10h7v7'/>\
<circle cx='7' cy='24' r='2'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(11)
td:first-child::after {
    content:
        "Potentiel évolutif";
}


/* Prix */

#tablepress-1 tbody
tr:nth-child(12)
td:first-child::before {
    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300a8ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<circle cx='16' cy='16' r='12'/>\
<path d='M20 10.5c-1.2-.9-2.6-1.4-4.2-1.4-3.7 0-6.5 2.9-6.5 6.9s2.8 6.9 6.5 6.9c1.6 0 3-.5 4.2-1.4M7 14h10M7 18h10'/>\
</svg>");
}

#tablepress-1 tbody
tr:nth-child(12)
td:first-child::after {
    content:
        "Prix de départ";
}


/* Fin */

#tablepress-1 tbody tr:last-child td {
    border-bottom: 0 !important;
}

#tablepress-1 small {
    display: block !important;

    margin-top: 2px !important;

    color: #89969e !important;

    font-size: 10px !important;

    line-height: 1.18 !important;
}


/* Tablette */

@media (max-width: 1050px) {

    .elementor-widget-shortcode:has(#tablepress-1) {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-widget-shortcode:has(#tablepress-1)
    .dt-scroll-body,

    .elementor-widget-shortcode:has(#tablepress-1)
    .tablepress-scroll-wrapper:not(:has(.dt-scroll-body)) {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;

        overscroll-behavior-x: contain;

        touch-action:
            pan-x pan-y;
    }

    #tablepress-1 {
        width: 1100px !important;
        min-width: 1100px !important;
        max-width: none !important;

        margin: 0 !important;
    }

    #tablepress-1 th:first-child,
    #tablepress-1 td:first-child {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

}


/* Mobile */

@media (max-width: 767px) {

    html,
    body,
    #page,
    .site {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }

    .elementor-widget-shortcode:has(#tablepress-1) {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    #tablepress-1 {
        width: 1060px !important;
        min-width: 1060px !important;
    }

    #tablepress-1 th:first-child,
    #tablepress-1 td:first-child {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }

    #tablepress-1 thead th {
        height: 58px !important;

        font-size: 14px !important;
    }

    #tablepress-1 tbody td {
        height: 54px !important;

        font-size: 12px !important;
    }

    #tablepress-1 tbody
    td:first-child::before {
        width: 23px;
        height: 23px;
    }

    #tablepress-1 tbody
    tr:nth-child(10)
    td:first-child::before {
        width: 26px;
        height: 17px;
    }

}
/* =========================================================
   AJUSTEMENTS FINAUX — TABLEPRESS ID 1 + MOBILE
   ========================================================= */

/* =========================================================
   DESKTOP — TABLEAU CENTRÉ, SANS DÉCALAGE HORIZONTAL
   Même largeur intérieure que les configurations : 1212 px.
   IMPORTANT : suppression de left:50% / translateX(-50%),
   qui décalait le widget déjà aligné par Elementor.
   ========================================================= */
@media (min-width: 1051px) {

    .elementor-widget-shortcode:has(#tablepress-1) {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;

        width: min(1212px, calc(100vw - 48px)) !important;
        min-width: 0 !important;
        max-width: min(1212px, calc(100vw - 48px)) !important;

        flex: 0 1 auto !important;
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Évite qu'un conteneur flex Elementor ne repousse
       le tableau vers la droite. Limité au parent direct. */
    .e-con:has(> .elementor-widget-shortcode:has(#tablepress-1)),
    .elementor-widget-wrap:has(> .elementor-widget-shortcode:has(#tablepress-1)) {
        align-items: center !important;
        overflow: visible !important;
    }

    #tablepress-1_wrapper,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-container,
    .elementor-widget-shortcode:has(#tablepress-1) .dataTables_wrapper,
    .elementor-widget-shortcode:has(#tablepress-1) > .elementor-widget-container,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-layout-row,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-layout-cell,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-scroll,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-scroll-head,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-scroll-body,
    .elementor-widget-shortcode:has(#tablepress-1) .dt-scroll-headInner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}


/* Prix de départ : beaucoup plus visible. */
#tablepress-1 tbody
tr:nth-child(12)
td:not(:first-child) {
    height: 74px !important;

    font-family:
        "Orbitron",
        sans-serif !important;

    font-size: 25px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: -.4px !important;

    border-top:
        1px solid
        rgba(255,255,255,.10) !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(2) {
    color: #f2a43b !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(3) {
    color: #63bbff !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(4) {
    color: #d94d5c !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(5) {
    color: #ae7cff !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(6) {
    color: #ff3b5c !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(7) {
    color: #d45c72 !important;
}

#tablepress-1 tbody tr:nth-child(12) td:nth-child(8) {
    color: #e0b14f !important;
}


/* Drapeau français : aucune barre parasite autour. */
#tablepress-1 tbody
tr:nth-child(10)
td:first-child {
    border-left: 0 !important;
    border-right: 0 !important;

    box-shadow: none !important;
}

#tablepress-1 tbody
tr:nth-child(10)
td:first-child::before {
    width: 30px !important;
    height: 20px !important;

    border: 0 !important;
    border-radius: 2px !important;

    background:
        transparent !important;

    background-image:
        url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'>\
<rect x='0' y='0' width='10' height='20' fill='%230055A4'/>\
<rect x='10' y='0' width='10' height='20' fill='%23FFFFFF'/>\
<rect x='20' y='0' width='10' height='20' fill='%23EF4135'/>\
</svg>") !important;

    background-repeat:
        no-repeat !important;

    background-position:
        center !important;

    background-size:
        30px 20px !important;

    box-shadow: none !important;
    filter: none !important;
}


/* Tooltip mobile ouvert par JS. */
#tablepress-1 tbody
td:first-child.iw-tooltip-open::after {
    opacity: 1 !important;

    transform:
        translate(0,-50%) !important;
}


/* =========================================================
   MOBILE UNIQUEMENT
   ========================================================= */

@media (max-width: 767px) {

    /* Le tableau conserve son scroll horizontal. */
    .elementor-widget-shortcode:has(#tablepress-1) {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    #tablepress-1 tbody
    tr:nth-child(12)
    td:not(:first-child) {
        height: 72px !important;

        font-size: 29px !important;
        line-height: 1 !important;
    }

    #tablepress-1 tbody
    tr:nth-child(10)
    td:first-child::before {
        width: 26px !important;
        height: 17px !important;

        background-size:
            26px 17px !important;
    }


    /* Hero : les éléments qui suivent remontent grâce aux 2 colonnes. */
    .iw-home-config .iw-home-hero {
        height: auto !important;
        min-height: 0 !important;

        padding-bottom: 26px !important;
    }

    .iw-home-config .iw-home-hero-content {
        height: auto !important;
        min-height: 0 !important;
    }


    /* 2 colonnes :
       gauche = France + Livraison
       droite = Garantie + Paiement. */
    .iw-home-config .iw-home-badges {
        display: grid !important;

        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;

        column-gap: 14px !important;
        row-gap: 15px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .iw-home-config .iw-home-badge,
    .iw-home-config .iw-home-badge:nth-child(odd),
    .iw-home-config .iw-home-badge:nth-child(even) {
        min-width: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

        border: 0 !important;

        transform: none !important;
    }

    .iw-home-config .iw-home-badge:nth-child(1) {
        order: 1 !important;
    }

    .iw-home-config .iw-home-badge:nth-child(2) {
        order: 2 !important;

        padding-left: 8px !important;

        border-left:
            1px solid
            rgba(255,255,255,.16) !important;
    }

    .iw-home-config .iw-home-badge:nth-child(3) {
        order: 3 !important;
    }

    .iw-home-config .iw-home-badge:nth-child(4) {
        order: 4 !important;

        padding-left: 8px !important;

        border-left:
            1px solid
            rgba(255,255,255,.16) !important;
    }

    .iw-home-config .iw-home-badge b {
        font-size: 11.2px !important;
        line-height: 1.35 !important;

        white-space: normal !important;
    }

    .iw-home-config .iw-home-badge span {
        margin-top: 3px !important;

        font-size: 10.4px !important;
        line-height: 1.35 !important;

        white-space: normal !important;
    }

    .iw-home-config .iw-home-cta {
        margin-top: 22px !important;
    }


    /* On retire uniquement l'ancien background mobile.
       Le contenu du Hero reste inchangé. */
    .iw-home-config .iw-home-hero-bg {
        display: none !important;
    }

    .iw-home-config .iw-home-hero-case {
        display: none !important;
    }


    /* 5 backgrounds superposés pour le fondu. */
    .iw-mobile-theme-backgrounds {
        position: absolute !important;

        inset: 0 !important;

        z-index: 0 !important;

        overflow: hidden !important;

        background: #05070d !important;

        pointer-events: none !important;
    }

    .iw-mobile-theme-layer {
        position: absolute !important;

        inset: 0 !important;

        opacity: 0 !important;

        transition:
            opacity 1.05s ease-in-out !important;

        will-change: opacity;
    }

    .iw-mobile-theme-layer.is-active {
        opacity: 1 !important;
    }

    .iw-mobile-theme-layer img {
        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;
        max-height: 100% !important;

        object-fit: contain !important;
        object-position: center center !important;

        transform: none !important;

        image-rendering: auto !important;
    }

    /* Léger fondu noir en bas seulement. */
    .iw-home-config .iw-home-hero-overlay {
        z-index: 2 !important;

        background:
            linear-gradient(
                180deg,
                rgba(5,8,13,.08) 0%,
                rgba(5,8,13,.04) 52%,
                rgba(5,8,13,.25) 82%,
                #05070d 100%
            ) !important;
    }

    .iw-home-config .iw-home-hero-grid {
        position: relative !important;
        z-index: 3 !important;
    }


    /* PC GAMER : changement progressif comme les icônes. */
    .iw-home-config .iw-home-title .accent {
        background: none !important;
        background-image: none !important;

        color:
            var(
                --iw-mobile-theme,
                #63bbff
            ) !important;

        -webkit-text-fill-color:
            currentColor !important;

        opacity: 1 !important;

        text-shadow:
            0 0 18px
            color-mix(
                in srgb,
                var(--iw-mobile-theme,#63bbff) 24%,
                transparent
            ) !important;

        transition:
            color 1.05s ease,
            text-shadow 1.05s ease !important;
    }

    .iw-home-config
    .iw-home-badge-icon:not(.iw-home-badge-france) {
        color:
            var(
                --iw-mobile-theme,
                #63bbff
            ) !important;

        border-color:
            var(
                --iw-mobile-theme,
                #63bbff
            ) !important;

        transition:
            color 1.05s ease,
            border-color 1.05s ease,
            box-shadow 1.05s ease !important;
    }

}


/* Portrait : ratio conservé, image centrée, aucun cover/zoom. */
@media (max-width: 767px) and (orientation: portrait) {

    .iw-mobile-theme-layer img {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center center !important;

        transform: none !important;
    }

}

/* Espacement sous le tableau : corrige la grande zone noire */
.elementor-widget-shortcode:has(#tablepress-1) {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 28px !important;
}

#tablepress-1_wrapper,
.elementor-widget-shortcode:has(#tablepress-1) .dt-container,
.elementor-widget-shortcode:has(#tablepress-1) .dataTables_wrapper {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {

    /* Léger espace seulement entre le tableau et le contenu suivant */
    .elementor-widget-shortcode:has(#tablepress-1) {
        margin-bottom: 22px !important;
    }

    /* Tooltip tactile */
    #tablepress-1 tbody td:first-child.iw-tooltip-open::after {
        opacity: 1 !important;
        transform: translate(0,-50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-161db1e */.elementor-21 .elementor-element.elementor-element-161db1e {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;

    gap: 0 !important;
    background: #05080d !important;
}/* End custom CSS */