/* =========================================================
   Deolys core layer — remplace Bootstrap 5.3.3 par le
   sous-ensemble réellement utilisé par le thème.
   Grille sm/md/lg complète, utilitaires inventoriés,
   composants : btn / navbar / dropdown / modal / breadcrumb /
   pagination / card / alert / form.
   Chargé AVANT custom.css (qui garde la main sur la cascade).
   ========================================================= */

/* =========================================================
   1. Reboot minimal
   ========================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	line-height: 1.2;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 1rem;
	padding-left: 2rem;
}

a {
	color: var(--deolys-primary);
	text-decoration: underline;
}
a:hover {
	color: var(--deolys-primary-dark);
}

img, svg {
	vertical-align: middle;
}

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button {
	text-transform: none;
	-webkit-appearance: button;
	cursor: pointer;
}
::-moz-focus-inner {
	border: 0;
}

hr {
	margin: 1rem 0;
	border: 0;
	border-top: 1px solid;
	opacity: .25;
}

[hidden] {
	display: none;
}

/* =========================================================
   2. Grille
   ========================================================= */
.container,
.container-fluid {
	width: 100%;
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.col { flex: 1 0 0%; }

.col-1  { flex: 0 0 auto; width: 8.33333333%; }
.col-2  { flex: 0 0 auto; width: 16.66666667%; }
.col-3  { flex: 0 0 auto; width: 25%; }
.col-4  { flex: 0 0 auto; width: 33.33333333%; }
.col-5  { flex: 0 0 auto; width: 41.66666667%; }
.col-6  { flex: 0 0 auto; width: 50%; }
.col-7  { flex: 0 0 auto; width: 58.33333333%; }
.col-8  { flex: 0 0 auto; width: 66.66666667%; }
.col-9  { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

.row-cols-1 > * { flex: 0 0 auto; width: 100%; }

/* Gutters (jeu inventorié) */
.g-0  { --bs-gutter-x: 0;      --bs-gutter-y: 0; }
.g-3  { --bs-gutter-x: 1rem;   --bs-gutter-y: 1rem; }
.g-4  { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; }
.g-5  { --bs-gutter-x: 3rem;   --bs-gutter-y: 3rem; }
.gy-5 { --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
	.col-sm-1  { flex: 0 0 auto; width: 8.33333333%; }
	.col-sm-2  { flex: 0 0 auto; width: 16.66666667%; }
	.col-sm-3  { flex: 0 0 auto; width: 25%; }
	.col-sm-4  { flex: 0 0 auto; width: 33.33333333%; }
	.col-sm-5  { flex: 0 0 auto; width: 41.66666667%; }
	.col-sm-6  { flex: 0 0 auto; width: 50%; }
	.col-sm-7  { flex: 0 0 auto; width: 58.33333333%; }
	.col-sm-8  { flex: 0 0 auto; width: 66.66666667%; }
	.col-sm-9  { flex: 0 0 auto; width: 75%; }
	.col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-sm-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 768px) {
	.col-md-1  { flex: 0 0 auto; width: 8.33333333%; }
	.col-md-2  { flex: 0 0 auto; width: 16.66666667%; }
	.col-md-3  { flex: 0 0 auto; width: 25%; }
	.col-md-4  { flex: 0 0 auto; width: 33.33333333%; }
	.col-md-5  { flex: 0 0 auto; width: 41.66666667%; }
	.col-md-6  { flex: 0 0 auto; width: 50%; }
	.col-md-7  { flex: 0 0 auto; width: 58.33333333%; }
	.col-md-8  { flex: 0 0 auto; width: 66.66666667%; }
	.col-md-9  { flex: 0 0 auto; width: 75%; }
	.col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-md-12 { flex: 0 0 auto; width: 100%; }
	.row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
}

@media (min-width: 992px) {
	.col-lg-1  { flex: 0 0 auto; width: 8.33333333%; }
	.col-lg-2  { flex: 0 0 auto; width: 16.66666667%; }
	.col-lg-3  { flex: 0 0 auto; width: 25%; }
	.col-lg-4  { flex: 0 0 auto; width: 33.33333333%; }
	.col-lg-5  { flex: 0 0 auto; width: 41.66666667%; }
	.col-lg-6  { flex: 0 0 auto; width: 50%; }
	.col-lg-7  { flex: 0 0 auto; width: 58.33333333%; }
	.col-lg-8  { flex: 0 0 auto; width: 66.66666667%; }
	.col-lg-9  { flex: 0 0 auto; width: 75%; }
	.col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
	.col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
	.col-lg-12 { flex: 0 0 auto; width: 100%; }
	.offset-lg-1 { margin-left: 8.33333333%; }
	.row-cols-lg-3 > * { flex: 0 0 auto; width: 33.33333333%; }
	.g-lg-5 { --bs-gutter-x: 3rem; --bs-gutter-y: 3rem; }
}

/* =========================================================
   3. Utilitaires (sous-ensemble inventorié, !important
   comme Bootstrap : la cascade actuelle en dépend)
   ========================================================= */

/* Marges */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mt-0 { margin-top: 0 !important; }
.mt-2 { margin-top: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }
.me-1 { margin-right: .25rem !important; }
.me-2 { margin-right: .5rem !important; }
.me-3 { margin-right: 1rem !important; }
.ms-1 { margin-left: .25rem !important; }
.ms-2 { margin-left: .5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-auto { margin-left: auto !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }

/* Paddings */
.p-2  { padding: .5rem !important; }
.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }

/* Gap */
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }

/* Display / flex */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-column { flex-direction: column !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }

/* Texte */
.text-center { text-align: center !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-white { color: #fff !important; }
.text-primary { color: var(--deolys-primary) !important; }
.text-muted { color: var(--deolys-muted) !important; }
.text-decoration-none { text-decoration: none !important; }
.fw-bold { font-weight: 700 !important; }
.fs-4 { font-size: clamp(1.275rem, 1.275rem + .3vw, 1.5rem) !important; }
small, .small { font-size: .875em; }

.h3, .h4, .h5, .h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	line-height: 1.2;
}
.h3 { font-size: clamp(1.3rem, 1.3rem + .6vw, 1.75rem); }
.h4 { font-size: clamp(1.275rem, 1.275rem + .3vw, 1.5rem); }
.h5 { font-size: 1.25rem; }
.h6 { font-size: 1rem; }
.display-1 {
	font-size: clamp(2.5rem, 1.625rem + 4.5vw, 5rem);
	font-weight: 300;
	line-height: 1.2;
}

/* Position / overflow / sizing */
.position-relative { position: relative !important; }
.overflow-hidden { overflow: hidden !important; }
.sticky-top { position: sticky; top: 0; z-index: 1020; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.min-vh-100 { min-height: 100vh !important; }

/* Bordures / rayons / ombres (mappés sur les tokens Deolys) */
.border-top { border-top: 1px solid var(--deolys-border) !important; }
.rounded-4 { border-radius: var(--deolys-radius) !important; }
.rounded-circle { border-radius: 50% !important; }
.rounded-start {
	border-top-left-radius: var(--deolys-radius-sm) !important;
	border-bottom-left-radius: var(--deolys-radius-sm) !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.shadow { box-shadow: var(--deolys-shadow) !important; }
.shadow-sm { box-shadow: var(--deolys-shadow-sm) !important; }

/* Divers */
.list-unstyled { padding-left: 0; list-style: none; }
.img-fluid { max-width: 100%; height: auto; }

.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Variantes responsives des utilitaires */
@media (min-width: 768px) {
	.flex-md-row { flex-direction: row !important; }
}
@media (min-width: 992px) {
	.d-lg-block { display: block !important; }
	.d-lg-none { display: none !important; }
	.mb-lg-0 { margin-bottom: 0 !important; }
	.mt-lg-0 { margin-top: 0 !important; }
	.mt-lg-5 { margin-top: 3rem !important; }
	.ms-lg-3 { margin-left: 1rem !important; }
	.py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
	.pe-lg-5 { padding-right: 3rem !important; }
	.px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
	.gap-lg-1 { gap: .25rem !important; }
	.align-items-lg-center { align-items: center !important; }
}

/* =========================================================
   4. Composants
   ========================================================= */

/* ----- Boutons ----- */
.btn {
	display: inline-block;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--deolys-text);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .375rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out,
		border-color .15s ease-in-out, box-shadow .15s ease-in-out,
		transform .15s ease-in-out;
}
.btn-lg { font-size: 1.25rem; }
.btn-sm { padding: .25rem .5rem; font-size: .875rem; }

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
	color: #fff;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: #fff;
}
.btn-light {
	color: var(--deolys-navy);
	background-color: #fff;
	border-color: #fff;
}
.btn-light:hover,
.btn-light:focus {
	color: var(--deolys-navy);
	background-color: #EBF3FF;
	border-color: #EBF3FF;
}
.btn-outline-light {
	color: #fff;
	border-color: rgba(255, 255, 255, .85);
}
.btn-outline-light:hover,
.btn-outline-light:focus {
	color: var(--deolys-navy);
	background-color: #fff;
	border-color: #fff;
}

/* ----- Collapse ----- */
.collapse:not(.show) {
	display: none;
}
@media (max-width: 991.98px) {
	.navbar-collapse.show {
		animation: deolys-nav-in .25s ease both;
	}
	@keyframes deolys-nav-in {
		from { opacity: 0; transform: translateY(-8px); }
	}
}

/* ----- Navbar ----- */
.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: .5rem 0;
}
.navbar > .container,
.navbar > .container-fluid {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}
.navbar-brand {
	margin-right: 1rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap;
}
.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin: 0;
	list-style: none;
}
.navbar-nav .nav-link {
	display: block;
	padding: .5rem 0;
	text-decoration: none;
}
.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

/* Burger : barres CSS animées (remplace le SVG Bootstrap) */
.navbar-toggler {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--deolys-radius-sm);
}
.navbar-toggler-icon {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--deolys-menu-link);
	border-radius: 2px;
	transition: background-color .2s ease;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
	content: "";
	position: absolute;
	left: 0;
	width: 22px;
	height: 2px;
	background: var(--deolys-menu-link);
	border-radius: 2px;
	transition: transform .2s ease, top .2s ease;
}
.navbar-toggler-icon::before { top: -7px; }
.navbar-toggler-icon::after  { top: 7px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background: transparent;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
	top: 0;
	transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
	top: 0;
	transform: rotate(-45deg);
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-lg .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-lg .navbar-toggler {
		display: none;
	}
}

/* ----- Dropdown ----- */
.dropdown {
	position: relative;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: .5rem 0;
	margin: 0;
	font-size: 1rem;
	color: var(--deolys-text);
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: var(--deolys-radius-sm);
	box-shadow: var(--deolys-shadow);
}
.dropdown-menu.show {
	display: block;
}
.dropdown-menu-end {
	right: 0;
	left: auto;
}
.dropdown-toggle::after {
	content: "";
	display: inline-block;
	margin-left: .3em;
	vertical-align: .15em;
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
}
@media (max-width: 991.98px) {
	.navbar-nav .dropdown-menu {
		position: static;
		box-shadow: none;
	}
}

/* ----- Fade ----- */
.fade {
	transition: opacity .15s linear;
}
.fade:not(.show) {
	opacity: 0;
}

/* ----- Modal (modal de démonstration mobile) ----- */
.modal {
	position: fixed;
	inset: 0;
	z-index: 1055;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
}
.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}
@media (min-width: 576px) {
	.modal-dialog { max-width: 500px; margin: 1.75rem auto; }
	.modal-dialog-centered { min-height: calc(100% - 3.5rem); }
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: var(--deolys-radius);
	box-shadow: var(--deolys-float-shadow);
	outline: 0;
}
.modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--deolys-border);
}
.modal-title {
	margin: 0;
	line-height: 1.5;
}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1.25rem;
}
.modal-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1050;
	background-color: rgba(10, 30, 64, .55);
	backdrop-filter: blur(2px);
}
body.deolys-modal-open {
	overflow: hidden;
}

.btn-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	padding: 0;
	color: var(--deolys-muted);
	background: transparent;
	border: 0;
	border-radius: 50%;
	transition: color .15s ease, background-color .15s ease;
}
.btn-close::before {
	content: "\00d7";
	font-size: 1.6rem;
	line-height: 1;
}
.btn-close:hover {
	color: var(--deolys-navy);
	background-color: var(--deolys-primary-light);
}

/* ----- Breadcrumb ----- */
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 1rem;
	list-style: none;
}
.breadcrumb-item + .breadcrumb-item {
	padding-left: .5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
	float: left;
	padding-right: .5rem;
	content: var(--bs-breadcrumb-divider, "/");
	color: var(--bs-breadcrumb-divider-color, var(--deolys-muted));
}
.breadcrumb-item.active {
	color: var(--deolys-muted);
}

/* ----- Pagination ----- */
.pagination {
	display: flex;
	padding-left: 0;
	margin: 0 0 1rem;
	list-style: none;
}
.page-link {
	position: relative;
	display: block;
	padding: .375rem .75rem;
	color: var(--deolys-primary);
	text-decoration: none;
	background-color: #fff;
	border: 1px solid var(--deolys-border);
	transition: color .15s ease-in-out, background-color .15s ease-in-out;
}
.page-link:hover {
	color: var(--deolys-primary-dark);
	background-color: var(--deolys-primary-light);
}
.page-item.active .page-link {
	z-index: 3;
	color: #fff;
}

/* ----- Card (widgets sidebar) ----- */
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid var(--deolys-border);
	border-radius: var(--deolys-radius);
}
.card-body {
	flex: 1 1 auto;
	padding: 1rem 1.25rem;
}

/* ----- Tableaux -----
   Utilisés dans le contenu éditorial (`class="table table-bordered"`) :
   ces styles étaient fournis par Bootstrap et doivent être conservés. */
.table {
	width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	vertical-align: top;
}
.table > :not(caption) > * > * {
	padding: .6rem .75rem;
	border-bottom: 1px solid var(--deolys-border);
}
.table > thead {
	vertical-align: bottom;
}
.table-bordered > :not(caption) > * > * {
	border: 1px solid var(--deolys-border);
}

/* ----- Alert ----- */
.alert {
	position: relative;
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: var(--deolys-radius);
}

/* ----- Formulaire (searchform uniquement) ----- */
.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--deolys-text);
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid var(--deolys-border);
	border-radius: var(--deolys-radius-sm);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-control:focus {
	border-color: var(--deolys-primary);
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(var(--deolys-indigo-rgb), .15);
}
.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.input-group > .form-control {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}
.input-group > :not(:first-child) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.input-group > :not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* =========================================================
   5. Polish premium
   ========================================================= */
:focus-visible {
	outline: 3px solid rgba(var(--deolys-indigo-rgb), .4);
	outline-offset: 2px;
}
:focus:not(:focus-visible) {
	outline: none;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
