/* ==========================================================================
   Styles pour les shortcodes - Migration des styles inline
   Thème Opquast V2
   ========================================================================== */

/* ==========================================================================
   SHORTCODE: Call to Action Opquast Start
   Fichier: include/shortcodes/call-to-action-oq-start.php
   ========================================================================== */

/* Wrapper avec centrage flex */
.c-cta-oqstart-wrapper {
    display: flex;
    justify-content: center;
}

/* Container principal du CTA */
.c-cta-oqstart {
    background-color: var(--opq-navy);
    color: var(--opq-bg-white);
    padding: 20px;
    width: 380px;
    text-align: center;
    border-radius: 16px;
}

/* Titre du CTA */
.c-cta-oqstart__title {
    color: var(--opq-bg-white);
}

/* Sous-titre/description */
.c-cta-oqstart__subtitle {
    margin-bottom: 10px;
    color: var(--opq-bg-white);
}

/* Wrapper de l'image centré */
.c-cta-oqstart__image-wrapper {
    display: flex;
    justify-content: center;
}

/* Texte principal avec marge */
.c-cta-oqstart__text {
    margin-top: 20px;
    color: var(--opq-bg-white);
}

/* Strong dans le texte */
.c-cta-oqstart__text strong {
    color: var(--opq-bg-white);
}

/* ==========================================================================
   SHORTCODE: Social Networks
   Fichier: include/shortcodes/social.php
   ========================================================================== */

.c-social-card {
    max-width: 360px;
}

/* ==========================================================================
   SHORTCODE: Admin Shortcodes List
   Fichier: include/shortcodes/shortcodes.php
   ========================================================================== */

.c-shortcode-intro {
    margin-bottom: 15px;
}

/* ==========================================================================
   SHORTCODE: Templates divers
   ========================================================================== */

/* Navigation sommaire avec espacement */
.c-nav-summary--spaced {
    margin-top: 80px;
}

/* Image pleine largeur dans CTA */
.c-cta-image-full {
    width: 100%;
}

/* ==========================================================================
   UTILITAIRES POUR CONTENUS BDD
   Classes utilisées dans les contenus stockés en base de données
   (header_homepage_2025, pages, etc.)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Espacements (margins)
   -------------------------------------------------------------------------- */
.u-mt-0 { margin-top: 0 !important; }
.u-mt-10 { margin-top: 10px !important; }
.u-mt-20 { margin-top: 20px !important; }
.u-mt-30 { margin-top: 30px !important; }

.u-mb-0 { margin-bottom: 0 !important; }
.u-mb-10 { margin-bottom: 10px !important; }
.u-mb-20 { margin-bottom: 20px !important; }
.u-mb-30 { margin-bottom: 30px !important; }

.u-mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* --------------------------------------------------------------------------
   Couleurs de texte
   -------------------------------------------------------------------------- */
.u-text-white { color: var(--opq-bg-white) !important; }
.u-text-navy { color: var(--opq-navy) !important; }
.u-text-teal { color: var(--opq-turquoise) !important; }

/* --------------------------------------------------------------------------
   Alignement
   -------------------------------------------------------------------------- */
.u-text-center { text-align: center !important; }
.u-text-right { text-align: right !important; }

/* --------------------------------------------------------------------------
   Homepage Quiz Box (sidebar droite)
   Utilisé dans: header_homepage_2025.textright_cpt
   -------------------------------------------------------------------------- */
.c-homepage-quiz-box {
    background-color: var(--opq-navy);
    color: var(--opq-bg-white);
    padding: 20px;
}

.c-homepage-quiz-box h2 {
    color: var(--opq-bg-white);
}

.c-homepage-quiz-box p {
    color: var(--opq-bg-white);
}

.c-homepage-quiz-box strong {
    color: var(--opq-bg-white);
}

/* --------------------------------------------------------------------------
   Stat Box (bloc gradient avec statistiques)
   Utilisé dans: pages de financement, profils métier
   -------------------------------------------------------------------------- */
.c-stat-box {
    background: linear-gradient(135deg, var(--opq-navy-light) 0%, var(--opq-turquoise) 100%);
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 30px;
    color: white;
    text-align: center;
}

.c-stat-box__number {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.c-stat-box__label {
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* --------------------------------------------------------------------------
   Info Box (encadré avec bordure gauche colorée)
   Utilisé dans: pages profils métier
   -------------------------------------------------------------------------- */
.c-info-box {
    background: var(--opq-bg-white);
    border: 1.5px solid var(--opq-border);
    border-left: 6px solid var(--opq-navy-light);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
}

.c-info-box p {
    margin: 0 0 16px 0;
    color: var(--opq-text-slate);
    font-size: 0.95rem;
    line-height: 1.6;
}

:root[data-theme="dark"] .c-info-box p {
    color: inherit;
}

.c-info-box p:last-child {
    margin-bottom: 0;
}

.c-info-box ul {
    margin: 0;
    padding: 0 0 0 20px;
    list-style-type: disc;
}

.c-info-box li {
    color: var(--opq-text-muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.c-info-box li strong {
    color: var(--opq-navy);
}

:root[data-theme="dark"] .c-info-box li strong {
    color: inherit !important;
}

/* Dark mode - surcharge des styles inline */
:root[data-theme="dark"] .c-info-box h3 {
    color: inherit !important;
}

:root[data-theme="dark"] .c-info-box ul {
    color: inherit !important;
}

/* --------------------------------------------------------------------------
   Video Responsive (embed Vimeo/YouTube)
   Utilisé dans: video_cpt
   -------------------------------------------------------------------------- */
.c-video-responsive {
    padding: 56.25% 0 0 0;
    position: relative;
}

.c-video-responsive--portrait {
    padding: 75% 0 0 0;
}

.c-video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* --------------------------------------------------------------------------
   Prix barré (sticky block)
   Utilisé dans: sticky_block_content_cpt
   -------------------------------------------------------------------------- */
.c-price-strikethrough {
    text-decoration: line-through;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--opq-gray);
}

/* --------------------------------------------------------------------------
   Boutons CTA (réutilisables sur toutes les pages)
   -------------------------------------------------------------------------- */
.c-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.c-btn--outline {
    color: var(--opq-navy-light);
    background-color: transparent;
    border: 2px solid var(--opq-navy-light);
}

.c-btn--outline:hover {
    background-color: var(--opq-turquoise);
    border-color: var(--opq-turquoise);
    color: var(--opq-bg-white);
}

.c-btn--primary {
    color: var(--opq-bg-white);
    background-color: var(--opq-navy);
    border: 2px solid var(--opq-navy);
}

.c-btn--primary:hover {
    background-color: var(--opq-navy-light);
    border-color: var(--opq-navy-light);
}
