/* Mentoring Module */

.mentor-badge h5 {
	margin: 0;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__items .jet-form-builder-repeater__row {
	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid #C3C7D5;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__items .jet-form-builder-repeater__row:nth-child(n + 1) {
	margin-top: 16px;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__actions {
	margin-top: 16px;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__new {
	display: flex;
	align-items: center;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__new::after {
	content: '';
	position: relative;
	background-image: url(/wp-content/uploads/2026/03/plus.svg);
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: contain;
	margin-left: 5px;
}

.asban_form .repeater-row-title {
	font-weight: 800;
	margin-bottom: 20px;
	color: var(--e-global-color-37afb16);
}

.asban_form .repeater-row-title .required {
	color: var(--e-global-color-57d5846);
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__row-remove {
	position: absolute;
	right: 12px;
	top: 20px;
}

.asban_form .custom-repeater-group .jet-form-builder-repeater__row {
	position: relative;
}

.asban_form .capsule-type .jet-form-builder__fields-group,
.asban_form .question-type .jet-form-builder__fields-group,
.asban_form .rating-scale .jet-form-builder__fields-group {
	gap: 0 !important;
	border: 1px solid #C3C7D5;
	border-radius: 4px;
	max-width: max-content;
	flex-wrap: nowrap;
	overflow: hidden;
}

.asban_form .capsule-type .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap.checked,
.asban_form .question-type .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap.checked,
.asban_form .rating-scale .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap.checked {
	background-color: var(--e-global-color-secondary);
}

.asban_form .capsule-type .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap,
.asban_form .question-type .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap,
.asban_form .rating-scale .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap {
	border: none;
	border-radius: 0;
}

.asban_form .capsule-type .jet-form-builder__field-wrap span::before,
.asban_form .question-type .jet-form-builder__field-wrap span::before,
.asban_form .rating-scale .jet-form-builder__field-wrap span::before {
	display: none !important;
}

.asban_form .quiz-switcher .jet-form-builder-row.field-type-switcher {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.asban_form .quiz-switcher .jet-form-builder-row.field-type-switcher .jet-form-builder__label {
	width: auto;
	flex: 1 1 auto;
	margin: 0;
}

.asban_form .quiz-switcher .field-type-switcher input.jet-form-builder__field[role="switch"][type="checkbox"]:checked {
	background: var(--e-global-color-d1466e7);
}

.module-meta-item {
	display: flex;
	align-items: center;
}

.module-meta-item > .elementor-widget-jet-listing-dynamic-field:not(:last-child) {
	margin-right: 12px;
	padding-right: 12px;
	border-right: 1px solid #666;
}

.pdf-viewer {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.pdf-viewer__stage {
	width: 100%;
	max-height: 72vh;
	max-height: 72dvh;
	overflow: auto;
	background: #f3f3f3;
	border-radius: 6px;
	touch-action: pan-x pan-y;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.pdf-viewer__canvas {
	display: block;
	max-width: none;
	margin: 0 auto;
}

.pdf-viewer.is-loading .pdf-viewer__canvas {
	display: none;
}

.pdf-viewer.is-loading .pdf-viewer__stage::after {
	content: "Chargement du document…";
	display: block;
	padding: 48px 16px;
	text-align: center;
}

.pdf-viewer__zoom {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 10px;
}

.pdf-viewer__zoom button {
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	font-size: 18px;
	line-height: 1;
	color: #222;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	cursor: pointer;
}

.pdf-viewer__zoom button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.pdf-viewer__zoom .pdf-viewer__zoom-level {
	min-width: 72px;
	font-size: 15px;
}

.pdf-viewer__prev:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.pdf-viewer__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.upcoming_module,
.unlocked_0 {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.8;
}

.capsule-progress-bar {
	display: flex;
	gap: 4px;
}
.capsule-segment {
	flex: 1;
	height: 6px;
	border-radius: 1px;
	background-color: var( --e-global-color-ba01efc );
}
.capsule-segment-viewed {
	background-color: var( --e-global-color-d1466e7 );
}

/* Quiz step */

.sqc-quiz-progress-wrap { display: none !important; }
.sqc-quiz-started .sqc-quiz-progress-wrap { display: flex !important; }
.sqc-quiz-finished .sqc-quiz-progress-wrap { display: none !important; }

.quiz-progress-bar {
	display: flex;
	gap: 4px;
}
.quiz-segment {
	flex: 1;
	height: 6px;
	border-radius: 1px;
	background-color: var( --e-global-color-ba01efc );
}
.quiz-segment-done {
	background-color: var( --e-global-color-d1466e7 );
}

.sqc-hidden {
	display: none !important;
}

.sqc-quiz-answer {
	cursor: pointer;
}

.sqc-quiz-grid .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.sqc-quiz-grid .jet-listing-grid__items.swiper-wrapper > .jet-listing-grid__item {
	padding: 0 !important;
}

.sqc-quiz-grid .jet-listing-grid__item > .elementor > .e-con.e-parent {
	padding: 0 !important;
}

.sqc-quiz-answer .jet-listing-dynamic-field__content {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sqc-quiz-answer .jet-listing-dynamic-field__content::before {
	content: '';
	flex: 0 0 18px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	background: url(/wp-content/uploads/2026/10/unchecked.svg) center / contain no-repeat;
}

.sqc-quiz-answer.is-correct .jet-listing-dynamic-field__content {
	color: #1e7a3c !important;
}

.sqc-quiz-answer.is-correct .jet-listing-dynamic-field__content::before {
	background-image: url(/wp-content/uploads/2026/10/checked-green.svg);
}

.sqc-quiz-answer.is-wrong .jet-listing-dynamic-field__content {
	color: #b42318 !important;
}

.sqc-quiz-answer.is-wrong .jet-listing-dynamic-field__content::before {
	background-image: url(/wp-content/uploads/2026/10/checked-red.svg);
}

.sqc-quiz-grid .is-answered .sqc-quiz-answer {
	cursor: default;
}

.jet-form-builder__next-page:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.sqc-quiz-grid {
	padding-bottom: 20px !important;
}

/* Quiz return button */
.quiz-return-toolbox .wp-block-button__link {
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.64px;
}

.quiz-return-toolbox .wp-block-button__link:hover {
	background-color: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
}

/* Mentored modules progress (dynamic field callback) */
.sqc-mentored-progress {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sqc-mentored-progress__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.sqc-mentored-progress__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
.sqc-mentored-progress__quiz {
	font-size: 0.85em;
	white-space: nowrap;
}
.sqc-mentored-progress__quiz--done {
	color: #1e7a3c;
}
.sqc-mentored-progress__quiz--started {
	color: #b45309;
}
.sqc-mentored-progress__quiz--todo {
	opacity: 0.6;
}
.sqc-mentored-progress__status {
	font-weight: 600;
	white-space: nowrap;
}
.sqc-mentored-progress__row--upcoming {
	opacity: 0.6;
}
.sqc-mentored-progress__row--upcoming .sqc-mentored-progress__status {
	font-weight: 400;
	font-style: italic;
}

/* Dashboard module box */
.dashboard-module-box:hover {
	background-color: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
}

.dashboard-module-box:hover .dashboard-module-icon .elementor-icon,
.dashboard-module-box:hover .dashboard-module-icon svg,
.dashboard-module-box:hover .dashboard-module-icon svg path {
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}

.dashboard-module-box:hover .module-title,
.dashboard-module-box:hover .module-title .jet-listing-dynamic-field__content,
.dashboard-module-box:hover .module-progress,
.dashboard-module-box:hover .module-progress .jet-listing-dynamic-field__content {
	color: var(--e-global-color-primary) !important;
}

/* Assignment form (Select2 selects and radio groups) */
.assignment-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
}

.assignment-form .select2-container--default .select2-selection--single {
	height: auto;
	padding: 7px 12px;
}

.assignment-form .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap {
	border: none !important;
}

.assignment-form .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap label {
	padding: 0 !important;
}

@media (max-width: 768px) {
	.pdf-viewer__nav {
		row-gap: 12px;
	}

	.pdf-viewer__page-info {
		order: 4;
		width: 100%;
		text-align: center;
	}
}

/* Assignment form: member details are hidden until the JS fills them */
.assignment-form .sqc-assign-details:not(.has-details) {
	display: none;
}

.assignment-form .sqc-assign-details {
	margin-top: 0;
}

/* Assignment status tag (list and confirmation popup): colored text with a CSS mask icon, no background */
.sqc-assignment-status {
	--sqc-tag-color: #34C759;
	--sqc-tag-icon: url("/wp-content/uploads/2026/06/check-circle.svg");
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sqc-tag-color);
	font-weight: 600;
}

.sqc-assignment-status::before {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background-color: var(--sqc-tag-color);
	-webkit-mask: var(--sqc-tag-icon) center / contain no-repeat;
	mask: var(--sqc-tag-icon) center / contain no-repeat;
}

.sqc-assignment-status--draft {
	--sqc-tag-color: #FF9500;
	--sqc-tag-icon: url("/wp-content/uploads/2026/10/info.svg");
}

/* Member profile popup (assignment details page) */
/* General user picture style: add the class to an img, or to a widget wrapping an img */
img.sqc-user-img,
.sqc-user-img img,
.sqc-user-avatar img,
.jet-messenger__header-avatar-image {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border: 0;
	box-shadow: none;
	padding: 0;
	background: transparent;
	border-radius: 50%;
	display: block;
}

/* Avatar markup returned by the ASBAN Get Assignment User Avatar callback */
.sqc-user-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

/* Force-remove any theme or Elementor border on user pictures */
img.sqc-user-img,
.sqc-user-img img,
.sqc-user-avatar,
.sqc-user-avatar img,
.jet-messenger__header-avatar-image {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* "Voir" button/link to a member profile */
a.sqc-view-member-link {
	display: inline-block;
	cursor: pointer;
	background-color: var(--e-global-color-f0f217a);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-5d3ff7d);
	border-radius: 4px;
	padding: 12px 16px;
	font-family: "Manrope", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.64px;
	text-decoration: none;
	white-space: nowrap;
}

a.sqc-view-member-link:hover {
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}


/* Lets a dynamic field (or any widget) shrink inside a flex row and wrap its text on a new line */
.sqc-wrap,
.sqc-wrap .jet-listing-dynamic-field__content {
	min-width: 0;
	flex-shrink: 1;
	white-space: normal;
	overflow-wrap: anywhere;
}

/* JetMessenger "Start New Chat" button, same look as the "Voir" member link */
.start-chat-btn:is(button, a),
.start-chat-btn :is(button, a) {
	display: inline-block;
	cursor: pointer;
	background-color: var(--e-global-color-f0f217a);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-5d3ff7d);
	border-radius: 4px;
	padding: 12px 16px;
	font-family: "Manrope", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.64px;
	text-decoration: none;
	white-space: nowrap;
}

.start-chat-btn:is(button, a):hover,
.start-chat-btn :is(button, a):hover {
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}

/* JetMessenger chat styling scoped to the .dash-chat widget */
.dash-chat .jet-messenger__chat-item {
	background: #ECEDEE !important;
	opacity: 0.9;
}

.dash-chat .jet-messenger__chat-item:hover,
.dash-chat .jet-messenger__chat-item--active {
	background: var(--jm-chat-item-active-bg, #f2f8ff) !important;
}

.dash-chat .jet-messenger__main--mobile-active {
	padding-top: 20px;
}

.dash-chat .jet-messenger__back-button {
	display: none !important;
}

.dash-chat .jet-messenger__main--mobile-hidden,
.dash-chat .jet-messenger__sidebar--mobile-hidden {
	display: block !important;
}

@media (max-width: 767px) {
	.dash-chat .jet-messenger__main--mobile-hidden,
	.dash-chat .jet-messenger__sidebar--mobile-hidden {
		padding-top: 22px;
	}
}

.dash-chat .jet-messenger__message-author {
	color: var(--e-global-color-ba01efc) !important;
	opacity: 1;
}

.dash-chat .jet-messenger__chat-list {
	height: auto !important;
	min-height: auto !important;
}

.dash-chat .jet-messenger__messages {
	color: var(--e-global-color-ba01efc) !important;
}

.dash-chat .jet-messenger__attach-button {
	width: 38px !important;
	height: 38px !important;
	font-size: 30px !important;
}

.custom-notification-message {
	position: absolute;
	top: -6px;
	left: -6px;
	z-index: 1;
	background-color: red;
	border-radius: 100px;
	padding: 5px;
	font-size: 12px;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-content: center;
	color: white;
	font-weight: 700;
}

.custom-notification-message .jet-listing-dynamic-field__content {
	text-align: center !important;
}

.jet-messenger__preview-remove {
	padding: 0 !important;
}

.dash-chat .jet-messenger__input {
	border-radius: 4px !important;
	border-color: #C3C7D5 !important;
	padding: 8px 12px !important;
}

.dash-chat .jet-messenger__send-button {
	padding: 11px 12px !important;
}

.dash-chat .jet-messenger__chat-label {
	display: none;
}

.dash-chat .jet-messenger__chat-item--active .jet-messenger__chat-title,
.dash-chat .jet-messenger__chat-item--active .jet-messenger__chat-time,
.dash-chat .jet-messenger__chat-item--active .jet-messenger__chat-label,
.dash-chat .jet-messenger__chat-item:hover .jet-messenger__chat-title,
.dash-chat .jet-messenger__chat-item:hover .jet-messenger__chat-time,
.dash-chat .jet-messenger__chat-item:hover .jet-messenger__chat-label {
	color: #030A30;
}

.dash-chat .jet-messenger__status.jet-messenger__empty,
.dash-chat .jet-messenger__header-title {
	color: var(--e-global-color-ba01efc) !important;
}

.dash-chat .jet-messenger,
.dash-chat.jet-messenger {
	color: var(--e-global-color-ba01efc) !important;
}

.dash-chat .jet-messenger__chat-label,
.dash-chat .jet-messenger__chat-meta,
.dash-chat .jet-messenger__chat-time,
.dash-chat .jet-messenger__chat-title {
	color: #030A30 !important;
}

/* Caps the chat messages height on desktop */
.dash-chat .jet-messenger__messages {
	max-height: 80vh;
	overflow-y: auto;
}

/* Caps the chat messages height on mobile */
@media (max-width: 767px) {
	.dash-chat .jet-messenger__messages {
		max-height: 60vh;
		overflow-y: auto;
	}
}

/* JetMessenger notifications widget styling scoped to .dash-notifications */
.dash-notifications {
	flex: 1 0 auto;
}

.dash-notifications button.jet-messenger-notifications__trigger {
	cursor: not-allowed;
	pointer-events: none;
	background-color: #0F1C57;
	border-color: #0F1C57;
	padding: 0;
	border-radius: 2px;
}

.dash-notifications .jet-messenger-notifications__icon,
.dash-notifications .jet-messenger-notifications__icon svg {
	fill: #3E5CF4 !important;
	width: 18px;
	height: auto;
}

/* Smaller notifications badge on mobile */
@media (max-width: 767px) {
	.dash-notifications .jet-messenger-notifications__badge {
		height: 15px;
		line-height: 15px;
		min-width: 15px;
		font-size: 9px;
	}
}

/* Larger notifications trigger and icon on desktop */
@media (min-width: 768px) {
	.dash-notifications button.jet-messenger-notifications__trigger {
		width: 60px;
		height: 60px;
	}

	.dash-notifications .jet-messenger-notifications__icon,
	.dash-notifications .jet-messenger-notifications__icon svg {
		width: 25px;
		height: auto;
	}
}

/* Vertically centers the participant header content in the chat */
.jet-messenger__header--participant {
	align-items: center !important;
}

/* Availability edit form: weekday tabs (core Tabs block) */
.availability_form .wp-block-tab-list {
  gap: 12px;
}

.availability_form .wp-block-tab-list button {
  background-color: transparent;
  color: var(--e-global-color-ba01efc);
  border-color: var(--e-global-color-ba01efc);
  padding: 12px 14px;
}

.availability_form .wp-block-tab-list button[aria-selected="true"] {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

.availability_form .wp-block-tab-list button[aria-selected="true"]::before {
  color: var(--e-global-color-ba01efc);
}


/* Booking flow: partner availability tag, partner/day/slot buttons */
.sqc-availability-tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 13px;
}

.sqc-availability-tag--yes {
  background: #e6f4ea;
  color: #1e7a3c;
}

.sqc-availability-tag--no {
  background: #f3f4f6;
  color: #6b7280;
}

.sqc-booking-select,
.sqc-booking-day,
.sqc-booking-slot {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid var(--e-global-color-ba01efc);
  border-radius: 4px;
  color: var(--e-global-color-ba01efc);
  text-decoration: none;
}

.sqc-booking-select.is-active,
.sqc-booking-day.is-active,
.sqc-booking-slot.is-active {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}
/* Booking flow: Elementor buttons styled like the availability tabs (add the class sqc-booking-btn on the button widget) */
.sqc-booking-btn .elementor-button {
  background-color: var(--e-global-color-02da7c8) !important;
  color: var(--e-global-color-7d8f074) !important;
  border: 1px solid var(--e-global-color-ba01efc) !important;
  padding: 12px 14px !important;
}

.sqc-booking-btn .elementor-button:hover,
.sqc-booking-btn .elementor-button:focus,
.sqc-booking-btn.is-active .elementor-button {
  background-color: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
}

/* Header logo: the travailleuses logo replaces the default one on the workspace pages (body class sqc-workspace). Classes: logo-default and logo-workspace on the two header image widgets */
:root {
  --sqc-header-logo-height: 60px;
}

.logo-workspace {
  display: none;
}

body.sqc-workspace .logo-default {
  display: none;
}

body.sqc-workspace .logo-workspace {
  display: block;
}

.logo-default img,
.logo-workspace img {
  height: var(--sqc-header-logo-height);
  width: auto;
}

/* Capsule and meeting preview popups: larger container, responsive video */
#jet-popup-5884 .jet-popup__container,
.jet-popup__container:has(.pdf-viewer),
.jet-popup__container:has(.capsule-embed) {
	width: min( 1100px, 94vw ) !important;
	max-width: 94vw !important;
}

#jet-popup-5884 .jet-popup__container-inner,
.jet-popup__container-inner:has(.pdf-viewer),
.jet-popup__container-inner:has(.capsule-embed) {
	max-height: 94vh;
	overflow-y: auto;
}

.capsule-embed {
	width: 100%;
}

.capsule-embed--video iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 6px;
}

.capsule-embed--audio iframe {
	display: block;
	width: 100%;
}

@media (max-width: 768px) {
	#jet-popup-5884 .jet-popup__container,
	.jet-popup__container:has(.pdf-viewer),
	.jet-popup__container:has(.capsule-embed) {
		width: 96vw !important;
		max-width: 96vw !important;
	}

	.pdf-viewer__stage {
		max-height: 68vh;
		max-height: 68dvh;
	}
}

/* Documents library preview modal */
html.sqc-doc-modal-open {
	overflow: hidden;
}

.sqc-doc-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.sqc-doc-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
}

.sqc-doc-modal__panel {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: min(1100px, 96vw);
	max-height: 94vh;
	max-height: 94dvh;
	padding: 20px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.sqc-doc-modal__title {
	flex: 0 0 auto;
	margin: 0 44px 12px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sqc-doc-modal .sqc-doc-modal__close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: Arial, sans-serif !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #333 !important;
	text-transform: none !important;
	background: #f1f1f1 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	cursor: pointer;
}

.sqc-doc-modal .sqc-doc-modal__close:hover,
.sqc-doc-modal .sqc-doc-modal__close:focus-visible {
	color: #333 !important;
	background: #e0e0e0 !important;
}

.sqc-doc-modal__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.sqc-doc-modal .pdf-viewer {
	flex: 1 1 auto;
	min-height: 0;
}

.sqc-doc-modal .pdf-viewer__zoom,
.sqc-doc-modal .pdf-viewer__nav {
	flex: 0 0 auto;
}

.sqc-doc-modal .pdf-viewer__stage {
	flex: 1 1 auto;
	min-height: 0;
	max-height: none;
}

.sqc-doc-modal__image {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	text-align: center;
	background: #f3f3f3;
	border-radius: 6px;
	touch-action: pan-x pan-y pinch-zoom;
	overscroll-behavior: contain;
}

.sqc-doc-modal__image img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.preview-document a.is-loading {
	opacity: 0.5;
	pointer-events: none;
}

@media (max-width: 768px) {
	.sqc-doc-modal {
		padding: 0;
	}

	.sqc-doc-modal__panel {
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		max-height: none;
		padding: 14px 12px;
		border-radius: 0;
	}
}

/* Meeting document preview (Dynamic Field widget with the "sqc-document-preview" class: icon only, the file URL stays hidden) */
.sqc-document-preview {
	cursor: pointer;
}

.sqc-document-preview .jet-listing-dynamic-field__content {
	display: none;
}

.sqc-document-preview:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Questionnaire checkbox options editor */
.sqc-options__source { display: none !important; }
.sqc-options { margin-top: 12px; }
.sqc-options__label { font-family: "Manrope", Sans-serif; font-size: 14px; font-weight: 600; line-height: 1.15em; margin-bottom: 8px; }
.sqc-options__label .jet-form-builder__required { color: var(--e-global-color-57d5846); }
.sqc-options__item { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.sqc-options__field { flex: 1 1 auto; min-width: 0; }
input.sqc-options__field {
	font-family: "Manrope", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	color: var(--e-global-color-d267403);
	background-color: var(--e-global-color-f0f217a);
	margin: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-5d3ff7d);
}
.sqc-options__remove { flex: 0 0 auto; cursor: pointer; line-height: 1; }
button.sqc-options__remove { padding: 12px; }
.sqc-options__add { cursor: pointer; }
button.sqc-options__add { padding: 12px 16px; }
.sqc-options__hint { margin-top: 8px; font-size: 13px; opacity: .7; }
.sqc-options__error { margin: 4px 0 8px; font-size: 13px; color: var(--e-global-color-57d5846); }
.sqc-options--invalid .sqc-options__field { border-color: var(--e-global-color-57d5846); }

.sqc-module-edit__file { margin-top: 4px; font-size: 13px; opacity: .7; }

.audience-checkbox .jet-form-builder__desc {
	margin: 10px 0 0 !important;
}

.sqc-questionnaire-field { display: flex; flex-direction: column; gap: 10px; }
.sqc-questionnaire-option { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.sqc-questionnaire-text {
	width: 100%;
	height: 120px;
	margin: 0;
	padding: .5rem 1rem;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	color: var(--e-global-color-d267403);
	background-color: var(--e-global-color-f0f217a);
	border: 1px solid var(--e-global-color-5d3ff7d);
	border-radius: 3px;
	transition: all .3s;
	resize: vertical;
}

.sqc-questionnaire-field input:focus-visible,
.sqc-questionnaire-field textarea:focus-visible,
.sqc-questionnaire-option:focus-within {
	outline: none;
}

.sqc-questionnaire-text:focus-visible {
	box-shadow: 0 0 0 2px var(--e-global-color-5d3ff7d);
}

.sqc-questionnaire-field--rating { flex-direction: row; flex-wrap: wrap; }

/* Submit and previous buttons stay hidden until the script shows them (no flash on page load) */
body.sqc-questionnaire-page .jet-form-builder__submit:not(.is-visible),
body.sqc-questionnaire-page .sqc-questionnaire-prev:not(.is-visible),
body.sqc-questionnaire-page .jet-form-builder__prev-page:not(.is-visible) { display: none !important; }

/* Questionnaire completed: answers are shown read-only */
.sqc-questionnaire-field--done .sqc-questionnaire-stars,
.sqc-questionnaire-field--done .sqc-questionnaire-option { pointer-events: none; cursor: default; }
.sqc-questionnaire-field--done .sqc-questionnaire-text { resize: none; }

/* Questionnaire stars (DOM order is reversed so "~" lights the lower notes) */
.sqc-questionnaire-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.sqc-questionnaire-stars input { position: absolute; opacity: 0; pointer-events: none; }
.sqc-questionnaire-stars label { position: relative; display: block; width: .5em; height: 1em; overflow: hidden; font-size: 36px; line-height: 1; color: #d0d0d0; cursor: pointer; transition: color .15s; }
.sqc-questionnaire-stars label::before { content: "★"; position: absolute; top: 0; left: 0; display: block; width: 1em; text-align: center; }
.sqc-questionnaire-stars label.is-full::before { left: -.5em; }
.sqc-questionnaire-stars label.is-half { margin-left: 4px; }
.sqc-questionnaire-stars input:checked ~ label,
.sqc-questionnaire-stars label:hover,
.sqc-questionnaire-stars label:hover ~ label { color: #f5b301; }
.sqc-questionnaire-stars input:focus-visible + label { outline: 2px solid currentColor; outline-offset: 2px; }

/* Questionnaire navigation (previous / next), centered like the quiz */
.sqc-questionnaire-nav { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 20px; }
.sqc-questionnaire-nav button[hidden],
.sqc-questionnaire-prev[hidden],
.sqc-questionnaire-next[hidden],
.jet-form-builder__submit[hidden] { display: none !important; }

/* Arrows on any button: sqc-arrow-left / sqc-arrow-right */
.sqc-arrow-left::before,
.sqc-arrow-right::after { content: ""; display: inline-block; width: 15px; height: 15px; background-repeat: no-repeat; background-size: contain; vertical-align: bottom; }
.sqc-arrow-left::before { margin-right: 7px; background-image: url(/wp-content/uploads/2026/03/arrow-left.svg); }
.sqc-arrow-right::after { margin-left: 7px; background-image: url(/wp-content/uploads/2026/03/arrow-right.svg); }

.sqc-questionnaire-next:disabled,
.sqc-questionnaire-prev:disabled { opacity: 0.5; cursor: not-allowed; }

/* Questionnaire grid: same treatment as .sqc-quiz-grid */
.sqc-questionnaire-grid .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.sqc-questionnaire-grid .jet-listing-grid__items.swiper-wrapper > .jet-listing-grid__item {
	padding: 0 !important;
}

.sqc-questionnaire-grid .jet-listing-grid__item > .elementor > .e-con.e-parent {
	padding: 0 !important;
}

.sqc-questionnaire-grid {
	padding-bottom: 20px !important;
}

/* Questionnaire choice answers: same look as .sqc-quiz-answer */
.sqc-questionnaire-option {
	cursor: pointer;
	color: var( --e-global-color-d267403 );
	font-family: "Manrope", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

.sqc-questionnaire-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.sqc-questionnaire-option span {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sqc-questionnaire-option span::before {
	content: '';
	flex: 0 0 18px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	background: url(/wp-content/uploads/2026/10/unchecked.svg) center / contain no-repeat;
}

.sqc-questionnaire-option input:checked + span::before {
	background-image: url(/wp-content/uploads/2026/10/checked-green.svg);
}

.sqc-questionnaire-option input:focus-visible + span::before {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Space between "Question précédente" and the next / submit button */
.sqc-questionnaire-prev,
.jet-form-builder__prev-page {
	margin-right: 20px;
}

/* Mobile: "Question précédente" and next / submit on two lines */
@media (max-width: 768px) {
	*:has(> .sqc-questionnaire-prev),
	*:has(> .jet-form-builder__prev-page) {
		flex-wrap: wrap;
	}

	.sqc-questionnaire-prev,
	.jet-form-builder__prev-page {
		width: 100%;
		margin: 0 0 12px;
	}

	.sqc-questionnaire-prev ~ .sqc-questionnaire-next,
	.sqc-questionnaire-prev ~ .jet-form-builder__submit,
	.jet-form-builder__prev-page ~ .sqc-questionnaire-next,
	.jet-form-builder__prev-page ~ .jet-form-builder__submit {
		width: 100%;
		margin-left: 0;
	}
}

/* Admin questionnaire list: status value of the Mentor / Mentorée tags */
.questionnaire-status span {
	color: var(--e-global-color-7d8f074);
	font-weight: 600;
}

/* Admin answers: rating shown as stars followed by the score */
.sqc-answer-rating { display: inline-flex; align-items: center; gap: 8px; }
.sqc-answer-stars { display: inline-flex; align-items: center; gap: 2px; font-size: 22px; line-height: 1; }
.sqc-answer-score { line-height: 1; }
.sqc-answer-star { color: #d0d0d0; }
.sqc-answer-star.is-on { color: #f5b301; }
.sqc-answer-star.is-half { background: linear-gradient(90deg, #f5b301 50%, #d0d0d0 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Booking calendar (flatpickr inline): centered, blue month arrows, Manrope days */
.flatpickr-calendar.inline {
	margin-left: auto;
	margin-right: auto;
	font-family: "Manrope", Sans-serif;
}

.flatpickr-calendar.inline .flatpickr-current-month,
.flatpickr-calendar.inline .flatpickr-monthDropdown-months,
.flatpickr-calendar.inline span.flatpickr-weekday,
.flatpickr-calendar.inline .flatpickr-day {
	font-family: "Manrope", Sans-serif;
}

.flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month {
	top: 6px;
	width: 28px;
	height: 28px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3E5CF4;
	color: #fff;
	fill: #fff;
	border-radius: 4px;
}

.flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month { left: 6px; }
.flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month { right: 6px; }

.flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month svg,
.flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month:hover svg {
	width: 12px;
	height: 12px;
	fill: #fff;
}

.flatpickr-calendar.inline .flatpickr-day {
	color: #303336;
	border-radius: 4px;
}

.flatpickr-calendar.inline .flatpickr-day:not(.flatpickr-disabled):hover,
.flatpickr-calendar.inline .flatpickr-day:not(.flatpickr-disabled):focus,
.flatpickr-calendar.inline .flatpickr-day.today:not(.flatpickr-disabled):hover,
.flatpickr-calendar.inline .flatpickr-day.selected,
.flatpickr-calendar.inline .flatpickr-day.selected:hover {
	background: #F5B105;
	border-color: #F5B105;
	color: #303336;
	border-radius: 4px;
}

.flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar.inline .flatpickr-day.prevMonthDay.flatpickr-disabled,
.flatpickr-calendar.inline .flatpickr-day.nextMonthDay.flatpickr-disabled {
	color: #303336;
	opacity: 0.4;
	background: transparent;
	border-color: transparent;
	cursor: not-allowed;
}

/* Booking calendar: month and year */
.flatpickr-calendar.inline .flatpickr-current-month,
.flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-month,
.flatpickr-calendar.inline .flatpickr-current-month input.cur-year {
	font-family: "Manrope", Sans-serif;
	color: #303336;
}

.flatpickr-calendar.inline .numInputWrapper span.arrowUp:after { border-bottom-color: #303336; }
.flatpickr-calendar.inline .numInputWrapper span.arrowDown:after { border-top-color: #303336; }

/* Booking calendar: weekdays strip and days spacing */
.flatpickr-calendar.inline .flatpickr-weekdays {
	background: #E7EBFE;
}

.flatpickr-calendar.inline span.flatpickr-weekday {
	font-family: "Manrope", Sans-serif;
	color: #303336;
	background: transparent;
}

.flatpickr-calendar.inline .flatpickr-days {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Booking calendar: space between the month and year row and the weekdays */
.flatpickr-calendar.inline .flatpickr-months {
	margin-bottom: 20px;
}

/* Booking calendar: white background, border and side padding (width widened to keep the 307.875px content) */
.flatpickr-calendar.inline {
	background: #fff;
	border: 1px solid #C3C7D5;
	border-radius: 4px;
	box-shadow: none;
	padding-left: 12px;
	padding-right: 12px;
	width: calc(307.875px + 2px + 24px);
}

/* Booking calendar: days weight */
.flatpickr-calendar.inline .flatpickr-day {
	font-weight: 600;
}

/* Booking calendar: weekday names */
.flatpickr-calendar.inline span.flatpickr-weekday {
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.15;
}

/* Booking calendar: notices (picked date without slot, order of the meetings) */
.sqc-booking-date-notice,
.sqc-booking-order-notice {
	text-align: center;
	line-height: 1.4em;
}

/* Booking calendar: month name */
.flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-month,
.flatpickr-calendar.inline .flatpickr-current-month span.cur-month {
	text-transform: capitalize;
}
