/*!
 * Catalogue Component - v2.3.0 - 2025-05-21
 * Copyright (c) 2025-now Cyril Reze; Licensed MIT
 */

/* Panier */
:root {
  --hue: 214;
  --template-bg-light: #f0f4fb;
  --template-text-dark: #495057;
  --template-text-light: #ffffff;
  --link-color: #2a69b8;
  --link-color-rgb: 42,105,184;
  --template-special-color: #001b4c;
}

:root[data-color-scheme="dark"] {
  --link-color: #6fbfdb;
  --link-color-rgb: 111,191,219;
  --link-color-rgb-hvr: 122, 210, 240;
  --template-special-color: #6fbfdb;
}

.panier-bloc {
	margin-top: 0px;
	margin-bottom: 30px;
	padding-bottom: 0;
	background-color: #fff;
	border-bottom: 3px solid #cdcdcd;
}
.panier-bloc h2 {
	margin-top: 0;
	padding: 25px 20px 10px 20px !important;
}
.panier-bloc h2::before {
	left: 20px !important;
}
.panier-bloc p {
	color: #666666;
	font-family: 'Open Sans',sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	padding: 0 20px;
}
.panier-bloc a {
	color: #FF3D00;
}
@media (min-width: 992px) {
	.panier-bloc a.link-full {
		-webkit-transition: all .2s ease-in;
		-moz-transition: all .2s ease-in;
		-ms-transition: all .2s ease-in;
		-o-transition: all .2s ease-in;
		transition: all .2s ease-in;
	}
}
.panier-bloc a.link-full {
	padding: 10px 0;
	text-align: center;
	width: 100%;
	border-top: 1px solid #e8e8e8;
	font-family: 'Open Sans',sans-serif;
	font-weight: 800;
	color: unset;
	display: block;
	margin-top: 0;
}
.panier-bloc a.link-full:hover {
	background-color: #e8e8e8;
	text-decoration: none;
}
a.link {
	display: inline-block;
	margin: 0;
  padding: 15px 20px;
  font-family: 'montserratbold';
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
a.link:hover {
  text-decoration: none;
}
a.link-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
a.link-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
  text-decoration: none;
}
a.link-secondary {
	color: unset;
	background-color: #e9e9ed;
	border: 1px solid transparent;
}
a.link-secondary:hover {
	color: #111;
	background-color: #d0d0d0;
  text-decoration: none;
}
a.link-default {
	color: unset;
	background-color: transparent;
	border: 1px solid #fff;
}
a.link-default:hover {
/*	color: #111; */
	background-color: #e8e8e8;
  text-decoration: none;
}
#panier_produits .btn-small {
  display: inline-block;
  width: auto;
  min-width: 90px;
  margin: 5px 0;
  padding: 5px;
  font-family: 'montserratbold';
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 0;
}

joomla-dialog dialog {
  border: 1px solid #0000002d;
  width: 96vw;
  max-width: 1700px;
  height: 96vh;
  box-shadow: 0 .5rem 1rem #00000026;
  border-radius: .3rem;
  padding: 0;
}

@media (width >= 1400px) {
  joomla-dialog dialog {
    width: 80vw;
    height: 80vh;
  }
}

joomla-dialog dialog[open] {
  display: flex;
}

joomla-dialog[type="image"] dialog {
  width: fit-content;
  height: fit-content;
}

joomla-dialog[type="iframe"] dialog {
  overflow: hidden;
}

joomla-dialog iframe.iframe-content {
  width: 100%;
  height: 100%;
}

joomla-dialog[type="iframe"].loading dialog:after, joomla-dialog[type="ajax"].loading dialog:after {
  content: "";
  background: url("../../../../system/images/ajax-loader.gif?v=144b8c") center no-repeat;
  width: 66px;
  height: 66px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

joomla-dialog dialog[open] {
  animation: .4s dialog-show;
}

@media (prefers-reduced-motion: reduce) {
  joomla-dialog dialog[open] {
    animation: none;
  }
}

@keyframes dialog-show {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

  30% {
    opacity: 1;
  }

  100% {
    transform: translateY(0);
  }
}

.joomla-dialog-container {
  box-sizing: border-box;
  background: #ffffff;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.joomla-dialog-container .buttons-holder {
  justify-content: flex-end;
  align-items: center;
  margin-inline-start: auto;
  display: flex;
}

.joomla-dialog-container .buttons-holder button {
  margin-inline: .375rem;
}

.joomla-dialog-header {
  border-bottom: 1px solid #dee2e6;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
  background-image: none;
}

.joomla-dialog-header h3, .joomla-dialog-header .h3 {
  margin: 1rem .5rem .5rem;
}

.joomla-dialog-header .header-icon {
  margin-inline-end: .375rem;
  font-size: 1.25rem;
}

.joomla-dialog-header.empty {
  display: none;
}

.joomla-dialog-body {
  box-sizing: border-box;
  flex: auto;
  position: relative;
}

.joomla-dialog-body .buttons-holder {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.joomla-dialog-body joomla-dialog[type="inline"], joomla-dialog[type="ajax"] .joomla-dialog-body {
  overflow: auto;
}

joomla-dialog.loading .joomla-dialog-body {
  opacity: 0;
}

joomla-dialog.loaded .joomla-dialog-body {
  opacity: 1;
  transition: opacity .4s;
}

.joomla-dialog-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem;
  position: relative;
}

.joomla-dialog-footer .buttons-holder button {
  padding-inline: 22px;
}

.joomla-dialog-footer.empty {
  display: none;
}

.joomla-dialog-alert dialog, .joomla-dialog-confirm dialog {
  width: 600px;
  max-width: 80vw;
  height: fit-content;
}

.joomla-dialog-alert .joomla-dialog-body, .joomla-dialog-confirm .joomla-dialog-body {
  padding: 1rem;
}

@media (width >= 1400px) {
  .joomla-dialog-content-select-field dialog {
    width: 90vw;
    height: 90vh;
  }
}

.modal-content {
  background-color: #fff;
}

iframe {
  border: 0;
}

.btn-close {
  --btn-close-color: #000;
  --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --btn-close-opacity: .5;
  --btn-close-hover-opacity: .75;
  --btn-close-focus-shadow: 0 0 0 .25rem #2a69b740;
  --btn-close-focus-opacity: 1;
  --btn-close-disabled-opacity: .25;
  --btn-close-white-filter: invert(1)grayscale(100%)brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  color: var(--btn-close-color);
  background: transparent var(--btn-close-bg)center/1em auto no-repeat;
  opacity: var(--btn-close-opacity);
  border: 0;
  border-radius: .25rem;
  padding: .25em;
}
.articles td {
  vertical-align: middle !important;
}
.produit-details td {
  vertical-align: initial !important;
}
.boule-rotation {
	display: inline-block;
	width: .875em;
	height: .875em;
	margin-bottom: -.0625em;
	border-radius: 50px;
	vertical-align: baseline;
}
.boule-rotation.important {
	background-color: #000080;
}
.boule-rotation.normal {
	background-color: #008000;
}
.boule-rotation.faible {
	background-color: #c00000;
}

/* Panier */
.contentpane {
  padding: 20px;
}
.alert-heading {
  display: none !important;
}
.alert-wrapper {
  padding: .25rem 0 0 !important;
}
joomla-alert .joomla-alert--close {
  top: 0 !important;
}
