﻿@import url(/content/dam/lptp/quoters-exportables/css/assets/reset.css);
@import url(/content/dam/lptp/quoters-exportables/css/assets/custom-properties.css);
@import url(/content/dam/lptp/quoters-exportables/css/assets/fonts.css);

html.dark {
    --clr-theme-primary: var(--clr-primary-600);
    --clr-theme-secondary: var(--clr-primary-200);
    --clr-theme-text: var(--clr-neutral-100);
	--clr-theme-title: var(--clr-neutral-100);
    --clr-theme-button: var(--clr-neutral-200);
    --clr-theme-button-text: var(--clr-primary-600);
	--clr-theme-link: var(--clr-neutral-100);
	--icn-theme: var(--icn-insurance-dark);
	--clr-outline: var(--clr-neutral-300);
}
/* theme par defaut */
html.light {
    --clr-theme-primary: var(--clr-primary-400);
    --clr-theme-secondary: var(--clr-primary-200);
	--clr-theme-title: var(--clr-primary-600);
}
html.grey {
	--clr-theme-primary: var(--clr-neutral-300);
	--clr-theme-title: var(--clr-neutral-800);
}
html.white {
	--clr-theme-primary: var(--clr-neutral-100);
	--clr-theme-secondary: var(--clr-neutral-200);
	--clr-theme-title: var(--clr-neutral-800);
}
html.sogemec {
    --clr-theme-primary: var(--clr-accent-100);
    --clr-theme-secondary: var(--clr-accent-100);
	--clr-theme-title: var(--clr-neutral-800);
    --clr-theme-link: var(--clr-accent-200);
	--clr-theme-button: var(--clr-accent-200);
	--icn-theme: var(--icn-insurance-sogemec);
	--clr-theme-link-footer: var(--clr-accent-200);
	--ff-body: 'Metropolis Bold','Roboto', sans-serif;
	--ff-secondary: 'Metropolis Medium','Roboto', sans-serif;
}
html.cdspi {
	--clr-theme-primary: var(--clr-neutral-100);
	--clr-theme-secondary: var(--clr-neutral-100);
	--clr-theme-title: var(--clr-neutral-800);
}
html.light.home,
html.white.home,
html.cdspi.home {
	--icn-theme: var(--icn-insurance-home-light);
}
body {
	font-family: var(--ff-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--clr-theme-text);
}
header {
	padding: var(--msr-600) var(--msr-400) 0;
}
main {
	padding: 0 var(--msr-400) var(--msr-300);
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
footer {
	z-index: 0;
	background-color: var(--clr-theme-secondary);
	padding: var(--msr-200) var(--msr-400);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}
footer:has(.quoterbox__logo[hidden]) {
	padding-top: 0;
	padding-bottom: var(--msr-500);
}
input[type="text"],
select {
	font-family: var(--ff-secondary);
    background-color: #fff;
	padding: var(--msr-300) var(--msr-400);
	border-radius: var(--msr-200);
	border: 1px solid var(--clr-neutral-600);
	color: var(--clr-neutral-700);
	flex: 1;
	width: 100%;
}
input[type="text"]:focus,
select:focus {
        outline: 2px solid var(--clr-outline);
}
input[type="text"]:hover,
select:hover {
	border: 1px solid #6d6d6d;
	background-color: #f2f2f2;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline: 2px solid var(--clr-outline);
	text-decoration: underline;
}
.quoterbox {
	font-family: var(--ff-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	background-color: var(--clr-theme-primary);
	color: var(--clr-theme-text);
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--clr-theme-border);
	min-height: 100vh;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
}
.quoterbox__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--msr-300);
	max-width: 880px;
	width: 100%;
	position: relative;
}
.quoterbox__title {
	font-size: var(--fs-600);
	line-height: var(--lh-300);
	font-weight: var(--fw-bold);
	display: flex;
	gap: var(--msr-400);
	align-items: center;
	color: var(--clr-theme-title);
	flex-direction: row-reverse;
	justify-content: space-between;
}
.quoterbox__title:before {
	content: '';
	height: 48px;
	width: 48px;
	display: block;
	background-image: var(--icn-theme);
}
.quoterbox__title-extra {
	display: none;
}
.quoterbox__input-select-wrapper {
	position: relative;
	background-color: var(--clr-neutral-100);
	width: 100%;
	border-radius: 4px;
}
.quoterbox__input-select-wrapper:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22448px%22%20height%3D%22512px%22%3E%3Cpath%20fill%3D%22%23303740%22%20d%3D%22M441.9%20167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17%200L224%20328.2%2042.9%20147.5c-4.7-4.7-12.3-4.7-17%200L6.1%20167.3c-4.7%204.7-4.7%2012.3%200%2017l209.4%20209.4c4.7%204.7%2012.3%204.7%2017%200l209.4-209.4c4.7-4.7%204.7-12.3%200-17z%22%2F%3E%3C%2Fsvg%3E");
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		transform: translateY(-50%);
		width: 16px;
		height: 17.85px;
}
.quoterbox__input-select-wrapper:hover {
	background-color: #f2f2f2;
	
}
.quoterbox__input-select-wrapper:hover:after {
	border-color: var(--clr-focus);
}
.quoterbox__input-select {
	position: relative;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 1;
	padding-right: 40px;
}
.quoterbox__input-select:hover {
	background: none;
}
.quoterbox__input-wrapper {
	position: relative;
	width: calc(50% - (var(--msr-300) / 2));
}
.quoterbox__form {
	display: flex;
	flex-direction: column;
	gap: var(--msr-300);
}
.quoterbox__label:not(.quoterbox__label--dynamic) {
	width: 100%;
	font-size: var(--fs-200);
	line-height: var(--lh-300);
	font-weight: var(--fw-bold);
	margin-bottom: var(--msr-200);	
}
.quoterbox__label--dynamic {
	position: absolute;
	font-family: var(--ff-secondary);
	top: 50%;
	left: calc(var(--msr-400) + 1px);
	color: var(--clr-neutral-700);
	transform: translateY(-50%);
	transition: .2s;
	cursor: text;
}
.quoterbox__input-text {
	height: 100%;
	text-transform: uppercase;

}
.quoterbox__input-text[type="text"] {
	padding-top: var(--msr-500);
}
.quoterbox__input-text:focus + .quoterbox__label--dynamic,
.quoterbox__input-text--filled + .quoterbox__label--dynamic {
	font-size: var(--fs-100);
    line-height: var(--lh-100);
    top: var(--msr-200);
    transform: translateY(0);
}
#postalCodeMask {
	display: none;
  }
.quoterbox__button {
	font-size: var(--fs-400);
	line-height: var(--lh-300);
	background-color: var(--clr-theme-button);
	color: var(--clr-theme-button-text);
	border: 2px solid var(--clr-theme-button);
	border-radius: 4px;
	transition: .2s;
	padding: var(--msr-400) minmax(0, var(--msr-600));
	font-weight: var(--fw-bold);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.25);
	cursor: pointer;
	width: calc(50% - (var(--msr-300) / 2));
}
.quoterbox__button:hover {
	background-color: var(--clr-hover);
	border-color: var(--clr-hover);
	color: var(--clr-neutral-100);
}
.quoterbox__button:focus {
	background-color: var(--clr-focus);
	border-color: var(--clr-neutral-100);
	color: var(--clr-neutral-100);
	outline: none;
}
.quoterbox__button:active {
	background-color: var(--clr-active);
	border-color: var(--clr-active);
	color: var(--clr-neutral-100);
}
.quoterbox__tel {
	color: var(--clr-theme-link);
	font-weight: var(--fw-bold);
	text-decoration: none;
	margin-top: var(--msr-500);
	align-self: flex-start;
	display: none;
}
.quoterbox__tel--footer {
	margin-top: 0;
	align-self: initial;
	--clr-outline: var(--clr-primary-600);
	--clr-theme-link: var(--clr-theme-link-footer);
}
.quoterbox__logo {
	height: 45px;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Ajustements Next 2024 */
h1 {
	margin: 0;
}

.next .quoterbox__input-wrapper {
	display: none;
}

.next .quoterbox__button {
	min-height: 2.8125rem;
	width: 100%;
}

@media (min-height: 18.75rem) {
	main {
		padding: 0 var(--msr-400) var(--msr-500);
	}
	.quoterbox__tel:not(.quoterbox__tel--footer) {
		display: block;
	}
}
@media (min-height: 20.625rem) {
	.quoterbox__title-extra:not([hidden]) {
		display: block;
	}
}
@media (min-width: 19.375rem) {
	header,
	main,
	footer {
		padding-inline: var(--msr-600);
	}
}
@media (min-width: 19.438rem) {
	.quoterbox__tel:not(.quoterbox__tel--footer) {
		display: none;
	}
	.quoterbox__tel--footer {
		display: block;
	}
}
@media (min-width: 40rem) {
	header {
		display: flex;
		align-items: center;
		padding: 0 var(--msr-400) 0 var(--msr-600);
	}
	main {
		padding: 0 var(--msr-600) 0 var(--msr-400);
	}
	footer {
		width: 100%;
		grid-column: 1 / -1;
	}
	.quoterbox__form {
		gap: var(--msr-500);
	}
	.quoterbox {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr auto;
	}
	.quoterbox__title {
		font-size: var(--fs-800);
		line-height: var(--lh-500);
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (min-width: 40rem) and (min-height: 14rem){
	.quoterbox__title-extra:not([hidden]) {
		display: block;
	}
}