@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');

body {
    font-family: "Instrument Sans", sans-serif;
}

/* ==========================================================================
   UTILITAIRES WLKO.IO (Design System)
   ========================================================================== */

/* Texte en dégradé (SaaS Style) */
.gradient-text { 
    background: linear-gradient(45deg, #0d6efd, #6f42c1); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* Effet de soulèvement au survol (Cartes, boutons, images) */
.hover-lift { 
    transition: transform 0.2s ease, box-shadow 0.2s ease; 
}
.hover-lift:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; 
}

/* Conteneur vidéo responsive (YouTube/Vimeo) au format 16:9 */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* HOME  */

.hero-section {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    color: white;
    padding: 120px 0 100px;
}
.feature-icon {
    width: 60px; height: 60px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.pricing-card:hover { transform: translateY(-5px); transition: 0.3s; box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; }
.badge-france { background-color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); }
.public-link-box { border: 2px dashed rgba(255,255,255,0.5); backdrop-filter: blur(10px); background: rgba(255,255,255,0.1); }

/* ------ */