:root {
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #d63384;
	--orange: #fd7e14;
	--teal: #20c997;
	/* --cyan: var(--bs-info); *//* #0dcaf0; */
	/* --blue: var(--bs-primary); *//* #0d6efd; */
	/* --green: var(--bs-success); *//* #198754; */
	/* --yellow: var(--bs-warning); *//* #ffc107; */
	/* --red: var(--bs-danger); *//* #dc3545; */

	--indigo-rgb: 102, 16, 242;
	--purple-rgb: 111, 66, 193;
	--pink-rgb: 214, 51, 132;
	--orange-rgb: 253, 126, 20;
	--teal-rgb: 32, 201, 151;
	/* --cyan-rgb: var(--bs-info-rgb); *//* 13, 202, 240; */
	/* --blue-rgb: var(--bs-primary-rgb); *//* 13, 110, 253; */
	/* --green-rgb: var(--bs-success-rgb); *//* 25, 135, 84; */
	/* --yellow-rgb: var(--bs-warning-rgb); *//* 255, 193, 7; */
	/* --red-rgb: var(--bs-danger-rgb); *//* 220, 53, 69; */

	/* --bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem; */
	/* --bs-card-spacer-x: 1.25rem; */
	--min-card-spacer-y: -1rem;
	--min-card-spacer-x: -1rem;
	/* --min-card-spacer-x: -1.25rem; */
	--bs-border-radius: 0.5rem;
	/* --bs-border-radius: 1rem; */
	--bs-border-radius-sm: 0.375rem;
	/* --bs-border-radius-sm: 1rem; */
	/* --bs-border-radius-lg: 0.5rem; */
	--bs-border-radius-lg: 1rem;
	--bs-border-radius-xl: 1rem;
	--bs-alert-border-radius: 1rem;

	--ck-color-base-border: #7e8c9e;
}

[data-env="dev"] {
	--sf-toolbar-height: 36px;
	/* --sf-sidebar: 16px; */
	/* height: 100%; */
	/* overflow: hidden; */
	/* & body {
		height: 100%;
		overflow: hidden;
	} */
	/* & .page-wrapper,
	& .main-container {
		height: calc(100vh - var(--sf-toolbar-height));
	} */
	/* & .sf-toolbar { */
		/* padding-bottom: 50px; */
		/* position: absolute;
		width: 100%; */
	/* } */
	/* & .sf-toolbarreset { */
		/* width: 100%;
		position: relative;
		height: 36px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-top: 36px; */
	/* } */
	/* & .page-wrapper {
		height: calc(100vh - var(--sf-toolbar-height));
	}
	& .sidebar-wrapper {
		height: calc(100vh - (65px + var(--sf-toolbar-height)));
	}
	& .sidebar-menu {
		height: calc(100vh - (275px + var(--sf-toolbar-height)));
	} */
	& .modal .modal-fullscreen {
		padding-bottom: var(--sf-toolbar-height);
	}
	& .modal .modal-dialog:not(.modal-fullscreen) {
		/* display: flex;
		align-items: center; */
		min-height: calc(100% - (var(--bs-modal-margin) * 2 + var(--sf-toolbar-height)));
		/* min-height: calc(100% - ((var(--bs-modal-margin) + var(--sf-toolbar-height)) * 2)); */
	}
}

.bg-indigo {background-color: rgba(var(--indigo-rgb), var(--bs-bg-opacity)) !important;}
.text-indigo {color: var(--indigo) !important;}

.bg-purple {background-color: rgba(var(--purple-rgb), var(--bs-bg-opacity)) !important;}
.text-purple {color: var(--purple) !important;}

.bg-pink {background-color: rgba(var(--pink-rgb), var(--bs-bg-opacity)) !important;}
.text-pink {color: var(--pink) !important;}

.bg-orange {background-color: rgba(var(--orange-rgb), var(--bs-bg-opacity)) !important;}
.text-orange {color: var(--orange) !important;}

.bg-teal {background-color: rgba(var(--teal-rgb), var(--bs-bg-opacity)) !important;}
.text-teal {color: var(--teal) !important;}

.bg-blue {background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;}
.text-blue {color: var(--bs-primary) !important;}
/* .btn-blue {
	color: #fff;
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
	&:hover {
		color: #fff;
		background-color: #276dd9;
		border-color: #276dd9;
	}
} */

.bg-cyan {background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;}
.text-cyan {color: var(--bs-info) !important;}
/* .btn-cyan {
	color: #fff;
	background-color: var(--bs-info);
	border-color: var(--bs-info);
	&:hover {
		color: #fff;
		background-color: #1553a3;
		border-color: #1553a3;
	}
} */

.bg-green {background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;}
.text-green {color: var(--bs-success) !important;}
/* .btn-green {
	color: #fff;
	background-color: var(--bs-success);
	border-color: var(--bs-success);
	&:hover {
		color: #fff;
		background-color: #158c7f;
		border-color: #158c7f;
	}
} */

.bg-yellow {background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;}
.text-yellow {color: var(--bs-warning) !important;}
/* .btn-yellow {
	color: #fff;
	background-color: var(--bs-warning);
	border-color: var(--bs-warning);
	&:hover {
		color: #fff;
		background-color: #fda901;
		border-color: #fda901;
	}
} */

.bg-red {background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;}
.text-red {color: var(--bs-danger) !important;}
/* .btn-red {
	color: #fff;
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
	&:hover {
		color: #fff;
		background-color: #e13d4b;
		border-color: #e13d4b;
	}
} */

/* IMG LOADING STYLE LAZY */
/* HTML: <div class="loader"></div> */
/* .loader {
	width: 4px;
	color: #000;
	aspect-ratio: 1;
	border-radius: 50%;
	box-shadow: 
		19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px,
		19px 0     0 5px, 38px 0     0 5px, 57px 0     0 5px,
		19px 19px  0 0px, 38px 19px  0 0px, 57px 19px  0 0px;
	transform: translateX(-38px);
	animation: l26 2s infinite linear;
}
@keyframes l26 {
	12.5% {box-shadow: 
		19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 5px,
		19px 0     0 5px, 38px 0     0 0px, 57px 0     0 5px,
		19px 19px  0 0px, 38px 19px  0 0px, 57px 19px  0 0px}
	25%   {box-shadow: 
		19px -19px 0 5px, 38px -19px 0 0px, 57px -19px 0 5px,
		19px 0     0 0px, 38px 0     0 0px, 57px 0     0 0px,
		19px 19px  0 0px, 38px 19px  0 5px, 57px 19px  0 0px}
	50%   {box-shadow: 
		19px -19px 0 5px, 38px -19px 0 5px, 57px -19px 0 0px,
		19px 0     0 0px, 38px 0     0 0px, 57px 0     0 0px,
		19px 19px  0 0px, 38px 19px  0 0px, 57px 19px  0 5px}
	62.5% {box-shadow: 
		19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px,
		19px 0     0 5px, 38px 0     0 0px, 57px 0     0 0px,
		19px 19px  0 0px, 38px 19px  0 5px, 57px 19px  0 5px}
	75%   {box-shadow: 
		19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px,
		19px 0     0 0px, 38px 0     0 0px, 57px 0     0 5px,
		19px 19px  0 0px, 38px 19px  0 0px, 57px 19px  0 5px}
	87.5% {box-shadow: 
		19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px,
		19px 0     0 0px, 38px 0     0 5px, 57px 0     0 0px,
		19px 19px  0 5px, 38px 19px  0 0px, 57px 19px  0 0px}
} */
img[loading="lazy"] {
	filter: blur(20px);

	&.img-loaded {
		animation-name: fadeInImage;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-timing-function: ease-in;
		filter: none;
	}
}
@keyframes fadeInImage {
	from { opacity: 0; }
	to { opacity: 1; }
}
/* /IMG LOADING STYLE LAZY */

/* === BLOBS BACKGROUND === */
.bg-blob1,
.bg-blob2,
.bg-blob3 {
	position: fixed;
	border-radius: 50%;
	filter: blur(120px);
	opacity: 0.25;
	z-index: 0;
	pointer-events: none; /* crucial : ne bloque pas les clics */
	animation: blobMove 40s ease-in-out infinite alternate;
}
/* Couleurs + tailles */
.bg-blob1 {
	width: 400px;
	height: 400px;
	background: var(--primary); /* bleu */
	top: 10%;
	left: 5%;
	animation-duration: 35s;
}
.bg-blob2 {
	width: 500px;
	height: 500px;
	background: var(--purple); /* violet */
	top: 60%;
	left: 70%;
	animation-duration: 45s;
}
.bg-blob3 {
	width: 350px;
	height: 350px;
	background: var(--teal); /* vert */
	top: 30%;
	left: 40%;
	animation-duration: 50s;
}
/* Animation lente et douce */
@keyframes blobMove {
	0% {
		transform: translate(0, 0) scale(1);
	}
	25% {
		transform: translate(50px, -80px) scale(1.1);
	}
	50% {
		transform: translate(-60px, 60px) scale(0.95);
	}
	75% {
		transform: translate(80px, 40px) scale(1.05);
	}
	100% {
		transform: translate(-40px, -50px) scale(1);
	}
}
/* === /BLOBS BACKGROUND === */

.btn-floating-bottom-right {
	position: absolute;
	z-index: 1;
	inset: auto 30px 30px auto;
}
/* .accordion-button.collapsed::after {
	transform: rotate(0deg);
} */
table > thead, table > tbody {white-space: nowrap;}

.z-n1, .z-0, .z-1, .z-2, .z-3,
.index-0, .index-1, .index-2 {position: relative;}
/* .index-n1 {z-index: -1;}
.index-0 {z-index: 0;}
.index-1 {z-index: 1;}
.index-2 {z-index: 2;} */

.minw-65 {min-width: 65px;}
.minw-100 {min-width: 100px;}
.minw-120 {min-width: 120px;} /* Pour image de tableau */
/* .maxw-200 {max-width: 200px;} */
.maxw-300 {max-width: 300px;}

.minh-150 {
	min-height: 150px;
	/* overflow: auto; */
}
.minh-250 {
	min-height: 250px;
	/* overflow: auto; */
}
.maxh-500 {
	min-height: 500px;
	/* overflow: auto; */
}

.mh-500 {
	max-height: 500px;
	overflow: auto;
}

.h-235 {height: 235px;}

.required-field label::after {
	content: "*";
	color: var(--bs-danger);
	margin-left: 3px;
	line-height: 1;
}
.main-container .card {
	border: unset;
	/* box-shadow: rgba(76, 78, 100, .2) 0px 2px 10px 0px; */ /* normal */
	/* box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); */ /* shadow-SM */
	-webkit-border-radius: var(--bs-border-radius-lg);
	-moz-border-radius: var(--bs-border-radius-lg);
	border-radius: var(--bs-border-radius-lg);

	& .card-header {
		border-top-left-radius: var(--bs-border-radius-lg);
		border-top-right-radius: var(--bs-border-radius-lg);
	}
	& .card-body {
		padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
		border-bottom-left-radius: var(--bs-border-radius-lg);
		border-bottom-right-radius: var(--bs-border-radius-lg);
	}
	& .table-responsive {
		--bs-table-border-color: #dee2e6;
		border-radius: var(--bs-border-radius-lg);
		border: 1px solid var(--bs-table-border-color);

		& table.table {
			border-radius: var(--bs-border-radius-lg);
			overflow: hidden;
		}
		/* & thead {
			border-top-left-radius: var(--bs-border-radius-lg);
			border-top-right-radius: var(--bs-border-radius-lg);
			overflow: hidden;
		}
		& tbody {
			border-bottom-left-radius: var(--bs-border-radius-lg);
			border-bottom-right-radius: var(--bs-border-radius-lg);
			overflow: hidden;
		} */
	}
}
.main-container .modal {
	& .modal-content {
		-webkit-border-radius: var(--bs-border-radius-lg);
		-moz-border-radius: var(--bs-border-radius-lg);
		border-radius: var(--bs-border-radius-lg);
		/* border: 0; */
	}
	& .modal-footer {
		/* border-top: 1px solid #ced9e6; */
		/* padding: 1rem; */
		padding: .8rem 1rem;
	}
}
.menu-title {
	color: #bec9d9;
	cursor: default;
	font-size: 11px;
	/* font-weight: 600; */
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;

	& span {
		display: inline-block;
		padding: 10px 20px;
		/* padding: 12px 20px; */
		/* padding: 4px 20px 4px 20px; */
	}
}
label {
	&.required::after {
		content: "*";
		color: var(--bs-danger);
		margin-left: 3px;
		line-height: 1;
	}
}
.scroll370 {
	/* height: 370px; */
	overflow-y: auto;
	padding-right: 5px;
}
.scroll360 {
	/* height: 360px; */
	overflow-y: auto;
	padding-right: 5px;
}
.scroll333 {
	/* height: 333px; */
	overflow-y: auto;
	padding-right: 5px;
}
.scroll160 {
	/* height: 160px; */
	overflow-y: auto;
	padding-right: 5px;
}

.login-container > .container {
	top: 50%;
	transform: translateY(-50%);
	position: relative;
}

.img-block {
	& .img-content {
		/* border: 1px solid #00000026; */
		border: 1px solid #7e8c9e;
		border-bottom-width: 0;
		border-radius: var(--bs-border-radius) var(--bs-border-radius) 0px 0px;
		justify-content: center;
		align-items: center;
		padding: 10px;
		display: flex;
		overflow: hidden;
		width: 100%;
		max-width: none;
		height: 10.25rem;
		/* background-color: #495057; */
		/* border-color: #ffffff26; */
		/* border-color: #7e8c9e; */

		& img {
			width: auto;
			max-width: 100%;
			height: 100%;
		}
		& + input {
			border-radius: 0px 0px var(--bs-border-radius) var(--bs-border-radius);
		}
	}
}

#app_generator_password .form-check.multi-check {
	margin-right: 1rem;
	padding: .25rem;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	background-color: rgba(var(--bs-light-rgb), 1);
	flex: 0 0 auto;
	width: calc(100% / 6);
}


.form-check-mb-0 .form-check {
	margin-bottom: 0px;
	min-height: auto;
}
.form-switch {
	&.form-check {
		padding-left: 0px;

		& > .form-check {
			/* padding-left: 0px; */
			padding-left: 2.5em;
		}
	}
}

/* ***** .FORM-CONTROL ***** */
/* .form-control {
	&.readonly, &.disabled, &:disabled {
		opacity: .7;
		background-color: var(--bs-secondary-bg);
		pointer-events: none !important;
	}
} */
/* ***** .FORM-SELECT ***** */
/* .form-select {
	&.readonly, &.disabled, &:disabled {
		opacity: .7;
		background-color: var(--bs-secondary-bg);
		pointer-events: none !important;
	}
} */

/* ***** MENU ***** */
.sidebar-custom-nav a {
	/* min-width: 105px;
	min-height: 80px;
	background: #232f40;
	padding: 10px;
	margin: 5px; */
	-webkit-border-radius: var(--bs-border-radius-lg);
	-moz-border-radius: var(--bs-border-radius-lg);
	border-radius: var(--bs-border-radius-lg);
	/* color: #bec9d9;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: .9rem;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out; */
}
.sidebar-menu .sidebar-dropdown:not(.active) .sidebar-submenu {
	overflow: hidden;
}
button.dropdown-menu-link {
    appearance: none;
    border: unset;
    background: unset;
    padding: 8px 15px;
    font-size: .875rem;
    color: #17181c;
    text-decoration: none;
    display: flex;
    width: 100%;

	&:hover {
		background-color: #e6f1ff;
		color: #1553a3;
	}
}


/* ***** Style pour le loader ***** */
/* .loader {
	font-size: 18px;
	color: #333;
	border: 16px solid var(--bs-light);
	border-top: 16px solid var(--bs-purple);
	border-radius: 50%;
	width: 80px;
	height: 80px;
	animation: spin 2s linear infinite;
	display: none;
	position: fixed;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	z-index: 9999;
}
body.in-progress {
	overflow: hidden;
	pointer-events: none;
	cursor: wait;
	
	&::before {
		content: "";
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(0 0 0 / 45%);
		z-index: 1;
	}
} */

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* ***************************** CUSTOM ***************************** */
.hidden {
	opacity: 0;
	position: absolute;
    left: -100%;
	z-index: -9999;
}
.delete-transition {
	transition: opacity .25s ease, transform .25s ease;
}
.delete-transition[aria-busy="true"] {
	opacity: 0;
	transform: scale(.95);
}
form {
	& select {
		overflow-y: auto;
	}
	/* position: relative;

	&[aria-busy="true"] {
		pointer-events: none;
	}
	&[aria-busy="true"]:not(.security-form, .d-inline)::before {
		content: "";
		position: absolute;
		inset: -1rem -1.25rem;
		background: rgba(0, 0, 0, 0.6);
		z-index: 1000;
		border-radius: var(--bs-card-border-radius);
	}
	&[aria-busy="true"]:not([data-title], .security-form, .d-inline)::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 80px;
		height: 80px;
		border: 8px solid #fff;
		border-top-color: transparent;
		border-radius: 50%;
		transform: translate(-50%, -50%);
		animation: spin 1s linear infinite;
		z-index: 1001;
	}
	&[data-title][aria-busy="true"]:not(.security-form, .d-inline)::after {
		content: "Recherche en cours…";
		content: attr(data-title);
		color: white;
		font-size: 1.2rem;
		font-weight: bold;
		position: absolute;
		top: 60%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1001;
	} */
	position: relative;

	&[aria-busy="true"] {
		pointer-events: none;
	}

	/* Overlay moderne avec effet glassmorphism */
	&[aria-busy="true"]:not(.btn-form, .security-form, .d-inline, .d-inline-block)::before {
	/* &:not(.security-form, .d-inline)::before { */
		content: "";
		position: absolute;
		/* inset: 0px; */
		/* inset: -1rem -1.25rem; */
		inset: var(--min-card-spacer-y) var(--min-card-spacer-x);
		/* background: linear-gradient(
			135deg,
			rgba(15, 23, 42, 0.85) 0%,
			rgba(30, 41, 59, 0.90) 100%
		); */
		background: linear-gradient(
			135deg,
			rgba(15, 23, 42, 0.75) 0%,
			rgba(30, 41, 59, 0.80) 100%
		);
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
		z-index: 1000;
		/* border-radius: var(--bs-card-border-radius); */
		border-radius: var(--bs-border-radius-lg);
		animation: fadeIn 0.3s ease-out;
	}

	/* Spinner moderne avec effet néon */
	&[aria-busy="true"]:not([data-title], .btn-form, .security-form, .d-inline)::after {
	/* &:not([data-title], .security-form, .d-inline)::after { */
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70px;
		height: 70px;
		border: 4px solid transparent;
		border-top: 4px solid #60a5fa;
		border-right: 4px solid #60a5fa;
		border-radius: 50%;
		transform: translate(-50%, -50%);
		animation: spinModern 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
		z-index: 1001;
		box-shadow: 
			0 0 20px rgba(96, 165, 250, 0.4),
			inset 0 0 20px rgba(96, 165, 250, 0.2);
	}

	/* Texte de chargement moderne */
	&[data-title][aria-busy="true"]:not(.btn-form, .security-form, .d-inline)::after {
	/* &[data-title]:not(.security-form, .d-inline)::after { */
		content: attr(data-title);
		color: #f8fafc;
		font-size: 1.1rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		position: absolute;
		top: 58%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1001;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
		animation: pulse 2s ease-in-out infinite;
	}

	&.card-form {
		position: absolute;
		/* z-index: 1; */
		z-index: 2;

		&.card-form-right {
			left: auto;
			right: 0px;
		}
		&.card-form-right button {
			border-top-left-radius: 0px;
			border-bottom-right-radius: 0px;
		}
		&.card-form-left {
			left: 0px;
			right: auto;
		}
		&.card-form-left button {
			border-top-right-radius: 0px;
			border-bottom-left-radius: 0px;
		}
	}

	/* ***** .COLLECTION FIELD (card-fieldset) ***** */
	& .card-fieldset {
		& fieldset {
			position: relative;
			display: flex;
			flex-direction: column;
			min-width: 0;
			color: var(--bs-body-color);
			word-wrap: break-word;
			background-clip: border-box;
			--bs-bg-opacity: 1;
			background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
			-webkit-border-radius: var(--bs-border-radius-lg);
			-moz-border-radius: var(--bs-border-radius-lg);
			border-radius: var(--bs-border-radius-lg);
			margin-bottom: 16px;
			box-shadow: rgba(76, 78, 100, .2) 0px 2px 10px 0px;
			flex: 1 1 auto;
			padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
		}
	}

	/* ***** .CK-EDITOR ***** */
	& .ck-editor {
		/* ***** .CK-CONTENT.CK-EDITOR__EDITABLE ***** */
		& .ck-content.ck-editor__editable {
			min-height: 200px;
			/* max-height: 600px; */
			max-height: 700px;
			overflow-y: auto;
		}
		/* ***** .CK-SOURCE-EDITING-AREA ***** */
		& .ck-source-editing-area {
			min-height: 200px;
			/* max-height: 600px; */
			max-height: 700px;
			& > textarea {
				overflow-y: auto;
			}
		}
	}
	/* ***** .FORM-CONTROL ***** */
	& .form-control {
		&.readonly, &.disabled, &:disabled {
			opacity: .7;
			background-color: var(--bs-secondary-bg);
			pointer-events: none !important;
		}
	}
	/* ***** .FORM-SELECT ***** */
	& .form-select {
		&.readonly, &.disabled, &:disabled {
			opacity: .7;
			background-color: var(--bs-secondary-bg);
			pointer-events: none !important;
		}
	}
	/* ***** .DROPZONE ***** */
	& #dropzone {
		appearance: button;
		display: block;
		width: 100%;
		min-height: 220px !important;
		height: 200px;
		box-sizing: border-box;
		/* background-color: rgba(255, 255, 255, 0.12); */
		background-blend-mode: difference;
		background-image: url("../app/images/dropzone-upload-t3iDvAP.png");
		background-repeat: no-repeat;
		opacity: 0.85;
		cursor: pointer;
		min-height: 220px;
		border-width: 2px;
		border-style: dashed;
		border-color: rgba(255, 255, 255, 0.36);
		border-image: initial;
		border-radius: var(--bs-border-radius);
		padding: 20px;
		background-position: center center;
		outline: none;
		overflow: hidden auto;
	}
	/* ***** .INPUT-GROUP-CUSTOM (Collection form) ***** */
	& .menu-options-form-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;

		& > fieldset {
			color: var(--bs-card-color);
			position: relative;
			width: calc(50% - 0.5rem);
			/* background-color: var(--bs-dark); */
			background-color: rgba(var(--bs-tertiary-bg-rgb), 1);
			box-shadow: var(--bs-box-shadow);
			margin-bottom: 0.5rem !important;
			flex: 1 1 auto;
			/* padding: 30px 15px 15px; */
			padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
			/* border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
			border-radius: 10px; */
			border: var(--bs-card-border-width) solid var(--bs-card-border-color);
			border-radius: var(--bs-card-border-radius);
		}
		& .input-group-custom {
			position: relative;
			display: flex;
			flex-wrap: wrap;
			align-items: stretch;
			width: 100%;
			gap: 15px;

			& > .mb-3 {
				flex: 1 1 0%;
			}
		}
		& > button {
			width: 100%;
			flex: 1 1 auto;
		}
	}
}

/* Configuration de CK Editor pour l'UI */
/* .ckeditor-275 .ck-editor {
	& .ck-content.ck-editor__editable {
		min-height: 275px;
	}
} */
.ck-editor {
	& .ck-editor__top .ck-sticky-panel .ck.ck-sticky-panel__content,
	& .ck-editor__top .ck-sticky-panel .ck.ck-sticky-panel__content > .ck.ck-toolbar {
		border-top-left-radius: var(--bs-border-radius);
		border-top-right-radius: var(--bs-border-radius);
		/* border-top: 1px solid #7e8c9e;
		border-left: 1px solid #7e8c9e;
		border-right: 1px solid #7e8c9e; */
		/* overflow: hidden; */
	}
	& .ck.ck-editor__main .ck-content {
		border-bottom-left-radius: var(--bs-border-radius);
		border-bottom-right-radius: var(--bs-border-radius);
		/* overflow: hidden; */

		& ul {
			list-style-type: disc;
			margin-bottom: 1rem;
			padding-left: 2rem;

			& li p {
				margin: 0px !important;
				padding: 0px !important;
				display: inline-block !important;
			}
		}
	}
}

/* Version avec effet de points de chargement */
.dots-loader form {
	&[aria-busy="true"]:not([data-title], .security-form, .d-inline)::after {
		content: "●";
		width: auto;
		height: auto;
		border: none;
		color: #60a5fa;
		font-size: 3rem;
		letter-spacing: 0.5rem;
		animation: dotsPulse 1.4s ease-in-out infinite;
		box-shadow: none;
	}
}

/* Variante avec gradient animé */
.gradient-spinner form {
	&[aria-busy="true"]:not([data-title], .security-form, .d-inline)::after {
		border: 4px solid transparent;
		background: linear-gradient(white, white) padding-box,
					linear-gradient(135deg, #60a5fa, #a78bfa, #f472b6) border-box;
		animation: spinModern 1s linear infinite, gradientRotate 3s linear infinite;
	}
}

/* Version alternative avec spinner à double cercle */
.modern-spinner form {
	&[aria-busy="true"]:not([data-title], .security-form, .d-inline)::after {
		border: 3px solid rgba(96, 165, 250, 0.2);
		border-top: 3px solid #60a5fa;
		border-bottom: 3px solid #60a5fa;
		width: 60px;
		height: 60px;
		box-shadow: 
			0 0 30px rgba(96, 165, 250, 0.5),
			inset 0 0 15px rgba(96, 165, 250, 0.3);
	}
}









/* Animations modernes */
@keyframes spinModern {
	0% {transform: translate(-50%, -50%) rotate(0deg);}
	100% {transform: translate(-50%, -50%) rotate(360deg);}
}

@keyframes fadeIn {
	from {opacity: 0;}
	to {opacity: 1;}
}

@keyframes pulse {
	0%, 100% {opacity: 1;}
	50% {opacity: 0.5;}
}

@keyframes dotsPulse {
	0%, 80%, 100% {
		opacity: 0.3;
		transform: translate(-50%, -50%) scale(0.8);
	}
	40% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

@keyframes gradientRotate {
	0% {filter: hue-rotate(0deg);}
	100% {filter: hue-rotate(360deg);}
}


/* Mode sombre amélioré */
/* @media (prefers-color-scheme: dark) {
	form {
		&[aria-busy="true"]:not(.security-form, .d-inline)::before {
			background: linear-gradient(
				135deg,
				rgba(15, 23, 42, 0.82) 0%,
				rgba(30, 41, 59, 0.85) 100%
			);
		}

		&[aria-busy="true"]:not([data-title], .security-form, .d-inline)::after {
			border-top-color: #3b82f6;
			border-right-color: #3b82f6;
			box-shadow: 
				0 0 25px rgba(59, 130, 246, 0.5),
				inset 0 0 25px rgba(59, 130, 246, 0.25);
		}
	}
} */






































body input, body textarea, body select {
	&:-webkit-autofill {
		/* border: 1px solid #2c998d; */
		border-color: inherit;
		-webkit-text-fill-color: inherit;
		box-shadow: inherit;
		
		&:hover, &:focus {
			/* border: 1px solid #2c998d; */
			border-color: inherit;
			-webkit-text-fill-color: inherit;
			box-shadow: inherit;
		}
	}
}


.card-img-top {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 200px;
}


.miniature-inner .miniature-img {
	margin: 0rem;
	border-top-left-radius: var(--bs-card-border-radius);
	border-top-right-radius: var(--bs-card-border-radius);
	height: 300px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}





/* ******************** CONTEXT-MENU ******************** */
.context-menu {
	position: absolute;
	z-index: 9999;
	background: #1e1e1e;
	color: #fff;
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(0,0,0,.4);
	display: none;
	min-width: 180px;

	&.is-active {
		display: block;
	}
	/* Mobile bottom sheet */
	&.mobile {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		transform: translateY(100%);
		transition: transform .25s ease;
		border-radius: 16px 16px 0 0;
		background: #fff;
	}
	&.mobile.is-active {
		transform: translateY(0);
	}
}
.context-menu-list {
	list-style: none;
	margin: 0;
	padding: 6px 0;
}
.context-menu-item a {
	display: block;
	padding: 8px 14px;
	color: #fff;
	text-decoration: none;

	&:hover {
		background: #2a2a2a;
	}
}
/* Overlay mobile */
.context-menu-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.4);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
	z-index: 998;

	&.is-active {
		opacity: 1;
		pointer-events: auto;
	}
}
/* .btn-check:active+.btn-light span,
.btn-check:active+.btn-light a,
.btn-check:checked+.btn-light span,
.btn-check:checked+.btn-light a,
.btn-light.active span,
.btn-light.active a,
.btn-light:active span,
.btn-light:active a,
.show > .btn-light.dropdown-toggle span,
.show > .btn-light.dropdown-toggle a {color: #000;}
#content_result {
	& + .process {
		display: none;
		
		.spinner-w10 {
			--bs-spinner-width: 10rem;
			--bs-spinner-height: 10rem;
			width: var(--bs-spinner-width);
			height: var(--bs-spinner-height);
			font-size: 60px;
		}
	}
	&.processing + .process {
		display: flex;
	}
} */




/* DASHBOARD */
#dashboard_index {
	& .icon-menu-item {
		width: 56px;
		height: 56px;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		font-size: 2rem;
		
		/* border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; */
		border: var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-warning-rgb), 1);

		border-width: 3px;
		/* border-color: rgba(var(--bs-warning-rgb), 1); */
		border-radius: 50%;
		margin-bottom: 1.5rem;
		margin-inline: auto;
	}
	& .image-menu-item {
		width: 56px;
		height: 56px;
		border: var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-warning-rgb), 1);
		border-width: 3px;
		/* border-color: rgba(var(--bs-warning-rgb), 1); */
		border-radius: 50%;
		margin-bottom: 1.5rem;
		margin-inline: auto;
	}
}

/* USER PROFILE */
#user_profile {
	& .gallery-card .card-body {
		max-height: 300px;
		overflow-y: auto;
	}
	& .user-image {
		border-radius: var(--bs-border-radius-lg);
		object-fit: cover;
		object-position: center;
		aspect-ratio: 1 / 1;
	}
}

/* COUNTER */
.counter-output input {
	font-size: 100px;
	text-align: center;
}

/* HTML CLEANER */
#app_html_cleaner {
	& #content_sanitized img {
		max-width: 100%;
		height: auto;
	}
	& pre[contenteditable="true"] {
	/* & pre[contenteditable="true"]:not(.flex-grow-1) { */
		font-family: var(--bs-font-monospace);
		font-size: 0.875rem;
		color: rgba(var(--bs-info-rgb), 1);
		margin-bottom: 0;
		/* max-height: 1000px; */
		/* max-height: 500px;
		overflow-y: auto; */
		/* word-wrap: normal;
		white-space: break-spaces; */
		outline: none;
	}
	& pre[contenteditable="true"]:not(.flex-grow-1) {
		max-height: 500px;
		overflow-y: auto;
	}
}

/* GENERATOR IMAGE */
#app_generator_image {
	input[type="color"] {
		height: auto;
	}
	#content_result img {
		max-width: 100%;
		max-height: 500px;
		height: auto;
	}
	/* Loader/Process Styles - Modern approach */
	.download-output {
		position: relative;
		min-height: 300px;
		
		& > div {
			text-align: center;
		}
		& img {
			max-height: 290px;
		}
		/* Caché par défaut */
		& .process {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(var(--bs-secondary-bg-rgb), 0.75)!important;
			backdrop-filter: blur(8px);
			justify-content: center;
			align-items: center;
			flex-direction: column;
			gap: 1.5rem;
			z-index: -1;
			opacity: 0;
			transition: opacity 0.3s ease;
		}
		/* Visible quand active */
		& .process.active {
			z-index: 10;
			display: flex !important;
			opacity: 1;
		}
		/* Spinner animation */
		& .process .spinner-border {
			width: 3rem;
			height: 3rem;
			border-width: 0.3em;
		}
		/* Progress bar styling */
		& .process .progress {
			width: 80%;
			max-width: 400px;
			height: 1.5rem;
			background-color: rgba(0, 0, 0, 0.1);
			border-radius: 0.75rem;
			overflow: hidden;
			box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
		}
		& .process .progress-bar {
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			font-weight: 600;
			font-size: 0.875rem;
			transition: width 0.3s ease;
			background: linear-gradient(90deg, #28a745, #20c997);
		}
	}
	/* Legacy card styles */
	.card-img-top {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		height: 200px;
	}
	label > input:checked + .card {
		border-width: 1px;
		border-style: solid;
		border-color: var(--bs-purple);
	}
}


/* GETTER DNS */
td.nowrap {
	white-space: nowrap;
}

/* GETTER IMAGES */
/* IMAGE RESIZER */
#app_image_resizer pre[contenteditable="true"] {
	font-family: var(--bs-font-monospace);
	font-size: 0.875rem;
	color: rgba(var(--bs-info-rgb), 1);
	margin-bottom: 0;
	max-height: 510px;
	overflow-y: auto;
}
/* IMAGE RATIO */
#images_found {
	max-height: 700px;
	overflow: hidden auto;
}
.miniature-item {
	overflow: hidden;

	& .miniature-img {
		object-fit: cover;
		height: 300px;
		max-width: 100%;

		&.img-contain {
			object-fit: contain;
		}
	}
}
.carousel.slide {
	/* & .carousel-item {
		align-items: center;
		max-height: 300px;
	} */
	& .carousel-item.active {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 250px;
		/* max-height: 1000px; */

		& img {
			/* max-height: calc(100vh - 220px); */
			max-height: calc(100vh - 250px);
			max-width: 100%;
			width: auto;
			height: auto;
			object-fit: contain;
			display: block;
			margin: 0 auto;
		}
		& video {
			/* max-height: calc(100vh - 220px); */
			max-height: calc(100vh - 250px);
			max-width: 100%;
			/* width: auto; */
			width: calc(100% - 30%);
			height: auto;
			object-fit: contain;
			display: block;
			margin: 0 auto;
		}
	}
	& .carousel-control-prev, & .carousel-control-next {
		filter: invert(1);
	}
}
/* IMAGE EXTRACT COLORS */
#app_image_extract_colors {
	form #dropzone {
		height: 370px;
	}
}

/* HELP WINDOWS INDEX */
#app_help_windows_index {
	/* Style de base et préparation de l'animation */
	& .tile-link {
		transition: all 0.25s ease-in-out;
		border: 2px solid transparent; /* Garde la place de la bordure pour éviter un saut de layout */
		background-color: var(--bs-light); /* Utilise la variable Bootstrap pour le fond */
		padding: 20px 10px;
		text-decoration: none;
		color: var(--bs-body-color);

		/* Effet au survol (Hover) */
		&:hover {
			background-color: var(--bs-gray-200);
			transform: translateY(-3px); /* Petit effet de soulèvement dynamique */
			box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
		}

		/* État Actif (Onglet sélectionné) */
		&.active {
			background-color: rgba(13, 110, 253, 0.05); /* Fond très légèrement bleuté */
			border-color: var(--bs-primary); /* Bordure bleue classique de Bootstrap */
			box-shadow: 0 4px 10px rgba(13, 110, 253, 0.15);
			transform: translateY(0); /* Remet la tuile à plat quand elle est cliquée */
		}
	}

	/* --- OPTIONNEL : Si ton CRM utilise le Dark Mode de Bootstrap 5 --- */
	& [data-bs-theme="dark"] .tile-link {
		background-color: var(--bs-gray-800);
	}
	& [data-bs-theme="dark"] .tile-link:hover {
		background-color: var(--bs-gray-700);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	}
	& [data-bs-theme="dark"] .tile-link.active {
		background-color: rgba(13, 110, 253, 0.1);
		border-color: var(--bs-primary);
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
	}
}







/* RESSOURCES - ARTICLE */
#articles_show .article-content {
	font-size: 1.25rem;
	line-height: 1.8;
	/* text-align: justify; */
	color: #333;

	& h2 {
		border-left: 4px solid #3182ce;
		/* border-radius: var(--bs-border-radius-lg); */
		color: #2b6cb0;
		/* font-size: 13.5pt; */
		font-size: 24px;
		/* margin: 22px 0px 10px; */
		margin: 3.5rem 0px 1rem;
		/* padding-left: 8px; */
		padding-left: 0.8rem;
		font-weight: 700;
	}
	& h3 {
		/* border-left: 4px solid #3182ce; */
		color: #2b6cb0;
		font-size: 20px;
		margin: 2.5rem 0px 1rem;
		/* padding-left: 0.8rem; */
		font-weight: 600;
	}
	& p {
		color: #333;
		margin: 0px 0px 12px;
		letter-spacing: 0.4px;
		/* text-align: justify; */
		&:last-child {
			margin-bottom: 0px;
		}
	}
	& ul, & ol {
		margin: 0px 0px 1rem;
		padding-left: 35px;
		position: relative;
	}
	& li {
		margin-bottom: 0.5rem;
		/* display: flex;
		align-items: center; */
		&::before {
			content: "➤";
			/* content: "\u27A4"; */
            position: absolute;
            left: 0px;
			/* margin-left: -20px; */
			/* margin-right: 10px; */
			color: var(--bs-success);
			line-height: inherit;
		}
	}
	& blockquote {
		border-left: 4px solid var(--bs-secondary);
		border-radius: var(--bs-border-radius);
		padding: 0.8rem 1rem;
		background-color: var(--bs-light);
		/* font-weight: 600; */
		& p:last-child,
		& ol:last-child,
		& ul:last-child {
			margin-bottom: 0px;
		}
	}
	& code {
		font-size: .875em;
		color: var(--bs-code-color);
		word-wrap: break-word;
	}
	& .note {
		/* border-radius: 0 4px 4px 0; */
		border-radius: 0px var(--bs-border-radius-lg) var(--bs-border-radius-lg) 0px;
		margin: 15px 0px;
		padding: 12px 15px;
		&.callout-info,
		&.info {
			/* background-color: #fffaf0; */
    		background-color: rgba(var(--bs-info-rgb), 0.1);
			border-left: 4px solid var(--bs-info);
		}
		&.callout-primary,
		&.primary {
			/* background-color: #fffaf0; */
    		background-color: rgba(var(--bs-primary-rgb), 0.1);
			border-left: 4px solid var(--bs-primary);
		}
		&.callout-success,
		&.success {
			/* background-color: #fffaf0; */
    		background-color: rgba(var(--bs-success-rgb), 0.1);
			border-left: 4px solid var(--bs-success);
		}
		&.callout-warning,
		&.warning {
			/* background-color: #fffaf0; */
    		background-color: rgba(var(--bs-warning-rgb), 0.1);
			border-left: 4px solid var(--bs-warning);
		}
		&.callout-danger,
		&.danger {
			/* background-color: #fffaf0; */
    		background-color: rgba(var(--bs-danger-rgb), 0.1);
			border-left: 4px solid var(--bs-danger);
		}
	}
	& #conclusion {
		background-color: #f7fafc;
		border-top: 2px dashed #e2e8f0;
		margin-top: 25px;
		padding: 15px;
	}
} /* <- #articles_show */










/* @media (max-width: 1450px) { */
@media (width <= 1450px) {
	#app_generator_password .form-check.multi-check {
		flex: 0 0 auto;
		width: calc(100% / 5 - 1rem);
	}
}
@media (width <= 1199px) {
	.php-configs.btn-floating-bottom-right {
		bottom: 70px;
	}
}
/* @media (max-width: 991px) { */
@media (width <= 991px) {
	/* IMAGE EXTRACT COLORS */
	#app_image_extract_colors {
		form #dropzone {
			height: 220px;
		}
	}
}
/* @media (max-width: 767px) { */
@media (width <= 767px) {
	.app-footer {
		gap: .5rem;
		flex-direction: column;
		align-items: center;
	}
	#app_generator_password .form-check.multi-check {
		flex: 0 0 auto;
		width: calc(100% / 4 - 1rem);
	}
}
/* @media (max-width: 575px) { */
@media (width <= 575px) {
	.app-footer .mentions-footer {
		flex-direction: column;
	}
	#app_generator_password .form-check.multi-check {
		flex: 0 0 auto;
		width: calc(100% / 3 - 1rem);
	}
}
/* @media (max-width: 425px) { */
@media (width <= 425px) {
	#app_generator_password .form-check.multi-check {
		flex: 0 0 auto;
		width: calc(100% / 2 - 1rem);
	}
}
/* @media (max-height: 600px) { */
@media (height <= 600px) {
	.sidebar-custom-nav {
		min-height: 100px;

		& > a {
			min-height: 40px;

			& > i {
				display:none;
			}
		}
	}
}




.related-articles-section {
	margin-top: -1rem;
	margin-bottom: 3rem;
}
.related-article-card {
	transform: scale(1);
	transition: transform .2s ease, box-shadow .2s ease;
}
.related-article-card:hover {
	transform: translateY(-4px);
	transform: scale(1.02);
}
.related-article-card__image {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* *********************************************************** STIMULUS SLIDER *********************************************************** */
#slider {
	/* & .related-slider { */
	& .slider {
		--related-slide-size: 33.333333%;
		--related-slide-gap: 1rem;
	}
	/* & .related-slider__viewport { */
	& .slider__viewport {
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		/* margin-inline: -1rem; */
		margin-inline: -0.3rem;
	}
	/* & .related-slider__viewport::-webkit-scrollbar { */
	& .slider__viewport::-webkit-scrollbar {
		display: none;
	}
	/* & .related-slider__item { */
	& .slider__item {
		flex: 0 0 calc(var(--related-slide-size) - var(--related-slide-gap));
		scroll-snap-align: start;
		/* padding: 1rem; */
		padding: 0.3rem;
	}
	/* & .related-slider[data-slider-style-value="spotlight"] {
		padding: 1.25rem;
		border-radius: 1.5rem;
		background: linear-gradient(135deg, rgba(13, 110, 253, .10), rgba(255, 193, 7, .14));
	}
	& .related-slider[data-slider-style-value="spotlight"] .related-article-card {
		border: 0;
		border-radius: 1.25rem;
		box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .16);
	}
	& .related-slider[data-slider-style-value="spotlight"] .related-article-card__image {
		border-bottom: 4px solid var(--bs-primary);
	}
	& .related-slider[data-slider-style-value="glass"] {
		padding: 1.25rem;
		border: 1px solid rgba(13, 110, 253, .16);
		border-radius: 1.5rem;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(232, 244, 255, .58)),
			rgba(255, 255, 255, .65);
		backdrop-filter: blur(14px);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1rem 2.5rem rgba(13, 110, 253, .10);
	}
	& .related-slider[data-slider-style-value="glass"] .related-article-card {
		border: 1px solid rgba(255, 255, 255, .85);
		border-radius: 1.25rem;
		background: rgba(255, 255, 255, .72);
		backdrop-filter: blur(10px);
		box-shadow: 0 .75rem 2rem rgba(13, 110, 253, .12);
	}
	& .related-slider[data-slider-style-value="glass"] .related-article-card__image {
		opacity: .9;
	}
	& .related-slider[data-slider-style-value="compact"] {
		padding: 0;
		border-top: 1px solid rgba(108, 117, 125, .18);
	}
	& .related-slider[data-slider-style-value="compact"] .related-article-card {
		border: 1px solid rgba(108, 117, 125, .16);
		border-radius: .5rem;
		box-shadow: none;
	}
	& .related-slider[data-slider-style-value="compact"] .related-article-card:hover {
		transform: translateY(-2px);
		box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .08);
	}
	& .related-slider[data-slider-style-value="compact"] .related-article-card__image {
		aspect-ratio: 21 / 9;
	}
	& .related-slider[data-slider-style-value="compact"] .card-body {
		padding: 1rem !important;
	} */
	/* & .related-slider__dot { */
	& .slider__dot {
		width: .65rem;
		height: .65rem;
		padding: 0;
		border-radius: 50%;
	}
	/* & .related-slider__dot.active { */
	& .slider__dot.active {
		width: 1.75rem;
		border-radius: 999px;
	}
} /* <- #slider */
/* @media (max-width: 1199px) { */
@media (width <= 1199px) {
	#slider {
		/* & .related-slider { */
		& .slider {
			/* --related-slide-size: 82%; */
			--related-slide-size: 48%;
		}
	}
}
/* @media (max-width: 991px) { */
/* @media (width <= 991px) {
	#slider {
		& .related-slider {
		& .slider {
			--related-slide-size: 82%;
		}
	}
} */
/* @media (max-width: 575px) { */
@media (width <= 575px) {
	#slider {
		/* & .related-slider { */
		& .slider {
			--related-slide-size: 92%;
		}
	}
}
/* @media (max-width: 420px) { */
@media (width <= 420px) {
	#slider {
		/* & .related-slider { */
		& .slider {
			--related-slide-size: 98%;
		}
	}
}