
      
    


      
     


      {} *{} /*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 /* Variables de couleur et utilitaires pour la compatibilité Groove.cm */ :root { --sage: #8B9074; --sage-light: rgba(139, 144, 116, 0.1); --sage-border: rgba(139, 144, 116, 0.2); --brand-dark: #2A2B2A; --brand-gold: #C2A675; --terracotta: #923A28; --card-bg: #F5EFE6; } .text-sage { color: var(--sage); } .bg-sage\/10 { background-color: var(--sage-light); } .border-sage\/20 { border-color: var(--sage-border); } .bg-brand-dark { background-color: var(--brand-dark); } .text-brand-gold { color: var(--brand-gold); } .hover\:text-brand-gold:hover { color: var(--brand-gold); } .btn-sage { background-color: var(--sage); color: #FFFFFF !important; transition: background-color 0.3s ease; } .btn-sage:hover { background-color: #72765c; } /* Styles généraux */ body { margin: 0; padding: 0; background-color: #FAF8F5; font-family: 'Montserrat', sans-serif; color: #4A4A4A; } .page-container { max-width: 960px; margin: 0 auto; padding: 20px; box-sizing: border-box; } /* Utilitaires CSS / Header & Footer Grid */ .sticky { position: sticky; } .top-0 { top: 0; } .flex { display: flex; } .flex-col { flex-direction: column; } .grid { display: grid; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @media (min-width: 768px) { .md\:flex-row { flex-direction: row; } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:px-12 { padding-left: 3rem; padding-right: 3rem; } .md\:mb-0 { margin-bottom: 0; } } @media (min-width: 1024px) { .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } .lg\:col-span-2 { grid-column: span 2 / span 2; } .lg\:col-span-3 { grid-column: span 3 / span 3; } .lg\:col-span-4 { grid-column: span 4 / span 4; } .lg\:items-center { align-items: center; } .lg\:gap-6 { gap: 1.5rem; } .lg\:gap-12 { gap: 3rem; } } .justify-between { justify-content: space-between; } .items-center { align-items: center; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); } .backdrop-blur-md { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .z-\[100\] { z-index: 100; } .border-b { border-bottom-width: 1px; } .border-t { border-top-width: 1px; } .border-gray-100 { border-color: #f3f4f6; } .border-white\/10 { border-color: rgba(255, 255, 255, 0.1); } .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } .gap-4 { gap: 1rem; } .gap-8 { gap: 2rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mt-12 { margin-top: 3rem; } .pt-8 { padding-top: 2rem; } .mr-3 { margin-right: 0.75rem; } .w-12 { width: 3rem; } .h-12 { height: 3rem; } .rounded-full { border-radius: 9999px; } .justify-center { justify-content: center; } .border { border-width: 1px; } .overflow-hidden { overflow: hidden; } .w-full { width: 100%; } .h-full { height: 100%; } .object-cover { object-fit: cover; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .font-medium { font-weight: 500; } .font-light { font-weight: 300; } .italic { font-style: italic; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-xs { font-size: 0.75rem; line-height: 1rem; } .text-\[10px\] { font-size: 10px; } .text-white { color: #ffffff; } .text-gray-400 { color: #9ca3af; } .text-gray-500 { color: #6b7280; } .hover\:text-white:hover { color: #ffffff; } .text-center { text-align: center; } .uppercase { text-transform: uppercase; } .tracking-widest { letter-spacing: 0.1em; } .hover\:text-sage:hover { color: var(--sage); } .transition { transition: all 0.2s ease-in-out; } .transition-colors { transition-property: color, background-color, border-color; transition-duration: 0.15s; } .font-bold { font-weight: 700; } .font-serif { font-family: 'Cormorant Garamond', serif; } .container { width: 100%; } .mx-auto { margin-left: auto; margin-right: auto; } .whitespace-nowrap { white-space: nowrap; } .block { display: block; } .space-y-2 > * + * { margin-top: 0.5rem; } .space-y-4 > * + * { margin-top: 1rem; } ul { list-style: none; padding: 0; margin: 0; } a { text-decoration: none; color: inherit; } /* Spécificités de la page de conférence */ .conf-tag { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--terracotta); font-weight: 600; margin-bottom: 10px; display: block; } .hero-conference { display: flex; flex-direction: column; gap: 30px; margin-bottom: 40px; margin-top: 20px; } @media (min-width: 768px) { .hero-conference { flex-direction: row; align-items: center; } .hero-text-side { flex: 1; } .hero-image-side { flex: 0 0 420px; } } .conf-main-title { font-family: 'Cormorant Garamond', serif; font-size: 3rem; color: #2C2C2A; margin: 0 0 10px 0; font-weight: 500; line-height: 1.15; } .conf-sub-title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.6rem; color: var(--terracotta); margin: 0 0 15px 0; font-weight: 400; line-height: 1.3; } .hero-image-box { width: 100%; height: 380px; overflow: hidden; border-radius: 4px; background-color: #E2DDD5; } .hero-image-box img { width: 100%; height: 100%; object-fit: cover; } /* Séparateur Cœur avec lignes */ .heart-divider-with-lines { display: flex; align-items: center; justify-content: center; width: 140px; margin: 20px 0; color: var(--terracotta); font-size: 0.9rem; } .heart-divider-with-lines::before, .heart-divider-with-lines::after { content: ""; flex: 1; border-bottom: 1px solid #D1C9BF; } .heart-divider-with-lines span { padding: 0 10px; line-height: 1; } .content-body { font-size: 0.95rem; line-height: 1.7; color: #4A4A4A; margin-bottom: 40px; } .content-body p { margin-bottom: 20px; } /* Boîte citation latérale */ .quote-box { background-color: var(--card-bg); padding: 30px; border-radius: 4px; margin: 30px 0; text-align: center; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.3rem; color: #2C2C2A; } /* Alignement robuste pour les 3 cartes en hauteur égale (Groove.cm) */ .grid-cards-3 { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; } @media (min-width: 768px) { .grid-cards-3 { display: flex; flex-direction: row; align-items: stretch; justify-content: space-between; } .info-card { flex: 1; margin-right: 20px; } .info-card:last-child { margin-right: 0; } } .info-card { background-color: var(--card-bg); padding: 25px; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; height: 100%; } .info-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; } .info-card-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--terracotta); font-size: 1.2rem; flex-shrink: 0; } .info-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; color: #2C2C2A; margin: 0; font-weight: 600; line-height: 1.2; } .info-list { list-style: none; padding: 0; margin: 0; flex-grow: 1; } .info-list li { position: relative; padding-left: 20px; margin-bottom: 12px; font-size: 0.85rem; line-height: 1.5; color: #555; } .info-list li::before { content: "♥"; position: absolute; left: 0; color: var(--terracotta); font-size: 0.75rem; top: 1px; } .note-text { font-size: 0.8rem; font-style: italic; color: #666; margin-top: 15px; } /* Citation centrale style */ .center-quote-section { text-align: center; margin: 50px 0; } .big-quote-icon { color: var(--terracotta); font-size: 2.5rem; font-family: 'Cormorant Garamond', serif; line-height: 1; margin-bottom: 5px; } .center-quote-text { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-style: italic; color: #2C2C2A; margin: 0 0 15px 0; } /* Section Appel à l'action bas de page */ .cta-card { display: flex; background-color: var(--card-bg); border-radius: 4px; margin-top: 40px; padding: 30px; align-items: center; } .cta-icon-side { flex: 0 0 100px; display: flex; justify-content: center; align-items: center; } .cta-icon-side svg { width: 60px; height: 60px; fill: #8B9074; } .cta-content { flex: 1; padding-right: 20px; } .cta-title { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; color: #222; margin: 0 0 4px 0; font-weight: 500; } .cta-subtitle { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--terracotta); font-size: 1.3rem; margin: 0 0 8px 0; } .cta-description { font-size: 0.84rem; color: #555; margin: 0; line-height: 1.5; } .cta-action { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; } .btn-terracotta { display: inline-block; background-color: var(--terracotta); color: #FFFFFF !important; text-decoration: none; padding: 12px 24px; font-size: 0.75rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-radius: 25px; transition: background-color 0.3s ease; } .btn-terracotta:hover { background-color: #762E20; } @media (max-width: 768px) { .cta-card { flex-direction: column; text-align: center; } .cta-content { padding-right: 0; margin-bottom: 20px; } .cta-action { width: 100%; align-items: center; } } 

