:root {
    --bg-accueil: #d7f1e0;
    --txt-fn: #131F16;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    background-color: var(--bg-accueil);
    color: var(--txt-fn);
    font-family: 'Poppins', sans-serif;
}

/* Accueil */
.accueil {
    border-bottom: 10px solid var(--bg-accueil);
}

.accueil-content {
    text-align: left;
    margin: 180px 0 0 45px;
    padding: 0;
    color: var(--txt-fn);
}

.accueil-content h1 {
    font-size: 34pt;
    font-weight: 600;
}

.accueil-content p {
    font-size: 20pt;
    font-weight: 400;
    margin-bottom: 80px;
}

/* Section Morgann Music en Bleu Alice (#F0F8FA) */
.morgann-music-section {
    background-color: #F0F8FA;
    border-bottom: 10px solid var(--bg-accueil);
}

.morgann-music-content {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.morgann-music-content .mm-logo {
    width: 250px;
    height: auto;
    display: block;
    object-fit: contain;
}

.morgann-music-content p {
    font-size: 16pt;
    font-weight: 400;
    color: #131F16;
}

.mm-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: #131F16;
    color: #ffffff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.mm-button:hover {
    background: #2c3e35;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* MMCP */
.mmcp {
    background-color: #ff8fb1;
    border-bottom: 10px solid var(--bg-accueil);
}

.mmcp-content {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: flex-start;
    align-items: flex-start;
}

.mmcp-content h1 {
    font-size: 36pt;
    font-weight: 700;
    color: white;
}

.mmcp-content p {
    font-size: 16pt;
    font-weight: 400;
    color: #ffffffc4;
}

.mmcp-content img {
    width: 150px;
    height: auto;
    filter: brightness(0) invert(1);
}

.mmcp-buttons {
    display: flex;
    gap: 20px;
}

.mmcp-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    text-align: center;
}

.mmcp-button:hover {
    background: white;
    color: #ff8fb1;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Litual AI */
.litualai {
    background-color: #ffed9b;
    border-bottom: 10px solid var(--bg-accueil);
}

.litualai-content {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: flex-start;
    align-items: flex-start;
}

.litualai-content h1 {
    font-size: 36pt;
    font-weight: normal;
    color: #131F16;
    font-family: 'Giker', sans-serif;
}

.litualai-content p {
    font-size: 16pt;
    font-weight: 400;
    color: #131F16c4;
}

.litualai-content p.by {
    font-size: 20pt;
    font-weight: 400;
    color: #131F16c4;
}

.litualai-content img {
    width: 150px;
    height: auto;
}

.litualai-buttons {
    display: flex;
    gap: 20px;
}

.litualai-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.3);
    color: #131F16;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.litualai-button:hover {
    background: #131F16;
    color: #ffed9b;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Morgann Music Link */
.mml {
    background-color: #9078c9;
    border-bottom: 10px solid var(--bg-accueil);
}

.mml-content {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: center;
    align-items: center;
}

.mml-content h1 {
    font-size: 36pt;
    font-weight: 600;
    color: #f7eeff;
}

.mml-content p {
    font-size: 16pt;
    font-weight: 400;
    color: #e8cdff;
}

.mml-content img {
    width: 150px;
    height: auto;
    opacity: 0.8;
}

.mml-buttons {
    display: flex;
    gap: 20px;
}

.mml-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(225, 199, 255, 0.1);
    border: 1px solid rgba(232, 169, 255, 0.3);
    color: #f6eaff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.mml-button:hover {
    background: #f4e4ff;
    color: #9078c9;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Media Queries */
@media (max-width: 768px) {
    .accueil-content {
        margin: 100px 0 0 20px;
    }

    .accueil-content h1 {
        font-size: 24pt;
    }

    .accueil-content p {
        font-size: 14pt;
    }

    .morgann-music-content .mm-logo {
        width: 180px;
    }

    .mmcp-content,
    .litualai-content,
    .mml-content,
    .morgann-music-content {
        padding: 40px 20px;
    }

    .mmcp-content h1,
    .litualai-content h1,
    .mml-content h1 {
        font-size: 24pt;
    }

    .mmcp-content p,
    .litualai-content p,
    .mml-content p,
    .morgann-music-content p {
        font-size: 14pt;
    }
}