/*
Theme Name: Zilom Child
Theme URI: https://gaviaspreview.com/wp/zilom/
Author URI: http://gaviasthemes.com/
Author: Gaviasthemes Team
Description: Child theme for the Zilom theme.
Template: zilom
*/

:root{
    --bg:#0b0c10;           /* fond global sombre mais doux */
    --card:#f9f9f9;         /* carte */
    --ink:#e7e9ee;          /* texte principal */
    --muted:#a7adbb;        /* texte secondaire */
    --accent:#187671;       /* accents interactifs */
    --accent-2:#1e948e;     /* second accent pour focus/hover */
    --line:#cdcfd5;         /* séparateurs */
    --ok:#42c686;
    --warn:#ffd95e;
    --radius:18px;
    --pad:20px;
    --shadow:0 5px 10px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
  }

/*.quiz-question-title.tutor-fs-4.tutor-fw-medium.tutor-color-black.tutor-mb-20 {
  display: none;
}*/

#h5ap-player-1 .skin_default .plyr__control, #h5ap-player-1 {
   color: #187671;
}
.h5ap_all.plyr--audio button:focus, .skin_default .plyr.plyr--audio button:focus, .skin_playlist1 .plyr.plyr--audio button:focus {
  background-color: #187671!important;
  color: #fff!important;
}

.plyr--full-ui input[type="range"] {
	color: var(--plyr-range-fill-background,#187671);
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
  background: var(--plyr-audio-control-background-hover,#1E948E)!important;
}

.skin_default .plyr--audio .plyr__control:hover {
  color: #fff !important;
}

  /* Reset propre et typographie */
  .delf-card, .delf-card * { box-sizing:border-box; }
  .delf-card{
    color:var(--ink);
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding: clamp(16px, 2.4vw, 28px);
    box-shadow:0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    line-height:1.55;
    display:grid;
    gap: clamp(16px, 2vw, 24px);
    margin: 18px 0;
  }

  .delf-card__header{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  }

  .delf-title{
    font-size: clamp(18px, 2.2vw, 26px);
    margin:0;
    letter-spacing:.2px;
    color: #187671;
  }

  .delf-tag{
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    color:#fff;
    font-weight:700;
    padding:6px 10px;
    border-radius:999px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.6px;
  }

  /* MEDIA : deux mises en page au choix */
  .delf-media{
    display:grid; gap:16px;
    align-items:start;
  }
  .layout--beside .delf-media{
    grid-template-columns: 1.2fr .8fr;  /* image + audio/texte à droite */
  }
  .layout--stack .delf-media{
    grid-template-columns: 1fr;         /* image puis audio/texte dessous */
  }
  @media (max-width: 900px){
    .delf-media{ grid-template-columns:1fr !important; }
  }

  .delf-scene{
    background:#f9f9f9;
    border:1px solid var(--line);
    border-radius: calc(var(--radius) - 6px);
    overflow:hidden;
    box-shadow: var(--shadow);
    margin:0;
	  
  }
  .delf-scene img{
    display:block; width:100%; height:auto;
	  margin-top: 0;
      margin-bottom: 0;
  }
  .delf-scene figcaption{
    font-size:13px; color: #555;
    padding:10px 12px; border-top:1px solid var(--line);
  }

  .delf-explain{
    display:grid; gap:14px;
  }
  .delf-audio, .delf-text{
    border-radius: calc(var(--radius) - 8px);
    padding:14px;
  }
  .delf-audio{ min-height:64px; display:flex; align-items:center; justify-content:center;position: relative; }
  .delf-audio:before{
    content:"🎧 Audio";
    font-size:12px; color:#187772;
    position:absolute; transform:translateY(-180%); /* étiquette subtile */
	  top: 1rem;
  }
  .delf-text p{ margin:0; color:var(--ink); }

  .delf-tips{
    /*background: linear-gradient(180deg, rgba(106,166,255,.12), rgba(160,107,255,.10));
    border:1px solid var(--line);*/
    border-radius: calc(var(--radius) - 8px);
    padding:12px 14px;
    font-size:14px;
	  border: 1px solid #239892;
  color: #1e938d;
  }

  .delf-question__text{
    font-size: clamp(16px, 1.65vw, 20px);
    margin:0;
    padding: 6px 0 0;
	  color: #1e938d;
  font-weight: bolder;
  }

  /* ACTIONS */
  .delf-actions{ display:grid; gap:12px; }

  .delf-action{
    background:#0f1118;
    border:1px solid var(--line);
    border-radius: calc(var(--radius) - 8px);
    padding:14px;
  }

  .delf-action--click{
    display:flex; flex-wrap:wrap; gap:10px;
  }

  .delf-btn{
    appearance:none; border:none; cursor:pointer;
    padding:11px 14px;
    border-radius:12px;
    background:#141727;
    color:var(--ink);
    transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.25);
    font-weight:600;
  }
  .delf-btn:hover{ transform: translateY(-1px); }
  .delf-btn:focus-visible{
    outline:2px solid transparent;
    box-shadow:0 0 0 3px rgba(106,166,255,.65);
  }
  .delf-btn[aria-pressed="true"]{
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    color:#0b0c10;
  }

  /* Drag/sort zones (statiques ici ; brancher un script si besoin) */
  .delf-buckets{
    display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px;
  }
  .bucket{
    background:#0f1118; border:1px dashed var(--line); border-radius:12px; padding:10px;
  }
  .bucket h4{ margin:0 0 8px 0; font-size:14px; color:var(--muted); }
  .bucket-drop{ min-height:72px; background:#0b0c10; border-radius:10px; }

  .draggables{ list-style:none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; }
  .drag{
    background:#141727; border:1px solid var(--line); border-radius:10px; padding:8px 10px;
  }

  .sortable{ margin:0; padding-left:18px; }
  .sort-controls{ margin-top:10px; display:flex; gap:8px; }

  /* Feedback */
  .delf-feedback{
    background: linear-gradient(180deg, rgba(66,198,134,.12), transparent);
    border:1px solid var(--line);
    border-radius: calc(var(--radius) - 8px);
    padding:12px 14px;
  }

.quiz-question-ans-choice-area,#tutor-quiz-image-multiple-choice {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 15px;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
	position: relative;
}

.wp-singular:not(.postid-1551) .quiz-answer-required::before {
	content:"💬 Votre réponse";
  font-size: 18px;
	font-weight:bolder;
  color: #187772;
  position: absolute;
  transform: translateY(-180%);
  top: 1rem;
}

@media (min-width: 992px) {
  #tutor-quiz-image-matching-choice .tutor-col-lg-6 {
    flex: none;
    width: 33%;
  }
}

#tutor-quiz-image-matching-choice .tutor-card .tutor-py-8 {
  padding-top: 0;
  padding-bottom: 0;
}

blockquote {
  border-left: 2px solid #187873;
  padding: 1rem !important;
  background: #fff;
  border-radius: 20px;
}

.des-image {
  padding: 1rem;
  background: #fff;
  margin-top: 1rem;
  border: 1px solid #f4f4f4;
  box-shadow: var(--shadow);
  color: #606060;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
  font-weight: 600;
	position: relative;
}

.des-image::before {
  content: "➡︎";
  font-size: 58px;
  font-weight: bolder;
  color: #1E938D;
  position: absolute;
  transform: translateY(-180%);
  top: 147px;
  left: -47px;
}

.message {
  position: relative;
}

.list-prop li {
  padding: .5rem;
  border-radius: 5px;
  background: #1e928c;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
  font-size: 19px;
  border: 1px solid #1c978f;
}

.fill-in-the-gap.tutor-fs-6.tutor-body-color {
  font-weight: 800;
  font-size: 25px;
  color: #187772;
}

.list-prop {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

#quiz-matching-ans-area {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 15px;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
  position: relative;
}

#quiz-ordering-ans-area {
  border: 1px solid #ddd;
  padding: 2rem 2rem;
  border-radius: 15px;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
  position: relative;
}
.mise_ {
  display: inline-block;
  border: 2px solid #7bb1af;
  padding: .3rem;
  border-radius: 5px;
}
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-question-ans-choice-area .fill-in-the-gap input {
	border: 2px solid #76bcb8;align-content;
}
question-ans-choice-area .fill-in-the-gap .fill-blank {
  border-bottom: none!important;
}

.delf-question.borl {
  padding: 1rem;
  border: 6px solid #1e938d;
  border-radius: 5px;
  box-shadow: 0 10px 50px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
}

blockquote {
  border-left: 4px solid #1E938D !important;
}

.delf-tips.non_ {
  display: none;
}

#tutor-quiz-single-multiple-choice {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 15px;
  box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255,255,255,.03);
  position: relative;
}

.z-register-page .z-register-form .register-content-left {
  background: #ECF7F5!important;
}

.btn-theme {
	background: #334e4b;
}

.tutor-button {
	border: 1px solid #334e4b;
    background-color: #334e4b;
}
.modal-ajax-user-form .ajax-user-form .title:after {
	background: #1E938D;
}
.modal-ajax-user-form .close {
	background: #1E938D;
}

.modal-ajax-user-form .ajax-user-form .lost-password a, .modal-ajax-user-form .ajax-user-form .user-registration a {
	color: #1E938D;
}

.tutor-dashboard-info-cards .tutor-dashboard-info-card:nth-child(1) p {
    background: #1f948e;
}
.tutor-dashboard-info-cards .tutor-dashboard-info-card:nth-child(2) p {
    background: #2dbeb7;
}
.tutor-dashboard-info-cards .tutor-dashboard-info-card:nth-child(3) p {
    background: #56706e;
}

.zl-dashboard-page .dashboard-main-content .dashboard-left-menu .tutor-dashboard-permalinks li:hover a, .zl-dashboard-page .dashboard-main-content .dashboard-left-menu .tutor-dashboard-permalinks li.active a {
    background: #cde9e8;
    color: #1f948e;
}

.zl-dashboard-page .dashboard-main-content .dashboard-left-menu .tutor-dashboard-permalinks li:hover a:before, .zl-dashboard-page .dashboard-main-content .dashboard-left-menu .tutor-dashboard-permalinks li.active a:before {
    color: #1f948e;
}

.btn-inline {
    color: #1f948e;
}

li.tutor-dashboard-menu-reviews,
li.tutor-dashboard-menu-wishlist,
li.tutor-dashboard-menu-purchase_history,
li.tutor-dashboard-menu-question-answer
{
	display:none;
}

.tutor-dashboard-info-card-niveau {
    padding: 1rem;
    background: #f7f7f7;
    color: #1f948e;
    border-radius: 10px;
    box-shadow: rgba(183, 183, 183, 0.35) 0px 5px 10px, rgba(255, 255, 255, 0.03) 0px 1px 0px inset;
    border: 2px solid #ddd;
}

span.tutor-dashboard-info-val-niveau {
    display: inline-block;
    font-size: 2rem;
    font-weight: 600;
    color: #1f948e;
}

.tutor-lesson-wrapper section {
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 1rem;
      box-shadow: 0 5px 10px rgba(183, 183, 183, 0.35), inset 0 1px 0 rgba(255, 255, 255, .03);
}

/*.tutor-fs-5.tutor-fw-medium.tutor-color-black.tutor-mb-12 {
  display: none;
}*/

/**************************************************************************************************/

 /*.tutor-fs-5 {
  display: none;
}*/

a.tutor-btn, .tutor-btn {
  border: #18746f;
  background-color: #18746f;align-content
}

 a.tutor-btn:hover, .tutor-btn:hover {
  background-color: #23a69f;
  border-color: #23a69f;
	 color:#fff;
}

.tutor-course-single-content-wrapper ul {
	padding-left: 3em;
}

.tutor-container h3 {
	color:#18746f;
}

.conseille_pratique {
  background: #d9efee;
  padding: 1rem;
  border-radius: 1.5rem;
  border: 1px solid #18746f;
	position: relative;
}

.conseille_pratique ul li {
  color: #1a7974;
}

.h5p-joubelui-button {
	background: #18746f!important;
}

.h5p-joubelui-button:hover, .h5p-joubelui-button:focus {
	background: #23a69f!important;
}


.idee_gif {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 28px;
}
.conseille_pratique {
  position: relative;
}
.conseille_pratique > h3 {
  margin-left: 5rem;
}
.nombre_content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.row_r h5 {
  text-align: center;
  color: #1a7974;
}
.row_r {
  margin-bottom: 1rem;
  border-bottom: 3px solid #18625e;
}
.espace50 {
	height:50px;
}
.espace25 {
	height:25px;
}
.espace15 {
	height:15px;
}
.espace10 {
	height:10px;
}
.espace5 {
	height:5px;
}
.conseille_pratique.astuce img {
  left: 46px;
  position: absolute;
  top: 16px;
}
.conseille_pratique.astuce {
  background: #c0e4f0;
  border-color: #0386af;
}
.conseille_pratique.astuce h3 {
  color: #0189b5;
}
.conseille_pratique.astuce ul li {
  color: #0189b5;
}
.chiff_ {
  border: 1px solid #1d605c;
  padding: .3rem 1rem;
  border-radius: 5px;
  color: #1d605c;
}
.conseille_pratique.reco {
}
.conseille_pratique.reco .idee_gif {
  top: 18px;
}
.conseille_pratique.reco {
  background: #ffe5e8;
  border-color: #db051b;
}
.conseille_pratique.reco h3 {
  color: #d7051b;
}
.conseille_pratique.reco, .conseille_pratique.reco ul li {
  color: #d7051b;
}

.quiz-question-title {
  font-weight: 600;
  color: #187671;
}
.quiz-attempt-single-question {
  border: ;
  border-bottom: 1px solid #ddd;
}

.objectif_bloc {
  border: 1px solid #ae8934;
  padding: 1rem;
  border-radius: 1rem;
  margin-bottom: 2rem;
  background: #f9eac8;
}
.objectif_bloc h2 {
  color: #9f761a;
}
strong {
}
.objectif_bloc strong {
  color: #9f761a;
}
.single-lesson section {
  border-bottom: 3px solid #249691;
  /*! padding: 1rem; */
  margin-bottom: 4rem;
  padding-bottom: 3rem;
}
.formulaire_act1 {
	list-style:none;
}
.course-single-instructors {
    display: none;
}

.tutor-single-course-segment {
    display: none;
}
div#page-content {
    margin-top: -64px;
}
.custom-breadcrumb .breadcrumb {
	color: #18746F;
}
.single-tutor_assignments .tutor-spotlight-mode #tutor-single-entry-content {
    padding-left: 0 !important;
    min-height: calc(100vh - 46px);
}
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-form-check-circle[checked] {
  border-color: #18746f;
  background-color: #18746f;
}
#quiz-attempt-single-question-44 .tutor-row, 
#quiz-attempt-single-question-48 .tutor-row 
{
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 992px) {
 #quiz-attempt-single-question-44 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single, 
	#quiz-attempt-single-question-48 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single
	{
    width: 33%!important;
  }
}
.title_tutor {
	color: #1d605c;
}
#quiz-attempt-single-question-46 .tutor-quiz-answer-single {
	width: 22%!important;
}
#quiz-attempt-single-question-48 {
	
}
.bloc_instruction {
  border: 1px solid #93d0ee;
  padding: 1rem;
  border-radius: .6rem;
  background: #d3edfb;
  color: #33688a;
  font-weight: bold;
  font-size: 16px;
}
.title_tutor {
  color: #468c88;
  margin: 2rem 0;
}
h4 {
  font-size: 18px;
  color: #b79d3f;
}

.delf-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;color:#111;line-height:1.6}
.delf-section{background:#fff;border:1px solid #e7e7e9;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.delf-section h3{font-size:2rem;margin: 1.5rem 0;}
.delf-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:.5rem 0 0}
.delf-kpi{flex:1 1 180px;border:1px dashed #e5e7eb;border-radius:10px;padding:10px 12px}
.delf-kpi b{display:block;font-size:1.1rem}
.delf-badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .6rem;font-size:.85rem}
.delf-list{margin:.5rem 0 0;padding-left:1.2rem}
.delf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.delf-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-top:.5rem}
.delf-alert{background:#fff7ed;border:1px solid #fdba74}
.delf-ok{background:#ecfdf5;border:1px solid #a7f3d0}
.delf-table{width:100%;border-collapse:collapse;margin:.25rem 0}
.delf-table th,.delf-table td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}
.delf-table th{background:#f8fafc}
.delf-small{font-size:.9rem;color:#334155}
.delf-muted{color:#475569}
.delf-pdf {width: 100%;}

.single-tutor_quiz.postid-1551 .quiz-question-title {
  display: none;
}


@media (min-width: 992px) {
  .single-tutor_quiz.postid-1551 #tutor-quiz-image-matching-choice .tutor-col-lg-6,
  .single-tutor_quiz.postid-1552 #tutor-quiz-image-matching-choice .tutor-col-lg-6 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .single-tutor_quiz.postid-1551 #quiz-attempt-single-question-44 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single, #quiz-attempt-single-question-48 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single,
  .single-tutor_quiz.postid-1552 #quiz-attempt-single-question-44 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single, #quiz-attempt-single-question-48 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .single-tutor_quiz.postid-1551 #quiz-attempt-single-question-44 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single, #quiz-attempt-single-question-48 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single,
  .single-tutor_quiz.postid-1552 #quiz-attempt-single-question-44 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single, #quiz-attempt-single-question-48 .tutor-col-12.tutor-col-sm-6.tutor-col-lg-6.tutor-mb-16.tutor-quiz-answer-single {
     width: 50%!important;
  }
}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-46 .tutor-quiz-answer-single,
  .single-tutor_quiz.postid-1552 #quiz-attempt-single-question-46 .tutor-quiz-answer-single {
  width: 50%!important;
}

.single-tutor_quiz.postid-1551 #tutor-answering-quiz .quiz-question-ans-choice-area::before {
  font-size: 24px;
  font-weight:bolder;
  color: #187772;
  position: absolute;
  transform: translateY(-180%);
  top: 1rem;
  display: inline-block;
  padding:.3rem;

}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-42 .quiz-question-ans-choice-area::before {
  content:"💬 Dans quel moyen de transport êtes-vous ?";
}


.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-43 .quiz-question-ans-choice-area::before {
  content:"💬 Quel moyen de transport entendez-vous ?";
}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-44 .quiz-question-ans-choice-area::before {
  content:"💬 Dans quel moyen de transport êtes-vous ?";
}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-45 .quiz-question-ans-choice-area::before {
  content:"💬 Dans quel moyen de transport êtes-vous ?";
}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-46 .quiz-question-ans-choice-area::before {
  content:"💬 Quel type de bateau entendez-vous ?";
}

.single-tutor_quiz.postid-1551 #quiz-attempt-single-question-47 .quiz-question-ans-choice-area::before {
  content:"💬 Comment se déplacent les personnes que vous entendez dans cet extrait ?";
}

.single-tutor_quiz.postid-1551 .delf-card.layout--beside {
  margin-bottom: 3rem;
}

.single-tutor_quiz.postid-1551 .quiz-attempt-single-question {
  margin-bottom: 5rem;
}

.postid-1560 .tutor-course-single-content-wrapper {
  flex-direction: column;
}

.tutor-fs-5.tutor-fw-medium.tutor-color-black.tutor-mb-12 {
  display: none;
}

.title-sujet-a1 {
  width: 48%;
  border: 1px solid #1e948e;
  border-radius: 10px !important;
  padding: .4rem;
  margin-right: 1rem;
  color: #1e948e;
}

.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button:hover {
  color: #fff;
  background: #187671;
  border-color: #187671;
}

/******************************************************/


.delf-encadre {
  border: 1px solid #ddd;
  margin-bottom: 1rem;
  border-radius: 5px;
  padding: .5rem;
}

.delf-audio-icon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #2563eb;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: .3rem .8rem;
  font-weight: 500;
  transition: background .3s, transform .2s;
}
.delf-audio-icon:hover {
  background: #e0e7ff;
  transform: scale(1.05);
}
.delf-audio-icon i {
  font-size: 1.2rem;
}
.delf-modal-audio .modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 10px 25px rgba(0,0,0,.2);
}
.delf-modal-audio .modal-header {
  background: #2563eb;
  color: #fff;
  border-bottom: none;
}
.delf-modal-audio .modal-body {
  text-align: center;
  padding: 2rem;
}
.delf-modal-audio audio {
  width: 100%;
  outline: none;
  margin-top: 1rem;
}

/**************************************************************************/

 :root{
    --bg:#0b0c10; --card:#111218; --ink:#e7e9ee; --muted:#a7adbb; --line:#1d2030;
    --accent:#6aa6ff; --accent-2:#a06bff; --ok:#42c686; --radius:18px;
    --shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
  }
  .delf-course{ color:var(--ink); }
  .delf-progress{ position:sticky; top:0; height:6px; background:rgba(255,255,255,.06); border-radius:999px; overflow:hidden; z-index:10; margin-bottom:16px; }
  .delf-progress__bar{ display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }

  .delf-hero{
    background:linear-gradient(180deg, rgba(106,166,255,.12), rgba(160,107,255,.10));
    border:1px solid var(--line); border-radius:24px; padding:28px; box-shadow:var(--shadow); margin-bottom:18px;
  }
  .delf-hero__badge{ display:inline-block; font-weight:700; font-size:12px; letter-spacing:.6px; text-transform:uppercase; padding:6px 10px; border-radius:999px; color:#0b0c10; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
  .delf-hero__title{ margin:.6rem 0 .3rem; font-size:clamp(22px,3vw,34px); }
  .delf-hero__lead{ max-width:72ch; }
  .delf-hero__chips{ margin-top:10px; display:flex; gap:8px; flex-wrap:wrap; }
  .chip{ background:#141727; border:1px solid var(--line); padding:6px 10px; border-radius:999px; font-weight:600; }
  .chip--ghost{ opacity:.6; }

  .delf-grid{ display:grid; grid-template-columns:260px 1fr; gap:18px; margin-top:18px; }
  @media (max-width: 980px){ .delf-grid{ grid-template-columns:1fr; } }

  .delf-toc{ position:sticky; top:14px; align-self:start; background:#0f1118; border:1px solid var(--line); border-radius:16px; padding:16px; box-shadow:var(--shadow); }
  .delf-toc__title{ margin:0 0 8px; font-size:14px; color:var(--muted); }
  .delf-toc__nav a{ display:block; padding:8px 10px; border-radius:10px; color:var(--muted); text-decoration:none; font-size:14px; }
  .delf-toc__nav a.active{ background:rgba(106,166,255,.15); color:var(--ink); }

  main{ display:grid; gap:18px; }
  .card{ background:var(--card); border:1px solid var(--line); border-radius:18px; padding:20px; box-shadow:var(--shadow); }
  h2{ font-size:clamp(18px,2.2vw,26px); margin:.2rem 0 1rem; }
  .muted{ color:var(--muted); font-size:14px; }

  .check{ margin:0; padding-left:18px; display:grid; gap:6px; }
  .delf-levels{ display:grid; gap:14px; align-items:start; grid-template-columns: 1.1fr .9fr; }
  @media (max-width: 980px){ .delf-levels{ grid-template-columns:1fr; } }
  .delf-levels__media{ background:#0f1118; border:1px solid var(--line); border-radius:14px; padding:10px; margin:0; }
  .delf-levels__media img{ width:100%; height:auto; display:block; border-radius:10px; }

  .accordion{ display:grid; gap:10px; }
  .acc__btn{ width:100%; text-align:left; background:#141727; border:1px solid var(--line); color:var(--ink); padding:12px 14px; border-radius:12px; font-weight:700; cursor:pointer; }
  .acc__btn[aria-expanded="true"]{ background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#0b0c10; }
  .acc__panel{ padding:12px 14px; border:1px solid var(--line); border-radius:12px; margin-top:-6px; background:#0f1118; }

  .timeline{ display:grid; gap:12px; }
  .tl__item{ display:grid; gap:8px; grid-template-columns: 180px 1fr; align-items:start; }
  @media (max-width:680px){ .tl__item{ grid-template-columns:1fr; } }
  .tl__time{ background:#141727; border:1px solid var(--line); border-radius:10px; padding:8px 10px; font-weight:700; }
  .tl__body{ background:#0f1118; border:1px solid var(--line); border-radius:12px; padding:10px 12px; }

  .stats{ display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
  @media (max-width:900px){ .stats{ grid-template-columns:repeat(2,1fr); } }
  .stat{ background:#0f1118; border:1px solid var(--line); border-radius:12px; padding:14px; text-align:center; }
  .stat__num{ font-size:22px; font-weight:800; }
  .stat__label{ color:var(--muted); font-size:13px; }

  .tips{ margin:0; padding-left:18px; line-height:1.7; }
  .icon{ vertical-align:-6px; margin-right:6px; border-radius:6px; }

  /* Highlight doux pour les éléments avec data-start (si besoin de mise en valeur) */
  [data-start]{ background:linear-gradient(180deg, rgba(106,166,255,.15), transparent); border-radius:6px; padding:0 2px; }


.h5p-question-content > div {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 10px;
}


/*#tutor-quiz-single-multiple-choice::before {
	content:"💬 Votre réponse";
  font-size: 18px;
	font-weight:bolder;
  color: #187772;
  position: absolute;
  transform: translateY(-180%);
  top: 1rem;
}*/
/*.delf-scene::before {
  content: "▶";
  font-size: 58px;
  font-weight: bolder;
  color: #00a3fc;
  position: absolute;
  transform: translateY(-180%);
  top: 603px;
  left: 661px;
}*/