
/* =========================================================
   SOLUTIONS CAROUSEL — LIQUID GLASS SIMPLE
   Glassmorphism statique : blur, bordure fine, ombre douce
   ========================================================= */

   .sol-wrapper {
    width: 100%;
    height: 100%;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    background: transparent;
    overflow: hidden;
}

.sol-stage {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: 460px;
    background: transparent;
}

.sol-track {
    position: absolute;
    top: 0; left: 50%;
    width: 0; height: 100%;
    perspective: 1600px;
}

/* ---------- Carte : conteneur glass ---------- */
.sol-card {
    position: absolute;
    top: 50%; left: 0;
    width: 240px;
    height: 340px;
    border-radius: 22px;
    overflow: hidden;
    will-change: transform, opacity, filter;
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.75s ease,
                filter 0.75s ease,
                box-shadow 0.5s ease;
    pointer-events: none;

    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);

    border: 1px solid rgba(255, 255, 255, 0.22);

    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 0 34px var(--sol-glow, rgba(99, 102, 241, 0.2));
}

/* ---------- Fond dégradé ---------- */
.sol-card-bg {
    position: absolute; inset: 0;
    border-radius: 22px;
    opacity: 0.92;
}

/* Voile glass léger par-dessus le gradient, pour la profondeur du verre */
.sol-card-bg::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: 22px;
    background: linear-gradient(
        160deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.02) 35%,
        rgba(0, 0, 0, 0.12) 70%,
        rgba(0, 0, 0, 0.26) 100%
    );
}

/* Liseré interne discret */
.sol-card-bg::after {
    content: '';
    position: absolute; inset: 0;
    border-radius: 22px;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.35),
        inset 0 -1px 1px rgba(0, 0, 0, 0.2);
}

/* Grain subtil */
.sol-card-grain {
    position: absolute; inset: 0;
    opacity: 0.04;
    background-image: radial-gradient(rgba(255,255,255,0.7) 1px, transparent 1px);
    background-size: 3px 3px;
    border-radius: 22px;
    pointer-events: none;
    z-index: 2;
}

/* ---------- Logo Mextyl ---------- */
.sol-card-logo {
    position: absolute;
    top: 16px; right: 16px;
    height: 22px;
    width: auto;
    z-index: 5;
    opacity: 0.95;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
    pointer-events: none;
}

/* ---------- Contenu texte ---------- */
.sol-card-content {
    position: absolute;
    text-align: center;
    left: 0; right: 0;
    bottom: 26px;
    z-index: 5;
}

.sol-card-category {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    margin-bottom: 6px;
    display: block;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.sol-card-title {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 2px 14px rgba(0,0,0,0.4);
}

/* ---------- Badge "Featured" — pastille glass ---------- */
.sol-card-badge {
    position: absolute;
    top: 14px; left: 50%;
    transform: translateX(-50%);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.92);
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px) saturate(160%);
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    border: 1px solid rgba(255,255,255,0.3);
    padding: 5px 12px;
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 6;
    box-shadow: 0 4px 10px rgba(0,0,0,0.22);
}
.sol-card.sol-is-center .sol-card-badge { opacity: 1; }

/* ---------- Carte centrale : glass légèrement renforcé ---------- */
.sol-card.sol-is-center {
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow:
        0 30px 64px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 0 54px var(--sol-glow, rgba(45, 212, 191, 0.3));
}

.sol-card.sol-is-center .sol-card-bg {
    opacity: 1;
}

/* ---------- Icônes SVG — boîte glass ---------- */
.sol-card-iconbox {
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    width: 84px;
    height: 84px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    overflow: hidden;
    transition: transform 0.4s ease;

    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sol-corner-bl,
.sol-corner-br {
    position: absolute;
    width: 10px;
    height: 10px;
    border-color: rgba(255, 255, 255, 0.5);
}

.sol-corner-bl {
    bottom: -10px; left: -10px;
    border-left: 1.5px dotted;
    border-bottom: 1.5px dotted;
}

.sol-corner-br {
    bottom: -10px; right: -10px;
    border-right: 1.5px dotted;
    border-bottom: 1.5px dotted;
}

.sol-card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.sol-card-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    transform: scale(0.92);
}

.sol-card-icon .iso-white,
.sol-card-icon .iso-line {
    fill: none;
    stroke: #1a1a1a;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sol-card-icon .iso-line-soft {
    fill: none;
    stroke: #1a1a1a;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sol-card-icon .iso-accent {
    fill: #f97316;
    stroke: none;
}

.sol-card-icon .iso-accent-line {
    fill: none;
    stroke: #f97316;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sol-card-iconbox::after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 8px;
    background: rgba(0, 0, 0, 0.1);
    clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%);
    border-radius: 2px;
}

.sol-card.sol-is-center .sol-card-iconbox {
    transform: translateX(-50%) scale(1.08);
}

@media (max-width: 640px) {
    .sol-card-iconbox {
        width: 68px;
        height: 68px;
        top: 26px;
    }
    .sol-card-icon {
        width: 36px;
        height: 36px;
    }
}

/* =========================================================
   SUPPRESSION DU PILL DÉCORATIF EN HAUT DES CARDS
   ========================================================= */

   .sol-card-badge {
    display: none !important;
}

/* Au cas où le pill viendrait d'un autre élément (notch/pastille) */
.sol-card-notch,
.sol-card-pill,
.sol-card::before {
    display: none !important;
    content: none !important;
}