/* =========================================
   STYLE DU STUDIO (EFFET iPHONE / GLASS)
   ========================================= */

/* On force simplement le menu flottant à être au-dessus du mot de passe */
#hero {
    z-index: 999999 !important; 
}

/* --- ÉCRAN MOT DE PASSE (On le met juste ici pour gérer la profondeur) --- */
.password-overlay {
    position: fixed;
    top: 0; left: 0; 
    width: 100vw; height: 100vh;
    background: rgba(250, 240, 240, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 99990; /* Juste en dessous du #hero */
    display: flex;
    align-items: center;
    justify-content: center;
}

.password-box { text-align: center; max-width: 500px; width: 90%; padding: 40px !important; box-sizing: border-box; }
#studioPassword { font-size: 1.2rem; padding: 15px; margin: 15px 0 20px; text-align: center; letter-spacing: 3px; }

.studio-wrapper {
    padding: 0 20px 40px;
    max-width: 1400px;
    margin: 0 auto;
    min-height: auto;
}

.studio-grid {
    display: grid;
    grid-template-columns: 300px 1fr 300px;
    gap: 30px;
    align-items: start;
    margin-bottom: 20px;
}

/* --- EFFET VERRE DÉPOLI (GLASSMORPHISM) --- */
.glass-panel {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px) saturate(150%);
    -webkit-backdrop-filter: blur(25px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    padding: 25px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    color: #3A2E2B;
}

.glass-panel h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: #3A2E2B;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(217, 160, 160, 0.3);
    padding-bottom: 10px;
}

.tool-section { margin-bottom: 20px; }
.tool-section label { display: block; font-weight: 600; font-size: 0.85rem; margin-bottom: 8px; color: #3A2E2B; text-transform: uppercase; letter-spacing: 1px; }
.micro-text { font-size: 0.75rem; color: #666; margin-top: -5px; margin-bottom: 10px; line-height: 1.4; }

/* Inputs & Selects "Glass" */
input[type="text"], input[type="email"], input[type="date"], select, textarea, input[type="file"] {
    width: 100%;
    padding: 12px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    color: #3A2E2B;
    margin-bottom: 10px;
    transition: all 0.3s;
    box-sizing: border-box;
}

input[type="color"] {
    width: 100%; height: 40px; border: none; border-radius: 12px; cursor: pointer; background: transparent; padding: 0;
}

.flex-row { display: flex; gap: 10px; }
.flex-row > * { flex: 1; }

/* Boutons */
.btn-glass {
    width: 100%; background: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 12px; border-radius: 12px; font-weight: 600; color: #3A2E2B; cursor: pointer; transition: all 0.3s;
}
.btn-glass:hover { background: rgba(255, 255, 255, 0.8); transform: translateY(-2px); }

.btn-icon { background: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.6); border-radius: 12px; padding: 10px; cursor: pointer; transition: 0.3s; font-size: 1.2rem; }
.btn-icon:hover { background: #fff; transform: scale(1.05); }
.btn-icon.danger:hover { background: #ffebeb; border-color: #ffb3b3; }

.btn-primary-glass {
    width: 100%; background: #C48E8E; border: none; color: #fff; padding: 15px; border-radius: 50px;
    font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    cursor: pointer; box-shadow: 0 10px 20px rgba(196, 142, 142, 0.4); transition: all 0.3s; margin-top: 10px;
}
.btn-primary-glass:hover { background: #3A2E2B; color: #C48E8E; transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0,0,0,0.2); }

/* --- ZONE CANEVAS --- */
.canvas-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.canvas-container-glass {
    background: #ffffff;
    padding: 10px; 
    border-radius: 8px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
    margin-bottom: 20px;
}
.canvas-container { margin: 0 auto; }

/* --- SECTION TUTO --- */
.studio-tuto {
    max-width: 1200px;
    margin: 120px auto 40px; /* On baisse un peu plus pour laisser respirer le header */
    padding: 0 20px;
    position: relative;
    z-index: 1; /* On le garde bas pour ne pas gêner le menu */
}
.tuto-container { display: flex; justify-content: space-around; gap: 20px; padding: 25px !important; text-align: center; background: rgba(255, 255, 255, 0.4) !important; }
.tuto-step { flex: 1; display: flex; flex-direction: column; align-items: center; }
.tuto-number { background: #C48E8E; color: white; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-bottom: 10px; }

/* --- SECTION INSPIRATION --- */
.studio-inspiration { max-width: 1200px; margin: 0 auto 50px; padding: 0 20px; }
.inspi-container { text-align: center; border: 1px solid rgba(196, 142, 142, 0.4) !important; }

.inspi-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 25px;
    width: 100%;
}

.btn-inspi {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #C48E8E;
    color: #3A2E2B;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
    white-space: nowrap; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
}

.btn-inspi:hover {
    background: #C48E8E;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(196, 142, 142, 0.3);
}

/* =========================================
   ADAPTATION MOBILE (GSM) - CORRECTIFS
   ========================================= */

@media (max-width: 1000px) {
    .studio-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100%;
        padding: 0 10px;
    }

    .tools-panel, .form-panel, .canvas-panel {
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto !important;
    }

    .inspi-links {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .btn-inspi {
        width: 100% !important;
        max-width: 320px;
    }

    .tuto-container {
        flex-direction: column;
        align-items: center;
    }

    .tuto-step { margin-bottom: 20px; }
    
    .studio-tuto { 
        margin-top: 150px !important; /* Laisse l'espace pour le menu qui s'ouvre */
    }
    
    canvas {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* --- GRILLE DES BOUTONS D'ACTION (STUDIO) --- */
.actions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonnes de largeur égale */
    gap: 8px; /* Espace entre les boutons */
    margin-top: 10px;
}

.btn-action {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(217, 160, 160, 0.3);
    border-radius: 8px;
    padding: 8px 2px;
    font-size: 0.75rem; 
    font-weight: 600;
    color: #3A2E2B;
    cursor: pointer;
    display: flex;
    flex-direction: column; /* Icône au dessus, texte en dessous */
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.btn-action:hover {
    background: #ffffff;
    border-color: #C48E8E;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.btn-action.danger:hover {
    border-color: #e74c3c;
    color: #e74c3c;
}

.action-icon {
    font-size: 1.1rem; /* Taille de l'émoji */
}