#location-module.location-page {
	--location-dark: #152024;
	--location-orange: #ce5d39;
	--location-orange-hover: #f56e43;
	--location-grey: #f4f4f4;
	--location-border: #ececec;
	--location-white: #fff;
	--location-blue: #3d71a9;
	--location-text: #152024;
	--location-danger: #b42318;
	--location-danger-soft: #fff1ef;
	color: var(--location-text);
	font-size: 1.4rem;
	line-height: 1.55;
}
.location-page *, .location-page *::before, .location-page *::after { box-sizing: border-box; }
.location-page h1, .location-page h2, .location-page h3 { color: var(--location-dark); }
.location-page .button,
.location-page button {
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	transform: none !important;
}
.location-page .button:hover,
.location-page .button:focus,
.location-page button:hover,
.location-page button:focus {
	box-shadow: none !important;
	transform: none !important;
}
.location-page input, .location-page textarea, .location-page select { width: 100%; max-width: 100%; margin: .35rem 0 0; border: 1px solid var(--location-blue); background: #fff; color: #111; border-radius: 0; }
.location-page input:focus, .location-page textarea:focus, .location-page select:focus { border-color: var(--location-orange); outline: 2px solid rgba(206, 93, 57, .15); }
.location-page label > span { display: block; font-weight: 700; }
.location-hero { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 2.8rem; padding: 2.3rem; background: var(--location-dark); color: #fff; }
.location-hero.compact { padding: 1.7rem 2rem; }
.location-hero h1 { margin: .2rem 0; color: #fff; font-size: 2.6rem; }
.location-hero p { margin: .3rem 0 0; color: #f4f4f4; }
.location-kicker { color: #ffb29b; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.location-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.location-actions .button { margin: 0; }
.location-actions.bottom { justify-content: flex-end; margin-top: 2rem; }
.location-back { display: inline-block; margin-bottom: .25rem; color: #ffb29b; }
.location-back:hover { color: #fff; }
.location-count { display: inline-flex; justify-content: center; align-items: center; min-width: 1.7rem; height: 1.7rem; background: var(--location-orange); color: #fff; font-size: 1.1rem; }
.location-block { margin-bottom: 2.8rem; padding: 2rem; background: var(--location-grey); border: 12px solid var(--location-border); }
.location-block.no-padding { padding: 0; overflow: hidden; }
.location-block > h2 { margin: 0 0 1.8rem; padding: 0 0 .8rem; border: 0; border-bottom: 3px solid var(--location-orange); font-size: 2rem; }
.location-date-panel { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) minmax(150px, .7fr) auto; align-items: end; gap: 1.2rem; }
.location-date-panel.inline { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #d6d6d6; }
.location-duration { display: flex; flex-direction: column; padding: .7rem 1rem; background: #fff; border-left: 4px solid var(--location-blue); }
.location-duration span { font-size: 1.2rem; }
.location-page [hidden] {
	display: none !important;
}

.location-catalog-filters {
	padding: 1.6rem;
}

.location-filter-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.location-filter-header h2 {
	margin: 0 0 .35rem;
	padding: 0 0 .75rem;
	border-bottom: 3px solid var(--location-orange);
	font-size: 2rem;
}

.location-filter-header p {
	margin: 0;
}

.location-filter-result {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 13rem;
	min-height: 7rem;
	padding: 1rem;
	background: var(--location-dark);
	color: #fff;
	text-align: center;
}

.location-filter-result strong {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}

.location-filter-result span {
	margin-top: .4rem;
	font-size: 1.15rem;
}

.location-filter-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1rem;
	margin-bottom: 1.4rem;
}

.location-filter-search {
	margin: 0;
}

.location-filter-input {
	position: relative;
	display: block;
}

.location-filter-input > i {
	position: absolute;
	top: 50%;
	left: 1rem;
	z-index: 2;
	color: var(--location-orange);
	transform: translateY(-50%);
	pointer-events: none;
}

.location-filter-input input {
	min-height: 4.6rem;
	margin: .35rem 0 0;
	padding-left: 3.2rem;
}

#location-module .location-filter-reset {
	min-height: 4.6rem;
	margin: 0;
	padding-right: 1.3rem;
	padding-left: 1.3rem;
	white-space: nowrap;
}

.location-filter-categories {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
}

#location-module .location-category-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 4.2rem;
	margin: 0;
	padding: .75rem 1rem;
	background: var(--location-dark) !important;
	color: #fff !important;
	font-weight: 700;
	white-space: nowrap;
}

#location-module .location-category-filter:hover,
#location-module .location-category-filter:focus {
	background: var(--location-dark) !important;
	color: var(--location-orange) !important;
}

#location-module .location-category-filter.is-active,
#location-module .location-category-filter.is-active:hover,
#location-module .location-category-filter.is-active:focus {
	background: var(--location-orange) !important;
	color: #fff !important;
}

#location-module .location-category-filter.is-active i,
#location-module .location-category-filter.is-active:hover i,
#location-module .location-category-filter.is-active:focus i {
	color: #fff !important;
}

.location-filter-empty {
	text-align: center;
}

.location-filter-empty > i {
	color: var(--location-orange);
	font-size: 4.5rem;
}

.location-filter-empty h2 {
	margin-top: .8rem;
}

.location-filter-empty .button {
	margin-top: 1rem;
}

.location-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-bottom: 2.8rem; }
.location-mini-card { display: flex; gap: 1.2rem; align-items: center; padding: 1.4rem; background: #fff; border: 12px solid var(--location-border); }
.location-mini-card > i { width: 4rem; color: var(--location-orange); font-size: 2.5rem; text-align: center; }
.location-mini-card strong, .location-mini-card span { display: block; }
.location-mini-card span { font-size: 1.2rem; }
.location-category { margin-bottom: 3.2rem; }
.location-category-title { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.5rem; background: var(--location-dark); }
.location-category-title h2, .location-category-title i { margin: 0; color: #fff; }
.location-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.7rem; padding-top: 1.8rem; }
.location-item-card { display: flex; flex-direction: column; min-height: 100%; padding: 1.5rem; background: var(--location-grey); border: 12px solid var(--location-border); }
.location-item-card.is-unavailable { opacity: .72; }
.location-item-top { display: flex; gap: 1rem; flex: 1; }
.location-item-icon { flex: 0 0 4.2rem; height: 4.2rem; display: flex; justify-content: center; align-items: center; background: var(--location-orange); color: #fff; font-size: 2rem; }
.location-item-icon i { display: inline-block; width: 1.25em; color: #fff; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; line-height: 1; text-align: center; }
.location-item-card h3 { margin: 0 0 .5rem; font-size: 1.7rem; }
.location-item-card p { margin: .2rem 0 .8rem; }
.location-item-meta { display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-top: 1rem; padding: 1rem; background: #fff; }
.location-price strong { color: var(--location-orange); font-size: 1.8rem; }
.location-price small { display: block; }
.location-stock { white-space: nowrap; font-weight: 700; }
.location-stock.no-stock { color: #a32929; }
.location-condition { padding: .7rem; background: #fff6e8; border-left: 4px solid var(--location-blue); font-size: 1.2rem; }
.location-add-form { display: flex; align-items: end; gap: .8rem; margin-top: 1rem; }
.location-add-form label { flex: 0 0 9rem; }
.location-add-form .button { flex: 1; }
#location-module .location-add-button { background-color: var(--location-blue) !important; border: 0 !important; color: #fff !important; }
#location-module .location-add-button:hover, #location-module .location-add-button:focus { background-color: #2c5f95 !important; border: 0 !important; color: #fff !important; }
.location-unavailable { margin-top: 1rem; padding: 1rem; background: #eee; text-align: center; font-weight: 700; }
.location-table-wrap { overflow-x: auto; }
.location-table { margin: 0; background: #fff; }
.location-table th { background: var(--location-dark); color: #fff; }
.location-table td { background: #fff; vertical-align: middle; border-bottom: 1px solid #ddd; }
.location-table input[type="number"] { min-width: 7rem; }
.location-summary { display: flex; justify-content: flex-end; gap: 1rem; margin-top: 1.5rem; }
.location-summary > div { min-width: 15rem; padding: 1rem 1.3rem; background: var(--location-grey); border-left: 4px solid var(--location-blue); }
.location-summary span, .location-summary strong { display: block; }
.location-summary .grand-total { background: var(--location-dark); border-left-color: var(--location-blue); color: #fff; }
.location-summary .grand-total strong { color: #fff; font-size: 2.1rem; }
.location-summary.vertical { display: block; margin: 0; }
.location-summary.vertical > div { margin-bottom: 1rem; }
.location-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; min-height: 24rem; text-align: center; }
.location-empty > i { display: block; margin: 0; color: var(--location-orange); font-size: 5rem; line-height: 1; }
.location-empty > h2 { width: auto; margin: 0; padding: 0; border: 0; line-height: 1.25; }
.location-empty > p { position: static; float: none; clear: both; width: auto; max-width: 60rem; margin: 0; padding: 0; line-height: 1.55; }
.location-empty > .button { position: static; float: none; clear: both; display: inline-flex; align-items: center; justify-content: center; width: auto; margin: .5rem 0 0; }
.location-checkout-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2.2rem; align-items: start; }
.location-checkout-grid > .location-block { margin: 0; }
.location-order-summary { grid-column: 2; grid-row: 1 / span 3; position: static; top: auto; align-self: start; }
.location-order-summary ul { margin: 0; padding: 0; list-style: none; }
.location-order-summary li, .summary-line { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid #d3d3d3; }
.summary-line.total { margin-top: .7rem; padding: 1rem; background: var(--location-dark); color: #fff; border: 0; }
.location-contract-terms, .location-signature-panel, .location-submit-row { grid-column: 1 / -1; }
.location-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.location-form-grid .wide { grid-column: 1 / -1; }
.location-terms { max-height: 28rem; overflow-y: auto; padding: 1.2rem; background: #fff; border-left: 4px solid var(--location-blue); }
.location-checkbox { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; }
.location-checkbox input { width: auto; margin: 0; }
.location-checkbox > span { display: inline; }
.location-signature-canvas { display: block; width: 100%; max-width: 70rem; height: 22rem; background: #fff; border: 2px dashed var(--location-dark); touch-action: none; cursor: crosshair; }
.location-signature-actions { margin-top: 1.2rem; }
.location-submit-row { text-align: right; }
.location-request-list { display: grid; gap: 1.4rem; }
.location-request-card { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem; background: #fff; border: 12px solid var(--location-border); color: var(--location-text); }
.location-request-card:hover { border-color: #dedede; color: var(--location-text); }
.location-request-card > div { display: flex; flex-direction: column; gap: .25rem; }
.location-request-card > div:last-child { align-items: flex-end; }
.location-reference { color: var(--location-orange); font-weight: 800; }
.location-status { display: inline-block; padding: .35rem .7rem; background: #777; color: #fff; font-size: 1.2rem; font-weight: 800; text-transform: uppercase; }
.status-pending { background: #b9770e; }
.status-approved { background: #26734d; }
.status-checked_out { background: #2e5f87; }
.status-return_declared { background: #6d4c8c; }
.status-dispute { background: #a32929; }
.status-rejected { background: #555; }
.status-archived { background: #152024; }
.location-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2.2rem; }
.location-definition { display: grid; grid-template-columns: 16rem 1fr; gap: .8rem 1.2rem; margin: 0; }
.location-definition dt { font-weight: 800; }
.location-definition dd { margin: 0; }
.location-decision { margin-top: 1.4rem; padding: 1rem; background: #fff; border-left: 4px solid var(--location-blue); }
.location-admin-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.location-admin-workflow form { padding: 1.8rem; background: #fff; border: 1px solid #ddd; }
.location-admin-workflow label { display: block; margin-bottom: 1.2rem; }
.location-dispute { border-color: #f3c6c6; background: #fff1f1; }
.location-timeline { position: relative; margin: 0; padding: 0 0 0 2rem; list-style: none; border-left: 3px solid var(--location-blue); }
.location-timeline li { position: relative; margin: 0 0 1.3rem; padding: 0 0 .8rem 1.5rem; border-bottom: 1px solid #d7d7d7; }
.location-timeline li::before { content: ""; position: absolute; left: -2.65rem; top: .3rem; width: 1.1rem; height: 1.1rem; background: var(--location-dark); border: 3px solid var(--location-blue); }
.location-timeline div { display: flex; justify-content: space-between; gap: 1rem; }
.location-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.location-tabs a { padding: .8rem 1rem; background: var(--location-grey); color: var(--location-dark); font-weight: 700; }
.location-tabs a.active { background: var(--location-dark); color: #fff; border-bottom: 4px solid var(--location-blue); }
.location-item-form label { margin-bottom: .6rem; }
.location-contract-toolbar { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.location-contract-toolbar span { margin-left: auto; font-weight: 700; }
.location-contract-document { max-width: 90rem; margin: 0 auto; padding: 3rem; background: #fff; border: 12px solid var(--location-border); color: #111; }
.location-contract-document header { padding: 2rem; background: var(--location-dark); color: #fff; }
.location-contract-document header h1 { color: #fff; }
.location-contract-document section { margin: 2.5rem 0; }
.location-contract-document h2 { margin-bottom: 1.2rem; padding: 0 0 .6rem; border: 0; border-bottom: 2px solid var(--location-orange); }
.contract-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.contract-signature { max-width: 32rem; max-height: 13rem; background: #fff; border: 1px solid #ccc; }
.contract-total { padding: 1rem; background: var(--location-grey); text-align: right; }
.admin-signature { font-size: 2rem; font-style: italic; }
.location-document-hash { max-width: 90rem; margin: .8rem auto; font-size: 1.1rem; word-break: break-all; }
.location-pagination { margin-top: 1rem; }

/* Boutons du module : structure et palette centralisées. */
#location-module .button,
#location-module button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 4.2rem;
	padding: .8rem 1.15rem;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	white-space: nowrap;
	transform: none !important;
}

/* Boutons standards sur fond clair. */
#location-module .button:not(.location-add-button):not(.location-return-button),
#location-module button:not(.location-add-button):not(.location-return-button) {
	background: var(--location-dark) !important;
	color: #fff !important;
}
#location-module .button:not(.location-add-button):not(.location-return-button):hover,
#location-module .button:not(.location-add-button):not(.location-return-button):focus,
#location-module button:not(.location-add-button):not(.location-return-button):hover,
#location-module button:not(.location-add-button):not(.location-return-button):focus {
	background: var(--location-dark) !important;
	color: var(--location-orange) !important;
}
#location-module .button:not(.location-add-button):not(.location-return-button):hover i,
#location-module .button:not(.location-add-button):not(.location-return-button):focus i,
#location-module button:not(.location-add-button):not(.location-return-button):hover i,
#location-module button:not(.location-add-button):not(.location-return-button):focus i {
	color: var(--location-orange) !important;
}

/* Actions destructives. */
#location-module .button.reset,
#location-module button.reset,
#location-module .location-delete-button {
	background: var(--location-orange) !important;
	color: #fff !important;
}
#location-module .button.reset:hover,
#location-module .button.reset:focus,
#location-module button.reset:hover,
#location-module button.reset:focus,
#location-module .location-delete-button:hover,
#location-module .location-delete-button:focus {
	background: var(--location-orange-hover) !important;
	color: #fff !important;
}
#location-module .button.reset:hover i,
#location-module .button.reset:focus i,
#location-module button.reset:hover i,
#location-module button.reset:focus i,
#location-module .location-delete-button:hover i,
#location-module .location-delete-button:focus i {
	color: #fff !important;
}

/* Sur un bandeau noir, TOUS les boutons redeviennent des blocs blancs. */
#location-module.location-page .location-hero .button,
#location-module.location-page .location-hero button,
#location-module.location-page .location-category-title .button,
#location-module.location-page .location-category-title button,
#location-module.location-page .location-contract-document header .button,
#location-module.location-page .location-contract-document header button,
#location-module.location-page .location-summary .grand-total .button,
#location-module.location-page .location-summary .grand-total button,
#location-module.location-page .summary-line.total .button,
#location-module.location-page .summary-line.total button,
#location-module.location-page .location-table th .button,
#location-module.location-page .location-table th button {
	background: #fff !important;
	color: var(--location-dark) !important;
}
#location-module.location-page .location-hero .button i,
#location-module.location-page .location-hero button i,
#location-module.location-page .location-category-title .button i,
#location-module.location-page .location-category-title button i,
#location-module.location-page .location-contract-document header .button i,
#location-module.location-page .location-contract-document header button i,
#location-module.location-page .location-summary .grand-total .button i,
#location-module.location-page .location-summary .grand-total button i,
#location-module.location-page .summary-line.total .button i,
#location-module.location-page .summary-line.total button i,
#location-module.location-page .location-table th .button i,
#location-module.location-page .location-table th button i {
	color: var(--location-dark) !important;
}
#location-module.location-page .location-hero .button:hover,
#location-module.location-page .location-hero .button:focus,
#location-module.location-page .location-hero button:hover,
#location-module.location-page .location-hero button:focus,
#location-module.location-page .location-category-title .button:hover,
#location-module.location-page .location-category-title .button:focus,
#location-module.location-page .location-category-title button:hover,
#location-module.location-page .location-category-title button:focus,
#location-module.location-page .location-contract-document header .button:hover,
#location-module.location-page .location-contract-document header .button:focus,
#location-module.location-page .location-contract-document header button:hover,
#location-module.location-page .location-contract-document header button:focus,
#location-module.location-page .location-summary .grand-total .button:hover,
#location-module.location-page .location-summary .grand-total .button:focus,
#location-module.location-page .location-summary .grand-total button:hover,
#location-module.location-page .location-summary .grand-total button:focus,
#location-module.location-page .summary-line.total .button:hover,
#location-module.location-page .summary-line.total .button:focus,
#location-module.location-page .summary-line.total button:hover,
#location-module.location-page .summary-line.total button:focus,
#location-module.location-page .location-table th .button:hover,
#location-module.location-page .location-table th .button:focus,
#location-module.location-page .location-table th button:hover,
#location-module.location-page .location-table th button:focus {
	background: #ececec !important;
	color: var(--location-dark) !important;
}
#location-module.location-page .location-hero .button:hover i,
#location-module.location-page .location-hero .button:focus i,
#location-module.location-page .location-hero button:hover i,
#location-module.location-page .location-hero button:focus i,
#location-module.location-page .location-category-title .button:hover i,
#location-module.location-page .location-category-title .button:focus i,
#location-module.location-page .location-category-title button:hover i,
#location-module.location-page .location-category-title button:focus i,
#location-module.location-page .location-contract-document header .button:hover i,
#location-module.location-page .location-contract-document header .button:focus i,
#location-module.location-page .location-contract-document header button:hover i,
#location-module.location-page .location-contract-document header button:focus i,
#location-module.location-page .location-summary .grand-total .button:hover i,
#location-module.location-page .location-summary .grand-total .button:focus i,
#location-module.location-page .location-summary .grand-total button:hover i,
#location-module.location-page .location-summary .grand-total button:focus i,
#location-module.location-page .summary-line.total .button:hover i,
#location-module.location-page .summary-line.total .button:focus i,
#location-module.location-page .summary-line.total button:hover i,
#location-module.location-page .summary-line.total button:focus i,
#location-module.location-page .location-table th .button:hover i,
#location-module.location-page .location-table th .button:focus i,
#location-module.location-page .location-table th button:hover i,
#location-module.location-page .location-table th button:focus i {
	color: var(--location-dark) !important;
}

#location-module .location-tabs a.active:hover,
#location-module .location-tabs a.active:focus {
	color: var(--location-orange);
}

/* Titres soulignés, sans bordure verticale à gauche. */
#location-module .location-block > h3,
#location-module .location-admin-workflow form > h3 {
	margin: 0 0 1.5rem;
	padding: 0 0 .75rem;
	border: 0;
	border-bottom: 3px solid var(--location-orange);
}

/* Panier : dates et liste clairement séparées. */
#location-module .location-cart-form {
	padding: 2rem;
}
#location-module .location-cart-dates {
	display: grid !important;
	grid-template-columns: minmax(230px, 1fr) minmax(230px, 1fr) minmax(170px, .55fr) auto !important;
	align-items: end !important;
	gap: 1.5rem !important;
	width: 100% !important;
	margin: 0 0 2.4rem !important;
	padding: 1.5rem !important;
	background: #fff;
	border: 1px solid #dcdcdc;
}
#location-module .location-cart-dates > * {
	min-width: 0;
	margin: 0 !important;
}
#location-module .location-cart-dates label {
	display: block;
	margin: 0 0 .55rem;
	font-weight: 700;
}
#location-module .location-cart-dates input,
#location-module .location-cart-dates .location-duration,
#location-module .location-cart-dates .location-update-button {
	min-height: 4.2rem;
	margin: 0 !important;
}
#location-module .location-cart-dates .location-duration {
	justify-content: center;
}
#location-module .location-cart-table-wrap {
	margin-top: .8rem;
	padding-top: .8rem;
}
#location-module .location-cart-table {
	border-collapse: separate;
	border-spacing: 0;
}
#location-module .location-cart-table th,
#location-module .location-cart-table td {
	padding: 1.35rem 1.5rem;
}
#location-module .location-cart-table tbody tr + tr td {
	border-top: .65rem solid var(--location-grey);
}
#location-module .location-cart-table input[type="number"] {
	min-height: 4rem;
}

/* Restitution : appel visible et boutons de signature centrés. */
#location-module .location-return-callout {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.4rem;
	margin: 0 0 2.8rem;
	padding: 1.5rem;
	background: var(--location-grey);
	border: 12px solid var(--location-border);
}
#location-module .location-return-callout-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	background: var(--location-orange);
	color: #fff;
	font-size: 2.2rem;
}
#location-module .location-return-callout h2 {
	margin: 0 0 .75rem;
	padding: 0 0 .45rem;
	border: 0;
	border-bottom: 2px solid var(--location-orange);
	font-size: 1.9rem;
}
#location-module .location-return-callout p {
	margin: 0;
}
#location-module .location-return-button {
	background: var(--location-blue) !important;
	border: 0 !important;
	color: #fff !important;
}
#location-module .location-return-button:hover,
#location-module .location-return-button:focus {
	background: #2c5f95 !important;
	border: 0 !important;
	color: #fff !important;
}
#location-module .location-return-form > label {
	display: block;
	margin-bottom: 2rem;
}
#location-module .location-return-form .location-signature-panel {
	margin-top: 2rem;
}
#location-module .location-return-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.4rem;
	margin-top: 2rem;
}
#location-module .location-return-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24rem;
	margin: 0;
}

/* Gestion administrative des locations. */
#location-module .location-admin-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	margin: 0 0 2rem;
	padding: 1.4rem;
	background: var(--location-grey);
	border: 12px solid var(--location-border);
}
#location-module .location-admin-toolbar strong,
#location-module .location-admin-toolbar span { display: block; }
#location-module .location-inline-form { display: inline-flex; margin: 0; }
#location-module .location-admin-requests-table {
	table-layout: auto;
}
#location-module .location-admin-requests-table th,
#location-module .location-admin-requests-table td {
	word-break: normal;
	overflow-wrap: normal;
}
#location-module .location-admin-requests-table th:nth-child(1),
#location-module .location-admin-requests-table td:nth-child(1) {
	min-width: 13rem;
}
#location-module .location-admin-requests-table th:nth-child(2),
#location-module .location-admin-requests-table td:nth-child(2) {
	min-width: 11rem;
}
#location-module .location-admin-requests-table th:nth-child(3),
#location-module .location-admin-requests-table td:nth-child(3) {
	min-width: 12rem;
}
#location-module .location-admin-requests-table th:nth-child(4),
#location-module .location-admin-requests-table td:nth-child(4) {
	min-width: 16rem;
}
#location-module .location-admin-requests-table th:nth-child(5),
#location-module .location-admin-requests-table td:nth-child(5) {
	min-width: 8rem;
}
#location-module .location-admin-requests-table th:nth-child(6),
#location-module .location-admin-requests-table td:nth-child(6) {
	min-width: 9rem;
}
#location-module .location-admin-requests-table th:last-child,
#location-module .location-admin-requests-table td:last-child {
	width: 33rem;
	min-width: 28rem;
}
#location-module .location-row-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: .7rem;
	width: 100%;
}
#location-module .location-row-actions > .button,
#location-module .location-row-actions > .location-inline-form {
	flex: 1 1 9.5rem;
	min-width: 9.5rem;
	margin: 0;
}
#location-module .location-row-actions > .location-inline-form {
	flex-basis: 11rem;
}
#location-module .location-row-actions > .location-inline-form > .button {
	width: 100%;
	height: 100%;
}
#location-module .location-row-actions .button {
	min-height: 4.5rem;
	padding-right: 1.15rem;
	padding-left: 1.15rem;
	white-space: nowrap;
}
#location-module .location-row-actions .location-delete-button {
	min-width: 11.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
#location-module .location-request-edit-form > .location-block { margin-bottom: 2.8rem; }
#location-module .location-help-text { margin: -1rem 0 1.5rem; }
#location-module .location-edit-items-table input,
#location-module .location-edit-items-table select { min-width: 10rem; margin: 0; }
#location-module .location-edit-items-table td:first-child input { min-width: 22rem; }
#location-module .location-checkbox-cell { text-align: center; }
#location-module .location-checkbox-cell input { width: auto; min-width: 0; }
#location-module .location-add-contract-item {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) 14rem;
	align-items: end;
	gap: 1.2rem;
	margin-top: 1.8rem;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #ddd;
}
#location-module .location-edit-actions { margin-bottom: 2.8rem; }

@media (max-width: 1500px) and (min-width: 761px) {
	#location-module .location-admin-requests-table,
	#location-module .location-admin-requests-table tbody {
		display: block;
		width: 100%;
		min-width: 0;
		background: transparent;
	}
	#location-module .location-admin-requests-table thead {
		display: none;
	}
	#location-module .location-admin-requests-table tr {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		margin: 0 0 1.4rem;
		background: #fff;
		border: 8px solid var(--location-border);
	}
	#location-module .location-admin-requests-table tr:last-child {
		margin-bottom: 0;
	}
	#location-module .location-admin-requests-table td {
		display: block;
		width: auto !important;
		min-width: 0 !important;
		padding: 1.15rem 1.25rem;
		border: 0;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		text-align: left;
		overflow-wrap: anywhere;
	}
	#location-module .location-admin-requests-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: .35rem;
		color: var(--location-orange);
		font-size: 1.1rem;
		font-weight: 800;
		text-transform: uppercase;
	}
	#location-module .location-admin-requests-table td.location-mobile-title {
		grid-column: 1 / -1;
		background: var(--location-dark);
		color: #fff;
	}
	#location-module .location-admin-requests-table td.location-mobile-title::before {
		color: #ffb29b;
	}
	#location-module .location-admin-requests-table td.location-mobile-actions {
		grid-column: 1 / -1;
		border-right: 0;
		border-bottom: 0;
	}
	#location-module .location-admin-requests-table td.location-mobile-actions::before {
		margin-bottom: .8rem;
	}
	#location-module .location-admin-requests-table .location-row-actions {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .8rem;
	}
	#location-module .location-admin-requests-table .location-row-actions > .button,
	#location-module .location-admin-requests-table .location-row-actions > .location-inline-form,
	#location-module .location-admin-requests-table .location-row-actions button {
		width: 100%;
		min-width: 0;
		margin: 0;
		justify-content: center;
	}
}

@media (max-width: 1000px) and (min-width: 761px) {
	#location-module .location-admin-requests-table tr {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#location-module .location-admin-requests-table .location-row-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#location-module .location-admin-requests-table .location-row-actions > .location-inline-form {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1100px) {
	.location-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.location-checkout-grid { grid-template-columns: 1fr; }
	.location-order-summary { grid-column: auto; grid-row: auto; position: static; }
	#location-module .location-cart-dates { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	#location-module .location-return-callout { grid-template-columns: auto 1fr; }
	#location-module .location-return-callout .location-return-button { grid-column: 1 / -1; justify-self: stretch; }
	#location-module .location-admin-toolbar { align-items: stretch; flex-direction: column; }
	#location-module .location-admin-toolbar .location-inline-form,
	#location-module .location-admin-toolbar .button { width: 100%; }
}
@media (max-width: 760px) {
    #location-module.location-page { width: 100%; max-width: 100%; overflow: hidden; font-size: 1.3rem; }
    .location-hero, .location-request-card { flex-direction: column; align-items: stretch; }
    .location-hero { gap: 1.4rem; margin-bottom: 2rem; padding: 1.4rem; }
    .location-hero.compact { padding: 1.4rem; }
    .location-hero h1 { font-size: 2rem; line-height: 1.25; overflow-wrap: anywhere; }
    .location-kicker { font-size: 1.15rem; }
    .location-hero .location-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: .8rem; }
    .location-hero .location-actions .button, .location-hero .location-actions button, .location-hero .location-actions .location-inline-form { width: 100%; min-width: 0; margin: 0; }
    .location-hero .location-actions .button, .location-hero .location-actions button { justify-content: center; white-space: normal; text-align: center; }
    .location-date-panel, .location-info-grid, .location-catalog-grid, .location-form-grid, .location-detail-grid, .location-admin-columns, .contract-columns { grid-template-columns: 1fr; }
    .location-filter-header { flex-direction: column; align-items: stretch; }
    .location-filter-result { width: 100%; flex-basis: auto; min-height: 6rem; }
    .location-filter-search-row { grid-template-columns: 1fr; }
    #location-module .location-filter-reset { width: 100%; }
    .location-filter-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #location-module .location-category-filter { width: 100%; min-width: 0; white-space: normal; }
    .location-form-grid .wide { grid-column: auto; }
    .location-block { margin-bottom: 2rem; padding: 1.2rem; border-width: 8px; }
    .location-block.no-padding { padding: .8rem; overflow: visible; }
    .location-mini-card, .location-item-card, .location-request-card { border-width: 8px; }
    .location-category { margin-bottom: 2.4rem; }
    .location-category-title { padding: 1rem 1.2rem; }
    .location-category-title h2 { font-size: 1.8rem; }
    .location-item-card { padding: 1.1rem; }
    .location-item-top { align-items: flex-start; }
    .location-item-icon { flex-basis: 3.8rem; width: 3.8rem; height: 3.8rem; }
    .location-item-meta { flex-direction: column; align-items: stretch; }
    .location-stock { white-space: normal; }
    .location-add-form { flex-direction: column; align-items: stretch; }
    .location-add-form label { flex: auto; }
    .location-add-form .button { width: 100%; }
    .location-actions.bottom { flex-direction: column; align-items: stretch; }
    .location-actions.bottom .button, .location-actions.bottom button { width: 100%; justify-content: center; }
    .location-summary { flex-direction: column; width: 100%; }
    .location-summary > div { width: 100%; min-width: 0; }
    .location-definition { grid-template-columns: 1fr; }
    .location-definition dt { margin-top: .8rem; color: var(--location-orange); }
    .location-definition dd { overflow-wrap: anywhere; }
    .location-order-summary { order: -1; }
    .location-order-summary li, .summary-line { align-items: flex-start; }
    .location-order-summary li span { padding-right: .8rem; overflow-wrap: anywhere; }
    .location-signature-canvas { height: 17rem; }
    .location-submit-row .button { width: 100%; }
    .location-request-card { gap: 1rem; }
    .location-request-card > div:last-child { align-items: flex-start; }
    .location-timeline { padding-left: 1.5rem; }
    .location-timeline div { flex-direction: column; }
    .location-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .location-tabs a { display: flex; align-items: center; justify-content: center; min-height: 4.5rem; padding: .7rem; text-align: center; overflow-wrap: anywhere; }
    #location-module .location-cart-dates { grid-template-columns: 1fr !important; padding: 1.1rem !important; }
    #location-module .location-cart-dates .location-update-button { width: 100%; }
    #location-module .location-return-callout { grid-template-columns: 1fr; text-align: left; }
    #location-module .location-return-callout-icon { width: 4.4rem; height: 4.4rem; }
    #location-module .location-return-callout .location-return-button { width: 100%; }
    #location-module .location-return-actions { flex-direction: column; align-items: stretch; }
    #location-module .location-return-actions .button { width: 100%; min-width: 0; }
    #location-module .location-add-contract-item { grid-template-columns: 1fr; }
    #location-module .location-admin-toolbar { padding: 1rem; border-width: 8px; }
    #location-module .location-row-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: .7rem; }
    #location-module .location-row-actions .button, #location-module .location-row-actions .location-inline-form, #location-module .location-row-actions button { width: 100%; min-width: 0; margin: 0; justify-content: center; }
    #location-module .location-admin-requests-table th,
    #location-module .location-admin-requests-table td {
        width: 100%;
        min-width: 0 !important;
    }
    .location-table-wrap { overflow: visible; }
    .location-responsive-table, .location-responsive-table tbody, .location-responsive-table tr, .location-responsive-table td { display: block; width: 100%; min-width: 0 !important; }
    .location-responsive-table { background: transparent; border: 0; }
    .location-responsive-table thead { display: none; }
    .location-responsive-table tbody { background: transparent; }
    .location-responsive-table tr { margin: 0 0 1.2rem; background: #fff; border: 8px solid var(--location-border); }
    .location-responsive-table tr:last-child { margin-bottom: 0; }
    .location-responsive-table td { display: grid; grid-template-columns: minmax(9.5rem, 38%) minmax(0, 1fr); align-items: center; gap: .8rem; padding: .9rem 1rem; border: 0; border-bottom: 1px solid #ddd; text-align: right; overflow-wrap: anywhere; }
    .location-responsive-table td:last-child { border-bottom: 0; }
    .location-responsive-table td::before { content: attr(data-label); color: var(--location-dark); font-weight: 800; text-align: left; }
    .location-responsive-table td.location-mobile-title { display: block; padding: 1rem; background: var(--location-dark); color: #fff; text-align: left; }
    .location-responsive-table td.location-mobile-title::before { display: block; margin-bottom: .25rem; color: #ffb29b; font-size: 1.1rem; text-transform: uppercase; }
    .location-responsive-table td.location-mobile-title input { background: #fff; color: #111; }
    .location-responsive-table td.location-mobile-actions { display: block; text-align: left; }
    .location-responsive-table td.location-mobile-actions::before { display: block; margin-bottom: .7rem; }
    .location-responsive-table input, .location-responsive-table select, .location-responsive-table textarea { width: 100%; min-width: 0 !important; margin: 0; }
    .location-responsive-table .location-checkbox-cell input { width: auto; justify-self: end; }
    .location-contract-document { padding: 1rem; border-width: 8px; }
    .location-contract-document header { padding: 1.2rem; }
    .location-contract-document header h1 { font-size: 2rem; }
    .location-contract-toolbar { flex-wrap: wrap; }
    .location-contract-toolbar .button { flex: 1 1 100%; }
    .location-contract-toolbar span { width: 100%; margin-left: 0; }
    .location-document-hash { overflow-wrap: anywhere; }
}
@media (max-width: 430px) {
    .location-tabs { grid-template-columns: 1fr; }
    .location-filter-categories { grid-template-columns: 1fr; }
    .location-responsive-table td { grid-template-columns: 1fr; text-align: left; }
    .location-responsive-table td::before { margin-bottom: .2rem; }
    .location-responsive-table .location-checkbox-cell input { justify-self: start; }
}
@media print {
	body * { visibility: hidden !important; }
	#location-module.location-contract-page, #location-module.location-contract-page * { visibility: visible !important; }
	#location-module.location-contract-page { position: absolute; left: 0; top: 0; width: 100%; font-size: 11pt; }
	.location-contract-toolbar, .location-document-hash, #breadcrumb, footer, header#header { display: none !important; }
	.location-contract-document { max-width: none; padding: 0; border: 0; }
	.location-contract-document section { page-break-inside: avoid; }
}


/* Conformité, documents sécurisés et informations légales */
.location-compliance-blocked {
	color: #a33d22;
	font-weight: 700;
}

.location-compliance-ready {
	color: #317344;
	font-weight: 700;
}

.location-item-card .location-compliance-blocked {
	margin: .8rem 0 0;
	padding: .75rem;
	border-left: 4px solid var(--location-orange);
	background: #fff1eb;
}

.location-document-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

.location-document-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border-left: 4px solid var(--location-orange);
	background: #f4f4f4;
	text-decoration: none;
}

.location-document-card > i {
	color: var(--location-orange);
	font-size: 2rem;
}

.location-document-card span,
.location-document-card small {
	display: block;
}

.location-document-card small {
	margin-top: .3rem;
	color: #555;
}

.location-incident-panel {
	margin: 1.5rem 0;
	padding: 1rem;
	border-left: 4px solid var(--location-orange);
	background: #f4f4f4;
}

.location-legal-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.location-legal-warning {
	border-left: 4px solid var(--location-orange);
}

.location-privacy-notice {
	border-left: 4px solid var(--location-orange);
}

@media (max-width: 768px) {
	.location-legal-grid {
		grid-template-columns: 1fr;
	}
}


/* Discussion privée du dossier */
.location-discussion {
	border-left: 4px solid var(--location-orange);
}

.location-discussion-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.2rem;
}

.location-discussion-heading h2,
.location-discussion-heading p {
	margin-top: 0;
}

.location-discussion-state {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .65rem .8rem;
	background: #ececec;
	font-size: 1.1rem;
	white-space: nowrap;
}

.location-discussion-thread {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.2rem;
}

.location-discussion-message {
	max-width: 86%;
	padding: 1rem 1.1rem;
	border-left: 4px solid #777;
	background: #f4f4f4;
}

.location-discussion-message.is-manager {
	align-self: flex-start;
	border-left-color: var(--location-orange);
}

.location-discussion-message.is-borrower {
	align-self: flex-end;
	border-left-color: var(--location-dark);
	background: #ececec;
}

.location-discussion-message header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .65rem;
}

.location-discussion-message header div,
.location-discussion-message header span {
	display: block;
}

.location-discussion-message header span,
.location-discussion-message time {
	font-size: 1.05rem;
	color: #666;
}

.location-discussion-message p {
	margin: 0;
	word-break: break-word;
}

.location-empty-discussion {
	margin: 0;
	padding: 1.2rem;
	background: #f4f4f4;
	text-align: center;
}

.location-discussion-form {
	padding-top: 1.2rem;
	border-top: 2px solid #ececec;
}

.location-discussion-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: .8rem;
}

.location-discussion-form-footer small {
	font-size: 1.05rem;
}

/* Photos de l'état du matériel avant remise */
.location-handover-gallery,
.location-handover-photo-form {
	border-left: 4px solid var(--location-orange);
}

.location-photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.location-photo-card {
	margin: 0;
	background: #f4f4f4;
}

.location-photo-card > a {
	display: block;
	overflow: hidden;
	background: var(--location-dark);
}

.location-photo-card img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.location-photo-card figcaption {
	padding: .9rem 1rem;
}

.location-photo-card figcaption strong,
.location-photo-card figcaption span {
	display: block;
}

.location-photo-card figcaption span {
	margin-top: .25rem;
	color: #666;
	font-size: 1.05rem;
}

.location-photo-card figcaption p {
	margin: .7rem 0 0;
}

.location-handover-photo-form {
	margin-bottom: 1.5rem;
	padding: 1.2rem;
	background: #f4f4f4;
}

@media (max-width: 768px) {
	.location-discussion-heading,
	.location-discussion-form-footer,
	.location-discussion-message header {
		flex-direction: column;
		align-items: stretch;
	}

	.location-discussion-state {
		white-space: normal;
	}

	.location-discussion-message {
		max-width: 100%;
	}

	.location-discussion-form-footer .button {
		width: 100%;
	}

	.location-photo-grid {
		grid-template-columns: 1fr;
	}

	.location-photo-card img {
		height: auto;
		max-height: 420px;
	}
}


/* Photos de retour, téléchargement et nettoyage à l'archivage */
.location-return-photo-panel {
	margin: 1.5rem 0;
	padding: 1rem;
	border-left: 4px solid var(--location-orange);
	background: #f4f4f4;
}

.location-photo-download-panel,
.location-photo-deletion-warning {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	border-left: 4px solid var(--location-orange);
}

.location-photo-download-panel h2,
.location-photo-download-panel p,
.location-photo-deletion-warning p {
	margin-top: 0;
}

.location-photo-download-panel p,
.location-photo-deletion-warning p {
	margin-bottom: 0;
}

.location-photo-download-panel .button,
.location-photo-deletion-warning .button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.location-photo-deletion-warning {
	margin-bottom: 1.5rem;
	padding: 1rem;
	background: #fff1eb;
}

.location-photo-deletion-warning strong {
	display: block;
	margin-bottom: .35rem;
	color: #a33d22;
}

.location-return-gallery {
	border-left: 4px solid var(--location-orange);
}

@media (max-width: 768px) {
	.location-photo-download-panel,
	.location-photo-deletion-warning {
		flex-direction: column;
		align-items: stretch;
	}

	.location-photo-download-panel .button,
	.location-photo-deletion-warning .button {
		width: 100%;
		white-space: normal;
	}
}


/* Éléments essentiels : paiement, obligations, alertes et échéances. */
#location-module .location-important,
#location-module .location-important-section {
	background: var(--location-danger-soft);
}

#location-module .location-important h2,
#location-module .location-important h3,
#location-module .location-important-section h2,
#location-module .location-important-section h3,
#location-module .location-important-action h2,
#location-module .location-important-mini strong,
#location-module .location-payment-caution,
#location-module .location-required-mark,
#location-module .location-compliance-blocked,
#location-module .location-photo-deletion-warning strong,
#location-module .location-dispute h2,
#location-module .location-incident-panel h2,
#location-module .location-legal-warning h2 {
	color: var(--location-danger) !important;
}

#location-module .location-important h2,
#location-module .location-important-section h2,
#location-module .location-important-action h2 {
	border-bottom-color: var(--location-danger) !important;
}

#location-module .location-required-mark {
	font-style: normal;
	font-weight: 900;
}

#location-module .location-important-icon {
	display: flex;
	flex: 0 0 5rem;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	background: var(--location-danger);
	color: #fff;
	font-size: 2.2rem;
}

#location-module .location-important-icon i {
	color: #fff !important;
}

#location-module .location-payment-info {
	display: flex;
	align-items: flex-start;
	gap: 1.4rem;
}

#location-module .location-payment-info > div:last-child {
	flex: 1;
	min-width: 0;
}

#location-module .location-payment-info h2,
#location-module .location-payment-info h3 {
	margin-top: 0;
}

#location-module .location-payment-steps {
	margin: .8rem 0;
	padding-left: 2rem;
}

#location-module .location-payment-steps li {
	margin-bottom: .55rem;
}

#location-module .location-payment-caution {
	margin-bottom: 0;
	font-weight: 800;
}

#location-module .location-payment-after-summary {
	margin-top: 1.5rem;
}

#location-module .location-payment-checkout {
	grid-column: 1 / -1;
}

#location-module .location-payment-compact {
	margin-top: 1.2rem;
	padding: 1rem;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
}

#location-module .location-payment-compact h3 {
	margin-bottom: .8rem;
}

#location-module .location-important-mini > i {
	color: var(--location-danger);
}

#location-module .location-summary .grand-total {
	border-left-color: var(--location-blue);
}

#location-module .location-summary .grand-total strong,
#location-module .summary-line.total strong {
	color: #ff8178 !important;
}

#location-module .location-order-summary .summary-line.total {
	border-left: 0;
}

#location-module .location-return-callout-icon {
	background: var(--location-danger);
}

.location-contract-document .contract-important {
	padding: 1.2rem;
	border-left: 0;
	background: var(--location-danger-soft);
}

.location-contract-document .contract-important h2,
.location-contract-document .contract-important strong {
	color: var(--location-danger);
}

.location-contract-document .contract-total strong {
	color: var(--location-danger);
}

@media (max-width: 768px) {
	#location-module .location-payment-info {
		flex-direction: column;
	}

	#location-module .location-important-icon {
		width: 4.5rem;
		height: 4.5rem;
	}
}

@media print {
	.location-contract-document .contract-important {
		border-left: 0 !important;
		background: #fff !important;
	}

	.location-contract-document .contract-important h2,
	.location-contract-document .contract-important strong,
	.location-contract-document .contract-total strong {
		color: #b42318 !important;
	}
}
