/* ==============================
   VARIABLES CSS
   ============================== */
:root {
    /* Colors */
    --color-bg-modal-overlay: rgba(0, 0, 0, 0.6);
    --color-bg-modal: #2e2e2e;
    --color-text: #ffffff;
    --color-accent: #FFD700;
    --color-close: #aaaaaa;
    --color-close-hover: #000000;

    /* Spacing */
    --spacing-xs: 5px;
    --spacing-sm: 15px;
    --spacing-md: 20px;
    --spacing-lg: 40px;

    /* Typography */
    --fs-caption: 1.2rem;
    --fs-close: 28px;

    /* Borders & Radii */
    --radius-sm: 5px;
    --radius-md: 10px;
    --border-width: 5px;

    /* Shadows */
    --shadow-image: 0 8px 16px rgba(0, 0, 0, 0.5);
    --shadow-image-hover: 0 12px 24px rgba(0, 0, 0, 0.7);

    /* Z-index */
    --z-modal: 1000;
}

/* ==============================
   CONTENU PRINCIPAL
   ============================== */
.kid-main-content {
    padding: var(--spacing-lg) var(--spacing-sm);
    border-radius: var(--radius-md);
    text-align: center;
}

/* ==============================
   CONTENEUR D’IMAGE
   ============================== */
.kid-main-image-container {
    text-align: center;
    margin: var(--spacing-lg) 0;
}

.kid-main-image-container img {
    width: 100%;
    max-width: 500px;
}

/* ==============================
   IMAGE PRINCIPALE
   ============================== */
.kid-main-image {
    max-width: 600px;
    border: var(--border-width) solid var(--color-accent);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-image);
    transition: transform 0.3s ease-in-out,
        box-shadow 0.3s ease-in-out;
}

.kid-main-image:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-image-hover);
}

/* ==============================
   LÉGENDE D’IMAGE
   ============================== */
.kid-main-image-caption {
    margin-top: var(--spacing-sm);
    font-size: var(--fs-caption);
    color: var(--color-accent);
    text-align: center;
}

/* ==============================
   MODALE D’EXEMPLE
   ============================== */
.kid-exemple-modal {
    display: none;
    position: fixed;
    z-index: var(--z-modal);
    inset: 0;
    overflow: auto;
    background-color: var(--color-bg-modal-overlay);
}

.kid-exemple-modal-content {
    background-color: var(--color-bg-modal);
    margin: 10% auto;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    width: 80%;
    max-width: 600px;
    text-align: center;
    color: var(--color-text);
}

.kid-exemple-modal-content h3 {
    color: var(--color-accent);
}

/* ==============================
   BOUTON FERMER MODALE
   ============================== */
.kid-exemple-close {
    color: var(--color-close);
    float: right;
    font-size: var(--fs-close);
    font-weight: bold;
}

.kid-exemple-close:hover,
.kid-exemple-close:focus {
    color: var(--color-close-hover);
    text-decoration: none;
    cursor: pointer;
}