.elementor-8571 .elementor-element.elementor-element-d89105a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7855501 */.salonais-fig{
    /* Thème par défaut : or / royal (Zelda) */
    --sal-accent:#b8860b;
    --sal-accent-soft:rgba(212,168,74,0.10);
    --sal-accent-border:rgba(212,168,74,0.16);
    --sal-accent-badge:rgba(212,168,74,0.12);
    --sal-glow:rgba(255,210,120,0.20);
    --sal-glow-strong:rgba(255,210,120,0.22);
    --sal-hero-glow:rgba(255,210,120,0.18);
    --sal-title-light:#ace5e5;
    --sal-dark:#1f2533;
    --sal-hero-shade:20,12,5;
    --sal-text-muted:#666;
}

/* Thème "hunter" : Solo Leveling — bleu / violet */
.salonais-fig.theme-hunter{
    --sal-accent:#5a4fcf;
    --sal-accent-soft:rgba(108,92,231,0.10);
    --sal-accent-border:rgba(108,92,231,0.18);
    --sal-accent-badge:rgba(108,92,231,0.12);
    --sal-glow:rgba(140,120,255,0.22);
    --sal-glow-strong:rgba(140,120,255,0.26);
    --sal-hero-glow:rgba(140,120,255,0.20);
    --sal-title-light:#b9b0ff;
    --sal-hero-shade:10,10,26;
}

/* Thème "spectro" : Wuthering Waves / Zani — or ambré chaud */
.salonais-fig.theme-spectro{
    --sal-accent:#b26a0f;
    --sal-accent-soft:rgba(214,138,26,0.10);
    --sal-accent-border:rgba(214,138,26,0.20);
    --sal-accent-badge:rgba(214,138,26,0.14);
    --sal-glow:rgba(255,178,72,0.24);
    --sal-glow-strong:rgba(255,178,72,0.28);
    --sal-hero-glow:rgba(255,178,72,0.22);
    --sal-title-light:#ffd479;
    --sal-dark:#241d16;
    --sal-hero-shade:26,14,4;
}

/* Thème "insert" : rangements imprimés en 3D — bleu technique */
.salonais-fig.theme-insert{
    --sal-accent:#0d7490;
    --sal-accent-soft:rgba(14,165,196,0.10);
    --sal-accent-border:rgba(14,165,196,0.20);
    --sal-accent-badge:rgba(14,165,196,0.14);
    --sal-glow:rgba(56,200,235,0.22);
    --sal-glow-strong:rgba(56,200,235,0.26);
    --sal-hero-glow:rgba(56,200,235,0.20);
    --sal-title-light:#7fdcf0;
    --sal-dark:#16232b;
    --sal-hero-shade:6,18,24;
}

/* Thème "swamp" : Feya's Swamp — vert marais */
.salonais-fig.theme-swamp{
    --sal-accent:#3f6b2b;
    --sal-accent-soft:rgba(94,140,58,0.12);
    --sal-accent-border:rgba(94,140,58,0.22);
    --sal-accent-badge:rgba(94,140,58,0.16);
    --sal-glow:rgba(150,210,110,0.22);
    --sal-glow-strong:rgba(150,210,110,0.26);
    --sal-hero-glow:rgba(150,210,110,0.20);
    --sal-title-light:#b9e08a;
    --sal-dark:#1b2a1c;
    --sal-hero-shade:12,22,10;
}

/* =====================================================
   HERO
   ===================================================== */
.salonais-fig .salonais-hero-figurine{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    min-height:760px;
    display:flex;
    align-items:flex-end;
    padding:90px;
    background-size:cover;
    background-position:center;
    box-shadow:0 30px 70px rgba(0,0,0,0.28);
    margin-bottom:120px;
}
.salonais-fig .salonais-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(var(--sal-hero-shade),0.10),
        rgba(var(--sal-hero-shade),0.84)
    );
    z-index:1;
}
.salonais-fig .salonais-hero-glow{
    position:absolute;
    width:420px;
    height:420px;
    background:var(--sal-hero-glow);
    filter:blur(120px);
    top:-100px;
    right:-100px;
    z-index:1;
}
.salonais-fig .salonais-hero-content{
    position:relative;
    z-index:2;
    max-width:720px;
}
.salonais-fig .salonais-badge{
    display:inline-block;
    padding:12px 20px;
    border-radius:999px;
    background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.18);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:28px;
}
.salonais-fig .salonais-hero-content h1{
    font-size:88px;
    line-height:0.95;
    color:#fff;
    margin-bottom:28px;
    font-weight:900;
}
.salonais-fig .salonais-subtitle{
    font-size:22px;
    line-height:1.8;
    color:rgba(255,255,255,0.86);
    margin-bottom:40px;
}

/* =====================================================
   FEATURES (hero)
   ===================================================== */
.salonais-fig .salonais-features{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}
.salonais-fig .feature{
    padding:14px 22px;
    border-radius:16px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.16);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:15px;
    font-weight:600;
}

/* =====================================================
   SECTIONS
   ===================================================== */
.salonais-fig .salonais-section,
.salonais-fig .salonais-artists{
    margin:140px 0;
}
.salonais-fig .salonais-section-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 70px auto;
}
.salonais-fig .salonais-mini-title{
    display:inline-block;
    margin-bottom:18px;
    padding:10px 18px;
    border-radius:999px;
    background:var(--sal-accent-soft);
    color:var(--sal-accent);
    border:1px solid var(--sal-accent-border);
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}
.salonais-fig .salonais-section-header h2{
    font-size:58px;
    line-height:1.05;
    margin-bottom:24px;
    font-weight:800;
}
.salonais-fig .salonais-section-header p{
    font-size:20px;
    line-height:1.8;
    color:var(--sal-text-muted);
}
.salonais-fig .fig-title-light{
    color:var(--sal-title-light);
}
.salonais-fig .fig-title-white{
    color:#fff;
}

/* =====================================================
   GRILLE DE CARTES (univers / fabrication)
   ===================================================== */
.salonais-fig .fig-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.salonais-fig .fig-card{
    position:relative;
    overflow:hidden;
    padding:42px 36px;
    border-radius:30px;
    background:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
    transition:all 0.35s ease;
}
.salonais-fig .fig-card:hover{
    transform:translateY(-8px);
}
.salonais-fig .fig-card.featured{
    background:var(--sal-dark);
    color:#fff;
}
.salonais-fig .fig-card.featured p{
    color:rgba(255,255,255,0.82);
}
.salonais-fig .fig-glow{
    position:absolute;
    width:260px;
    height:260px;
    background:var(--sal-glow-strong);
    filter:blur(100px);
    top:-80px;
    right:-80px;
}
.salonais-fig .fig-icon{
    position:relative;
    z-index:1;
    font-size:52px;
    margin-bottom:26px;
}
.salonais-fig .fig-card h3{
    position:relative;
    z-index:1;
    font-size:32px;
    margin-bottom:20px;
}
.salonais-fig .fig-card p{
    position:relative;
    z-index:1;
    font-size:17px;
    line-height:1.8;
}

/* =====================================================
   DIMENSIONS
   ===================================================== */
.salonais-fig .fig-size-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.salonais-fig .fig-size-card{
    text-align:center;
    padding:50px 30px;
    border-radius:30px;
    background:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
}
.salonais-fig .fig-size-number{
    font-size:72px;
    line-height:1;
    font-weight:800;
    color:var(--sal-accent);
    margin-bottom:18px;
}
.salonais-fig .fig-size-label{
    font-size:20px;
    color:var(--sal-text-muted);
}
.salonais-fig .fig-size-note{
    margin-top:30px;
    padding:26px 32px;
    border-radius:22px;
    background:var(--sal-accent-soft);
    border:1px solid var(--sal-accent-border);
    text-align:center;
    font-size:17px;
    line-height:1.8;
    color:#444;
}

/* =====================================================
   FINITIONS
   ===================================================== */
.salonais-fig .salonais-finishes-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}
.salonais-fig .salonais-finish-card{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    background:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,0.08);
    transition:all 0.35s ease;
}
.salonais-fig .salonais-finish-card:hover{
    transform:translateY(-10px);
}
.salonais-fig .finish-image{
    position:relative;
    overflow:hidden;
    height:420px;
}
.salonais-fig .finish-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.6s ease;
}
.salonais-fig .salonais-finish-card:hover img{
    transform:scale(1.04);
}
.salonais-fig .finish-content{
    position:relative;
    z-index:1;
    padding:42px;
}
.salonais-fig .finish-badge{
    display:inline-block;
    margin-bottom:22px;
    padding:10px 18px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}
.salonais-fig .raw-badge{
    background:#f1f1f1;
    color:#444;
}
.salonais-fig .painted-badge{
    background:var(--sal-accent-badge);
    color:var(--sal-accent);
}
.salonais-fig .finish-content h3{
    font-size:38px;
    margin-bottom:22px;
    font-weight:800;
}
.salonais-fig .finish-content p{
    font-size:18px;
    line-height:1.8;
    color:var(--sal-text-muted);
    margin-bottom:28px;
}
.salonais-fig .finish-list{
    padding-left:20px;
    margin:0;
}
.salonais-fig .finish-list li{
    margin-bottom:14px;
    font-size:17px;
    color:#444;
}
.salonais-fig .salonais-finish-card.featured{
    background:var(--sal-dark);
    color:#fff;
}
.salonais-fig .salonais-finish-card.featured p,
.salonais-fig .salonais-finish-card.featured li{
    color:rgba(255,255,255,0.82);
}
.salonais-fig .painted-glow{
    position:absolute;
    width:340px;
    height:340px;
    background:var(--sal-glow);
    filter:blur(120px);
    top:-100px;
    right:-100px;
    z-index:0;
}

/* =====================================================
   MONTAGE & LIVRAISON (étapes)
   ===================================================== */
.salonais-fig .fig-step-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.salonais-fig .fig-step{
    position:relative;
    padding:44px 38px;
    border-radius:30px;
    background:#fff;
    border:1px solid rgba(0,0,0,0.05);
    box-shadow:0 20px 50px rgba(0,0,0,0.06);
    transition:all 0.35s ease;
}
.salonais-fig .fig-step:hover{
    transform:translateY(-8px);
}
.salonais-fig .fig-step-number{
    font-size:44px;
    line-height:1;
    font-weight:800;
    color:var(--sal-accent);
    opacity:0.55;
    margin-bottom:24px;
}
.salonais-fig .fig-step h3{
    font-size:28px;
    margin-bottom:18px;
}
.salonais-fig .fig-step p{
    font-size:17px;
    line-height:1.8;
    color:var(--sal-text-muted);
}

/* =====================================================
   ARTISTES
   ===================================================== */
.salonais-fig .salonais-artists{
    position:relative;
    overflow:hidden;
    padding:90px 60px;
    border-radius:40px;
    background:var(--sal-dark);
    text-align:center;
    color:#fff;
}
.salonais-fig .artists-glow{
    position:absolute;
    width:400px;
    height:400px;
    background:var(--sal-glow);
    filter:blur(140px);
    top:-120px;
    right:-120px;
}
.salonais-fig .salonais-artists .salonais-section-header{
    position:relative;
    z-index:2;
    margin:0 auto;
}
.salonais-fig .salonais-artists .salonais-section-header p{
    color:rgba(255,255,255,0.82);
}
.salonais-fig .salonais-artists .salonais-mini-title{
    background:rgba(255,255,255,0.10);
    border-color:rgba(255,255,255,0.18);
    color:#fff;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:1024px){
    .salonais-fig .fig-grid,
    .salonais-fig .fig-size-grid,
    .salonais-fig .fig-step-grid,
    .salonais-fig .salonais-finishes-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:768px){
    .salonais-fig .salonais-hero-figurine{
        min-height:560px;
        padding:42px 28px;
        border-radius:26px;
        margin-bottom:80px;
    }
    .salonais-fig .salonais-hero-content h1{
        font-size:54px;
    }
    .salonais-fig .salonais-subtitle{
        font-size:18px;
    }
    .salonais-fig .salonais-section,
    .salonais-fig .salonais-artists{
        margin:90px 0;
    }
    .salonais-fig .salonais-section-header{
        margin-bottom:45px;
    }
    .salonais-fig .salonais-section-header h2{
        font-size:38px;
    }
    .salonais-fig .fig-size-number{
        font-size:52px;
    }
    .salonais-fig .finish-image{
        height:300px;
    }
    .salonais-fig .finish-content{
        padding:30px;
    }
    .salonais-fig .finish-content h3{
        font-size:30px;
    }
    .salonais-fig .salonais-artists{
        padding:60px 30px;
    }
}

/* =====================================================
   COMPATIBILITE (liste de garanties cochées)
   Utilisé par les fiches insert / rangement.
   ===================================================== */
.salonais-fig .fig-check-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}
.salonais-fig .fig-check{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:30px 32px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(0,0,0,0.05);
    box-shadow:0 16px 40px rgba(0,0,0,0.06);
    transition:all 0.35s ease;
}
.salonais-fig .fig-check:hover{
    transform:translateY(-6px);
}
.salonais-fig .fig-check-mark{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--sal-accent-soft);
    border:1px solid var(--sal-accent-border);
    color:var(--sal-accent);
    font-size:20px;
    font-weight:800;
}
.salonais-fig .fig-check h3{
    font-size:24px;
    margin-bottom:10px;
    font-weight:800;
}
.salonais-fig .fig-check p{
    font-size:16px;
    line-height:1.7;
    color:var(--sal-text-muted);
}

/* =====================================================
   COLORIS (pastilles de couleur)
   ===================================================== */
.salonais-fig .fig-color-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}
.salonais-fig .fig-color{
    text-align:center;
    padding:34px 22px;
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 40px rgba(0,0,0,0.06);
}
.salonais-fig .fig-color-dot{
    width:64px;
    height:64px;
    margin:0 auto 20px auto;
    border-radius:50%;
    box-shadow:0 8px 20px rgba(0,0,0,0.18);
}
.salonais-fig .fig-color h3{
    font-size:20px;
    margin-bottom:8px;
    font-weight:800;
}
.salonais-fig .fig-color p{
    font-size:15px;
    line-height:1.6;
    color:var(--sal-text-muted);
}

@media(max-width:1024px){
    .salonais-fig .fig-check-grid{
        grid-template-columns:1fr;
    }
    .salonais-fig .fig-color-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){
    .salonais-fig .fig-check{
        padding:24px 24px;
        gap:16px;
    }
    .salonais-fig .fig-check h3{
        font-size:21px;
    }
}/* End custom CSS */