﻿/* hexacodal.css */

/**********************************************************/
/* Site de la société Hexacodal */
/* Version : 1.0 */
/* Date : 16-09-2025 */
/**********************************************************/

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    background-color: #f8f8f8;
}

img{ 
    max-width: 100%;
    height: 100%;
}

.logo{
    min-width: 280px;
    max-width: 354px;
}

.bg-hxcdpurple-500 {
    background-color: #4e289f;
    background-color: rgb(78,40,159);
}
.txt-hxcdpurple-500 {
    color: #4e289f;
    color: rgb(78,40,159);
}

.hxlg2, .hxlg3 {
    fill: #4e289f;
}

.hxlg4 {
    fill: #fff;
}

.hxlg3 {
    opacity: .2;
}

.hxcd-content a {
    color: #4e289f;
}
    .hxcd-content a:hover, .hxcd-content a:visited {
        color: #2a004d;
    }

.hxcd-content p {
    margin-bottom: 1.5rem;
    line-height: 1.75;
    color: #4b5563; /* Tailwind gray-600 */
}

.hxcd-content h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb; /* Tailwind gray-200 */
}

.hxcd-content ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}



.cta-button {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

.scroll-down-arrow {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

.slide-bg {
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    transition: opacity 0.5s ease-in-out;
    position: relative;
}

.slide-text {
    max-width: 80%;
    margin: auto;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.gradient-1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-2 {
    background: linear-gradient(135deg, #ff9a8b 0%, #ff6a88 55%, #ff9a8b 100%);
}

.gradient-3 {
    background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
}

.footer-link-group a, .footer-link-group a:visited {
    transition: color 0.3s ease;
}

    .footer-link-group a:hover {
        color: #4b5563; /* Tailwind gray-600 */
    }

/* Tarteaucitron  */
.tarteaucitron_btn {
    box-shadow: none !important;
    text-shadow: none !important;
}

#tarteaucitronRoot .tarteaucitronCTAButton {
    background-color: rgb(168 85 247) !important;
    color: white !important;
    border-radius: 0.3rem !important;
    padding: 0.5rem !important;
    font-size: 0.875rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
    border: none !important;
    border-color: rgb(168 85 247);
    transition: all 0.2s ease;
}
#tarteaucitronRoot button.tarteaucitronAllow {
    background-color: #1ec788;
    background-color: rgb(30 199 136) !important;
}
    #tarteaucitronRoot button.tarteaucitronAllow:hover, #tarteaucitronRoot button.tarteaucitronAllow:active {
        background-color: #1e7f6d;
        background-color: rgb(30 127 109) !important;
    }
#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronDeny {
    background-color: #640058;
    background-color: rgb(100 0 88) !important;
}
    #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronDeny:hover, #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronDeny:active {
        background-color: #480058;
        background-color: rgb(72 0 88) !important;
    }
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert {
    color: #4e289f !important;
    border: 1px solid rgb(168 85 247) !important;
}
    #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover, #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:active {
        color: #2a004d !important;
        border: 1px solid #2a004d !important;
    }
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
    color: #4e289f !important;
}
    #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover, #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:active {
        color: #2a004d !important;
    }

#tarteaucitronRoot #tarteaucitronAlertBig {
    background-color: rgba(237,237,237,0.8) !important;
    border-top: 1px solid rgba(177,177,177,0.2) !important;
}

@media print {
    header, footer, .cta-button, .md\:hidden, /* Bouton du menu mobile */
    .text-sm.italic.mb-10 /* La date de mise à jour n'est pas nécessaire sur chaque page imprimée */ {
        display: none !important;
    }

    body {
        background-color: white !important;
        color: black !important;
        padding-top: 0 !important; /* Retire le padding du header fixe */
        font-family: Georgia, Times New Roman, Times, serif !important; /* Police classique pour l'impression */
        font-size: 11pt;
    }

    /* Réinitialisation des conteneurs pour utiliser toute la largeur de la page */
    .container, .max-w-4xl {
        max-width: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .policy-content p, .policy-content li {
        color: black !important;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    h1, h2, h3 {
        color: black !important;
        border: none !important;
        padding-bottom: 0.5rem;
        font-weight: bold !important;
        page-break-after: avoid; /* Évite les sauts de page juste après un titre */
    }

    h1 {
        font-size: 20pt;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    h2 {
        font-size: 16pt;
        margin-top: 1.5rem;
    }

    a:link:after, a:visited:after {
        content: " (" attr(href) ") ";
        font-size: 90%;
        color: #555;
        text-decoration: none;
    }
    a[href^="#"]:after, a:not([href]):after {
        content: "";
    }
    a {
        color: black !important;
        text-decoration: underline;
    }
}
