.elementor-38898 .elementor-element.elementor-element-f956ca9{--display:flex;--min-height:129px;--overflow:auto;}.elementor-38898 .elementor-element.elementor-element-f956ca9.e-con{--align-self:center;}.elementor-38898 .elementor-element.elementor-element-304b347 > .elementor-widget-container{background-color:var( --e-global-color-secondary );border-style:none;}.elementor-38898 .elementor-element.elementor-element-17627ea6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ======================================================================
   CKYSTONES — Page Cours de gemmologie
   Correctif d'isolation des couleurs / typographies pour Elementor

   Utilisation :
   - À coller APRÈS le CSS déjà présent dans le widget HTML, ou
   - À coller dans Réglages de la page > Avancé > CSS personnalisé.

   Toutes les règles sont limitées à .cky-course-page.
   ====================================================================== */

/* 1) Palette locale : elle ne dépend plus des couleurs globales du site */
:is(#cky-course-page, .cky-course-page) {
  --cky-ink: #0a0b0d !important;
  --cky-ink-2: #121418 !important;
  --cky-ink-3: #1a1d22 !important;
  --cky-ivory: #f4efe6 !important;
  --cky-paper: #fbf8f2 !important;
  --cky-gold: #c4a36a !important;
  --cky-gold-light: #e7d2a8 !important;
  --cky-ruby: #8e173d !important;
  --cky-text: #f7f3eb !important;
  --cky-muted: #b9b2a6 !important;
  --cky-dark-text: #252525 !important;

  background-color: var(--cky-ink) !important;
  color: var(--cky-text) !important;
  font-family: "Clear Sans", Arial, Helvetica, sans-serif !important;
  color-scheme: dark;
}

/* 2) Neutralisation des couleurs imposées par le thème / Elementor */
:is(#cky-course-page, .cky-course-page)
:is(h1, h2, h3, h4, h5, h6, p, span, strong, em, small, li, blockquote, label, a, button, div) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

:is(#cky-course-page, .cky-course-page) :is(h1, h2, h3, h4, h5, h6) {
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
}

:is(#cky-course-page, .cky-course-page) a,
:is(#cky-course-page, .cky-course-page) a:visited,
:is(#cky-course-page, .cky-course-page) a:hover,
:is(#cky-course-page, .cky-course-page) a:focus {
  text-decoration: none !important;
}

/* 3) Couleurs de base par type de section */
:is(#cky-course-page, .cky-course-page)
:is(.cky-hero, .cky-trust, .cky-section--dark, .cky-form-section, .cky-page-footer) {
  color: var(--cky-text) !important;
}

:is(#cky-course-page, .cky-course-page)
:is(.cky-section--light, .cky-section--ivory) {
  color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-section--light {
  background-color: var(--cky-paper) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-section--ivory {
  background-color: var(--cky-ivory) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-section--dark {
  background-color: var(--cky-ink-2) !important;
}

/* 4) Titres, surtitres et paragraphes introductifs */
:is(#cky-course-page, .cky-course-page) .cky-title {
  color: var(--cky-text) !important;
  -webkit-text-fill-color: var(--cky-text) !important;
}

:is(#cky-course-page, .cky-course-page)
:is(.cky-section--light, .cky-section--ivory) .cky-title {
  color: var(--cky-dark-text) !important;
  -webkit-text-fill-color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-eyebrow {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page)
:is(.cky-section--light, .cky-section--ivory) .cky-eyebrow {
  color: #785f35 !important;
  -webkit-text-fill-color: #785f35 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-lead {
  color: var(--cky-muted) !important;
  -webkit-text-fill-color: var(--cky-muted) !important;
}

:is(#cky-course-page, .cky-course-page)
:is(.cky-section--light, .cky-section--ivory) .cky-lead {
  color: #625d55 !important;
  -webkit-text-fill-color: #625d55 !important;
}

/* 5) Boutons : états normal, survol et lien visité */
:is(#cky-course-page, .cky-course-page) .cky-btn--gold,
:is(#cky-course-page, .cky-course-page) .cky-btn--gold:visited,
:is(#cky-course-page, .cky-course-page) .cky-btn--gold:hover,
:is(#cky-course-page, .cky-course-page) .cky-btn--gold:focus {
  background-color: var(--cky-gold) !important;
  border-color: var(--cky-gold) !important;
  color: #15120d !important;
  -webkit-text-fill-color: #15120d !important;
}

:is(#cky-course-page, .cky-course-page) .cky-btn--gold:hover {
  background-color: var(--cky-gold-light) !important;
  border-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-btn--ghost,
:is(#cky-course-page, .cky-course-page) .cky-btn--ghost:visited,
:is(#cky-course-page, .cky-course-page) .cky-btn--ghost:hover,
:is(#cky-course-page, .cky-course-page) .cky-btn--ghost:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-btn--dark,
:is(#cky-course-page, .cky-course-page) .cky-btn--dark:visited,
:is(#cky-course-page, .cky-course-page) .cky-btn--dark:hover,
:is(#cky-course-page, .cky-course-page) .cky-btn--dark:focus {
  background-color: var(--cky-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-btn--outline-dark,
:is(#cky-course-page, .cky-course-page) .cky-btn--outline-dark:visited,
:is(#cky-course-page, .cky-course-page) .cky-btn--outline-dark:hover,
:is(#cky-course-page, .cky-course-page) .cky-btn--outline-dark:focus {
  color: var(--cky-dark-text) !important;
  -webkit-text-fill-color: var(--cky-dark-text) !important;
}

/* 6) Hero */
:is(#cky-course-page, .cky-course-page) .cky-offer-chip {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-meta {
  color: #c9c2b7 !important;
  -webkit-text-fill-color: #c9c2b7 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-dossier-card {
  color: var(--cky-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-dossier-card__no {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-dossier-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-dossier-card p {
  color: #bdb6ab !important;
  -webkit-text-fill-color: #bdb6ab !important;
}

:is(#cky-course-page, .cky-course-page) .cky-orbit-label {
  color: #e6dfd3 !important;
  -webkit-text-fill-color: #e6dfd3 !important;
}

/* 7) Bandeau de confiance */
:is(#cky-course-page, .cky-course-page) .cky-trust__icon {
  color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-trust__item strong {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
}

:is(#cky-course-page, .cky-course-page) .cky-trust__item span {
  color: #9f998f !important;
  -webkit-text-fill-color: #9f998f !important;
}

/* 8) Cartes de la méthode */
:is(#cky-course-page, .cky-course-page) .cky-feature__icon {
  color: var(--cky-ruby) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-feature h3 {
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-feature p {
  color: #665f56 !important;
  -webkit-text-fill-color: #665f56 !important;
}

/* 9) Séance immersive */
:is(#cky-course-page, .cky-course-page) .cky-immersion__quote {
  color: #d8d0c5 !important;
  -webkit-text-fill-color: #d8d0c5 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-step__no {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-step h3,
:is(#cky-course-page, .cky-course-page) .cky-media-copy h3 {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
}

:is(#cky-course-page, .cky-course-page) .cky-step p {
  color: #a9a297 !important;
  -webkit-text-fill-color: #a9a297 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-media-copy span {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

/* 10) Publics */
:is(#cky-course-page, .cky-course-page) .cky-profile {
  color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-profile__tag {
  color: #70572e !important;
  -webkit-text-fill-color: #70572e !important;
}

:is(#cky-course-page, .cky-course-page) .cky-profile h3 {
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-profile p {
  color: #655e55 !important;
  -webkit-text-fill-color: #655e55 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-no-prereq {
  color: #3c3935 !important;
  -webkit-text-fill-color: #3c3935 !important;
}

/* 11) Programme et accordéon sombre */
:is(#cky-course-page, .cky-course-page) .cky-programme-visual span,
:is(#cky-course-page, .cky-course-page) .cky-acc-no {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-acc-button,
:is(#cky-course-page, .cky-course-page) .cky-acc-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-acc-content {
  color: #aaa399 !important;
  -webkit-text-fill-color: #aaa399 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-acc-plus::before,
:is(#cky-course-page, .cky-course-page) .cky-acc-plus::after {
  background-color: var(--cky-gold-light) !important;
}

/* 12) Informations pratiques */
:is(#cky-course-page, .cky-course-page) .cky-info-card {
  color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-info-card__label {
  color: #82683c !important;
  -webkit-text-fill-color: #82683c !important;
}

:is(#cky-course-page, .cky-course-page) .cky-info-card strong {
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-info-card span {
  color: #6b645b !important;
  -webkit-text-fill-color: #6b645b !important;
}

/* 13) Séance découverte rubis */
:is(#cky-course-page, .cky-course-page) .cky-discovery {
  color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-discovery .cky-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-discovery .cky-eyebrow {
  color: #f0d9a8 !important;
  -webkit-text-fill-color: #f0d9a8 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-discovery .cky-lead {
  color: #f2e6df !important;
  -webkit-text-fill-color: #f2e6df !important;
}

:is(#cky-course-page, .cky-course-page) .cky-discovery-list li {
  color: #f1e9e4 !important;
  -webkit-text-fill-color: #f1e9e4 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-disc__price {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-disc__label {
  color: #f4e8d7 !important;
  -webkit-text-fill-color: #f4e8d7 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-disc__note {
  color: #d9c9c1 !important;
  -webkit-text-fill-color: #d9c9c1 !important;
}

/* 14) Tarifs */
:is(#cky-course-page, .cky-course-page) .cky-price-card {
  color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card__tag {
  color: #82683c !important;
  -webkit-text-fill-color: #82683c !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card h3,
:is(#cky-course-page, .cky-course-page) .cky-price-card__amount {
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card__amount small {
  color: #696158 !important;
  -webkit-text-fill-color: #696158 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card ul {
  color: #625c54 !important;
  -webkit-text-fill-color: #625c54 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card--featured {
  color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card--featured .cky-price-card__tag {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card--featured h3,
:is(#cky-course-page, .cky-course-page) .cky-price-card--featured .cky-price-card__amount {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card--featured .cky-price-card__amount small {
  color: #bcb4a8 !important;
  -webkit-text-fill-color: #bcb4a8 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-card--featured ul {
  color: #c8c0b5 !important;
  -webkit-text-fill-color: #c8c0b5 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-price-note {
  color: #6f675e !important;
  -webkit-text-fill-color: #6f675e !important;
}

/* 15) Formateur */
:is(#cky-course-page, .cky-course-page) .cky-instructor-caption span,
:is(#cky-course-page, .cky-course-page) .cky-badge {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-instructor-caption strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-disclaimer {
  color: #a9a297 !important;
  -webkit-text-fill-color: #a9a297 !important;
}

/* 16) Témoignages */
:is(#cky-course-page, .cky-course-page) .cky-testimonial {
  color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-testimonial__status {
  color: #6f5730 !important;
  -webkit-text-fill-color: #6f5730 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-testimonial blockquote {
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-testimonial p {
  color: #6d665e !important;
  -webkit-text-fill-color: #6d665e !important;
}

/* 17) Articles */
:is(#cky-course-page, .cky-course-page) .cky-article,
:is(#cky-course-page, .cky-course-page) .cky-article:visited,
:is(#cky-course-page, .cky-course-page) .cky-article:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-article__body span {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-article__body h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(#cky-course-page, .cky-course-page) .cky-article__link {
  color: #c8c1b7 !important;
  -webkit-text-fill-color: #c8c1b7 !important;
}

/* 18) FAQ claire */
:is(#cky-course-page, .cky-course-page) .cky-faq-button,
:is(#cky-course-page, .cky-course-page) .cky-faq-button span:first-child {
  color: var(--cky-dark-text) !important;
  -webkit-text-fill-color: var(--cky-dark-text) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-faq-content {
  color: #655f57 !important;
  -webkit-text-fill-color: #655f57 !important;
}

/* 19) Formulaire et étapes de réservation */
:is(#cky-course-page, .cky-course-page) .cky-contact-point strong {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
}

:is(#cky-course-page, .cky-course-page) .cky-contact-point span {
  color: #a8a196 !important;
  -webkit-text-fill-color: #a8a196 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-contact-point__no {
  color: var(--cky-gold-light) !important;
  -webkit-text-fill-color: var(--cky-gold-light) !important;
}

:is(#cky-course-page, .cky-course-page) .cky-editor-note {
  color: #ddd3c5 !important;
  -webkit-text-fill-color: #ddd3c5 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-form-card {
  color: var(--cky-dark-text) !important;
  color-scheme: light;
}

:is(#cky-course-page, .cky-course-page) .cky-field label {
  color: #4f4942 !important;
  -webkit-text-fill-color: #4f4942 !important;
}

:is(#cky-course-page, .cky-course-page)
:is(.cky-field input, .cky-field select, .cky-field textarea) {
  background-color: #ffffff !important;
  color: #252525 !important;
  -webkit-text-fill-color: #252525 !important;
  caret-color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-field input::placeholder,
:is(#cky-course-page, .cky-course-page) .cky-field textarea::placeholder {
  color: #8a8379 !important;
  -webkit-text-fill-color: #8a8379 !important;
  opacity: 1 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-field option {
  background-color: #ffffff !important;
  color: #252525 !important;
}

:is(#cky-course-page, .cky-course-page) .cky-form-consent,
:is(#cky-course-page, .cky-course-page) .cky-form-consent span {
  color: #6d665e !important;
  -webkit-text-fill-color: #6d665e !important;
}

:is(#cky-course-page, .cky-course-page) .cky-form-message {
  color: #28502f !important;
  -webkit-text-fill-color: #28502f !important;
}

:is(#cky-course-page, .cky-course-page) .cky-form-note {
  color: #786f65 !important;
  -webkit-text-fill-color: #786f65 !important;
}

/* 20) Pied de page */
:is(#cky-course-page, .cky-course-page) .cky-page-footer p {
  color: #8f897f !important;
  -webkit-text-fill-color: #8f897f !important;
}

/* 21) Sélection de texte cohérente */
:is(#cky-course-page, .cky-course-page) ::selection {
  background: var(--cky-gold) !important;
  color: #15120d !important;
  -webkit-text-fill-color: #15120d !important;
}/* End custom CSS */