/* ==========================================================
   LPROJECT — PAGE RÉSERVATION
   ========================================================== */

.lprb-page{
	background:#070707;
	color:var(--lp-cream-soft);
}

.lprb-wrap{
	width:calc(100vw - 120px);
	max-width:none;
	margin:0 auto;
}

.lprb-hero{
	position:relative;
	min-height:420px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	isolation:isolate;
	background:#090909;
}

.lprb-hero-image{
	position:absolute;
	inset:0 0 0 52%;
	z-index:-3;
}

.lprb-hero-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	filter:saturate(.9) brightness(.74);
}

.lprb-hero-overlay{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(90deg,#070707 0%,#070707 43%,rgba(7,7,7,.80) 58%,rgba(7,7,7,.18) 100%),
		linear-gradient(0deg,rgba(7,7,7,.62),transparent 45%);
}

.lprb-hero-inner{
	padding:145px 0 62px;
}

.lprb-kicker{
	margin:0 0 15px;
	color:var(--lp-purple-light);
	font-size:11px;
	font-weight:600;
	letter-spacing:.28em;
	text-transform:uppercase;
}

.lprb-hero h1{
	max-width:760px;
	margin:0;
	color:var(--lp-cream-soft);
	font-family:"DM Serif Display",serif !important;
	font-size:clamp(64px,6.2vw,112px);
	font-weight:400;
	line-height:.87;
	letter-spacing:-.03em;
	text-transform:uppercase;
}

.lprb-hero-text{
	max-width:620px;
	margin:25px 0 0;
	color:#c4bcb1;
	font-size:16px;
	line-height:1.7;
}

.lprb-flow{
	padding:54px 0 100px;
}

.lprb-step{
	margin-bottom:58px;
}

.lprb-step-heading{
	display:flex;
	align-items:center;
	gap:18px;
	margin-bottom:22px;
}

.lprb-step-heading > span{
	width:42px;
	height:42px;
	flex:0 0 42px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--lp-cream-soft);
	color:#17130f;
	font-family:"DM Serif Display",serif;
	font-size:19px;
}

.lprb-step-heading h2{
	position:relative;
	width:100%;
	margin:0;
	padding-bottom:12px;
	color:var(--lp-cream-soft);
	font-size:15px;
	font-weight:500;
	letter-spacing:.2em;
	text-transform:uppercase;
}

.lprb-step-heading h2::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:rgba(233,223,195,.22);
}

.lprb-services{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}

.lprb-service{
	position:relative;
	min-height:360px;
	padding:0;
	overflow:hidden;
	isolation:isolate;
	text-align:left;
	background:#101011;
	border:1px solid rgba(233,223,195,.18);
	color:var(--lp-cream-soft);
}

button.lprb-service{
	cursor:pointer;
}

.lprb-service img{
	position:absolute;
	inset:0;
	z-index:-3;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.88) brightness(.74);
}

.lprb-service-overlay{
	position:absolute;
	inset:0;
	z-index:-2;
	background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.72) 48%,rgba(5,5,5,.12) 100%);
}

.lprb-radio{
	position:absolute;
	top:20px;
	right:20px;
	width:22px;
	height:22px;
	border-radius:50%;
	border:1px solid var(--lp-cream-soft);
}

.lprb-service.is-selected{
	border-color:#d7b67c;
	box-shadow:inset 0 0 0 1px #d7b67c;
}

.lprb-service.is-selected .lprb-radio::after{
	content:"";
	position:absolute;
	inset:4px;
	border-radius:50%;
	background:#e3c38c;
}

.lprb-service-content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	padding:26px 28px 28px;
}

.lprb-service-content strong{
	display:block;
	font-family:"DM Serif Display",serif;
	font-size:33px;
	font-weight:400;
	line-height:1;
	text-transform:capitalize;
}

.lprb-service-content em{
	display:block;
	margin-top:6px;
	font-family:"DM Serif Display",serif;
	font-size:42px;
	font-style:normal;
	line-height:1;
}

.lprb-service-content small{
	display:block;
	margin-top:20px;
	color:#c8c1b7;
	font-size:13px;
}

.lprb-service-details{
	display:flex;
	flex-direction:column;
	gap:7px;
	margin-top:14px;
}

.lprb-service-details > span{
	position:relative;
	padding-left:20px;
	color:#ddd6cc;
	font-size:13px;
	line-height:1.35;
}

.lprb-service-details > span::before{
	content:"✓";
	position:absolute;
	left:0;
	color:#e3c38c;
}

.lprb-service-custom p{
	margin:17px 0 23px;
	color:#d0c8bd;
	font-size:14px;
	line-height:1.65;
}

.lprb-service-custom a{
	display:inline-flex;
	align-items:center;
	gap:14px;
	min-height:48px;
	padding:0 20px;
	border:1px solid rgba(233,223,195,.52);
	color:var(--lp-cream-soft) !important;
	font-size:10px;
	font-weight:600;
	letter-spacing:.15em;
	text-transform:uppercase;
}

.lprb-date-grid{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
	gap:46px;
	align-items:start;
}

.lprb-calendar{
	padding:22px;
	border:1px solid rgba(233,223,195,.18);
	background:#0b0b0c;
}

.lprb-calendar-head{
	display:grid;
	grid-template-columns:42px 1fr 42px;
	align-items:center;
	gap:8px;
	margin-bottom:18px;
}

.lprb-calendar-head strong{
	text-align:center;
	font-size:15px;
	font-weight:500;
}

.lprb-calendar-head button{
	width:42px;
	height:42px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--lp-cream-soft);
	font-size:24px;
	cursor:pointer;
}

.lprb-weekdays,
.lprb-calendar-days{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	column-gap:8px;
	row-gap:8px;
}

.lprb-weekdays{
	margin-bottom:9px;
}

.lprb-weekdays span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:24px;
	padding:0;
	text-align:center;
	color:#777168;
	font-size:10px;
	font-weight:500;
}

.lprb-calendar-days{
	align-items:center;
}

.lprb-calendar .lprb-cal-day{
	width:36px !important;
	height:36px !important;
	min-width:36px !important;
	min-height:36px !important;
	max-width:36px !important;
	max-height:36px !important;
	aspect-ratio:auto !important;
	justify-self:center;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 !important;
	padding:0 !important;
	border:1px solid transparent !important;
	border-radius:50% !important;
	background:transparent !important;
	background-image:none !important;
	box-shadow:none !important;
	color:#d9d1c7 !important;
	font-family:inherit !important;
	font-size:12px !important;
	font-weight:400 !important;
	line-height:1 !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	cursor:pointer;
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease;
}

.lprb-calendar .lprb-cal-day.is-available{
	background:#47224f !important;
	background-image:none !important;
	border-color:#47224f !important;
	color:#efe7dc !important;
}

.lprb-calendar .lprb-cal-day.is-available:hover:not(:disabled){
	background:#5a2d65 !important;
	border-color:#6a3975 !important;
	color:#fff9f0 !important;
}

.lprb-calendar .lprb-cal-day.is-unavailable,
.lprb-calendar .lprb-cal-day:disabled{
	background:transparent !important;
	background-image:none !important;
	border-color:transparent !important;
	box-shadow:none !important;
	color:#45413d !important;
	opacity:1 !important;
	cursor:not-allowed !important;
	pointer-events:none;
}

.lprb-calendar .lprb-cal-day.is-selected,
.lprb-calendar .lprb-cal-day.is-selected:hover{
	background:#e4c58e !important;
	background-image:none !important;
	border-color:#e4c58e !important;
	color:#17130f !important;
	box-shadow:none !important;
}

.lprb-calendar .lprb-cal-day.is-empty{
	width:36px !important;
	height:36px !important;
	background:transparent !important;
	border:0 !important;
	pointer-events:none;
	visibility:hidden;
}

.lprb-slots h3{
	margin:10px 0 22px;
	color:var(--lp-cream-soft);
	font-size:18px;
	font-weight:500;
}

.lprb-slot-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}

.lprb-slot{
	min-height:48px;
	padding:0 12px;
	border:1px solid rgba(233,223,195,.28);
	background:#0b0b0c;
	color:#ddd5ca;
	font-size:13px;
	cursor:pointer;
}

.lprb-slot:hover{
	border-color:#d7b67c;
}

.lprb-slot.is-selected{
	background:#e4c58e;
	border-color:#e4c58e;
	color:#17130f;
}

.lprb-bottom-grid{
	display:grid;
	grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
	gap:32px;
	align-items:start;
}

.lprb-step-form,
.lprb-step-summary{
	margin-bottom:0;
}

.lprb-field-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:17px 18px;
}

.lprb-form label{
	display:block;
}

.lprb-form label > span{
	display:block;
	margin-bottom:7px;
	color:#c9c1b7;
	font-size:11px;
}

.lprb-form input,
.lprb-form select,
.lprb-form textarea{
	width:100%;
	border:1px solid rgba(233,223,195,.24);
	border-radius:0;
	background:#151515;
	color:var(--lp-cream-soft);
	box-shadow:none;
}

.lprb-form input,
.lprb-form select{
	min-height:48px;
	padding:0 14px;
}

.lprb-form textarea{
	min-height:140px;
	padding:13px 14px;
	resize:vertical;
}

.lprb-field-wide{
	margin-top:18px;
}

.lprb-summary{
	padding:20px;
	border:1px solid rgba(233,223,195,.20);
	background:#0c0c0d;
}

.lprb-summary-service{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	padding-bottom:22px;
	border-bottom:1px solid rgba(233,223,195,.16);
}

.lprb-summary-service small{
	display:block;
	margin-bottom:5px;
	color:#8f877d;
	font-size:9px;
	letter-spacing:.16em;
}

.lprb-summary-service strong{
	font-family:"DM Serif Display",serif;
	font-size:27px;
	font-weight:400;
}

.lprb-summary-service em{
	font-family:"DM Serif Display",serif;
	font-size:34px;
	font-style:normal;
}

.lprb-summary-lines{
	padding:14px 0;
	border-bottom:1px solid rgba(233,223,195,.16);
}

.lprb-summary-lines p{
	display:flex;
	justify-content:space-between;
	gap:25px;
	margin:0;
	padding:8px 0;
	font-size:12px;
}

.lprb-summary-lines span{
	color:#8f877d;
}

.lprb-summary-lines strong{
	color:#d9d1c7;
	font-weight:400;
	text-align:right;
}

.lprb-deposit{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:20px 0 12px;
}

.lprb-deposit span{
	font-size:13px;
	font-weight:600;
}

.lprb-deposit strong{
	font-family:"DM Serif Display",serif;
	font-size:30px;
	font-weight:400;
}

.lprb-payment-note{
	margin:0 0 18px;
	padding:14px;
	border:1px solid rgba(215,182,124,.30);
	color:#bcb3a8;
	font-size:11px;
	line-height:1.55;
}

.lprb-confirm{
	width:100%;
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	border:1px solid #e4c58e;
	background:#e4c58e;
	color:#17130f;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	cursor:pointer;
}

.lprb-confirm:hover{
	background:#efd7ad;
}

.lprb-dev-note{
	margin:14px 0 0;
	color:#9b9287;
	font-size:11px;
	line-height:1.55;
	text-align:center;
}

@media(min-width:1700px){
	.lprb-wrap{
		width:calc(100vw - 150px);
	}
}

@media(max-width:1100px){
	.lprb-wrap{
		width:calc(100% - 48px);
	}

	.lprb-services{
		grid-template-columns:1fr 1fr;
	}

	.lprb-service-custom{
		grid-column:1 / -1;
	}

	.lprb-date-grid,
	.lprb-bottom-grid{
		grid-template-columns:1fr;
	}

	.lprb-slots{
		padding-top:4px;
	}
}

@media(max-width:700px){
	.lprb-wrap{
		width:calc(100% - 30px);
	}

	.lprb-hero{
		min-height:520px;
	}

	.lprb-hero-image{
		inset:0;
	}

	.lprb-hero-overlay{
		background:
			linear-gradient(0deg,#070707 4%,rgba(7,7,7,.72) 54%,rgba(7,7,7,.24) 100%),
			linear-gradient(90deg,rgba(7,7,7,.65),rgba(7,7,7,.15));
	}

	.lprb-hero-inner{
		padding:175px 0 52px;
	}

	.lprb-hero h1{
		font-size:clamp(54px,15vw,78px);
	}

	.lprb-flow{
		padding-top:38px;
	}

	.lprb-services{
		grid-template-columns:1fr;
	}

	.lprb-service-custom{
		grid-column:auto;
	}

	.lprb-service{
		min-height:390px;
	}

	.lprb-step-heading{
		align-items:flex-start;
	}

	.lprb-step-heading > span{
		width:36px;
		height:36px;
		flex-basis:36px;
		font-size:17px;
	}

	.lprb-step-heading h2{
		font-size:12px;
		line-height:1.5;
	}

	.lprb-date-grid{
		gap:28px;
	}

	.lprb-calendar{
		padding:16px 12px;
	}

	.lprb-slot-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.lprb-field-grid{
		grid-template-columns:1fr;
	}

	.lprb-bottom-grid{
		gap:48px;
	}
}


/* ---- Calendrier : protection contre les styles globaux Astra / thème ---- */
.lprb-page .lprb-calendar button.lprb-cal-day,
.lprb-page .lprb-calendar button.lprb-cal-day:hover,
.lprb-page .lprb-calendar button.lprb-cal-day:focus{
	transform:none !important;
	outline:none;
}

@media(max-width:700px){
	.lprb-weekdays,
	.lprb-calendar-days{
		column-gap:3px;
		row-gap:7px;
	}

	.lprb-calendar .lprb-cal-day,
	.lprb-calendar .lprb-cal-day.is-empty{
		width:32px !important;
		height:32px !important;
		min-width:32px !important;
		min-height:32px !important;
		max-width:32px !important;
		max-height:32px !important;
		font-size:11px !important;
	}
}


/* ==========================================================
   V2 — PAIEMENT / CONFIRMATION
   ========================================================== */

.lprb-deposit{
	align-items:flex-end;
}

.lprb-deposit > div{
	display:flex;
	flex-direction:column;
	gap:4px;
}

.lprb-deposit small{
	color:#8f877d;
	font-size:10px;
	font-weight:400;
}

.lprb-confirm:disabled{
	opacity:.55;
	cursor:wait;
}

.lprb-secure-note{
	margin:11px 0 0;
	color:#797168;
	font-size:10px;
	text-align:center;
}

.lprb-checkout-error{
	margin:0 0 14px;
	padding:11px 13px;
	border:1px solid rgba(180,80,80,.52);
	background:rgba(120,30,30,.13);
	color:#e2b3b3;
	font-size:11px;
	line-height:1.5;
}

.lprb-slot-message{
	margin:14px 0 0;
	color:#8f877d;
	font-size:12px;
	line-height:1.5;
}

.lprb-honeypot{
	position:absolute !important;
	left:-99999px !important;
	width:1px !important;
	height:1px !important;
	opacity:0 !important;
	pointer-events:none !important;
}

.lprb-terms{
	display:flex !important;
	align-items:flex-start;
	gap:10px;
	margin-top:18px;
	color:#a89f94;
	font-size:11px;
	line-height:1.55;
}

.lprb-terms input{
	width:16px !important;
	height:16px !important;
	min-height:0 !important;
	margin-top:2px;
	flex:0 0 16px;
}

.lprb-terms > span{
	margin:0 !important;
}

.lprb-terms a{
	color:#e4c58e !important;
	text-decoration:underline;
	text-underline-offset:3px;
}

.lprb-cancel-message{
	margin:0 0 40px;
	padding:16px 18px;
	border:1px solid rgba(228,197,142,.25);
	background:#101011;
	color:#bdb4a9;
	font-size:12px;
	line-height:1.6;
}

.lprb-cancel-message strong{
	color:#eee5da;
}

.lprb-result-wrap{
	padding:70px 0 110px;
}

.lprb-result{
	max-width:900px;
	margin:0 auto;
	padding:48px;
	border:1px solid rgba(233,223,195,.18);
	background:#0c0c0d;
	text-align:center;
}

.lprb-result-kicker{
	margin:0 0 12px;
	color:#b78bc0;
	font-size:10px;
	font-weight:700;
	letter-spacing:.23em;
}

.lprb-result h2{
	margin:0;
	color:#eee6da;
	font-family:"DM Serif Display",serif !important;
	font-size:clamp(38px,4vw,64px);
	font-weight:400;
	line-height:1;
}

.lprb-result > p:not(.lprb-result-kicker){
	max-width:680px;
	margin:22px auto 0;
	color:#b8afa5;
	font-size:14px;
	line-height:1.7;
}

.lprb-result-details{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	margin-top:38px;
	background:rgba(233,223,195,.14);
}

.lprb-result-details span{
	display:flex;
	flex-direction:column;
	gap:7px;
	padding:18px 14px;
	background:#0c0c0d;
	color:#ded5ca;
	font-size:12px;
}

.lprb-result-details strong{
	color:#827970;
	font-size:9px;
	font-weight:500;
	letter-spacing:.13em;
	text-transform:uppercase;
}

@media(max-width:700px){
	.lprb-result{
		padding:32px 20px;
	}

	.lprb-result-details{
		grid-template-columns:1fr 1fr;
	}
}


.lprb-spam-note{
	max-width:620px;
	margin:24px auto 0;
	padding:15px 18px;
	border:1px solid rgba(154,108,165,.34);
	background:#151016;
	color:#aaa198;
	font-size:12px;
	line-height:1.65;
	text-align:center;
}

.lprb-spam-note strong{
	color:#e8dccd;
}


/* ==========================================================
   V2.0.3 — LISIBILITÉ RENFORCÉE
   Tout texte utile client >= 14/15px sur desktop.
   ========================================================== */

.lprb-hero-text{
	font-size:18px !important;
	line-height:1.75 !important;
}

.lprb-kicker{
	font-size:12px !important;
}

.lprb-step-heading h2{
	font-size:17px !important;
	letter-spacing:.16em !important;
}

.lprb-service-content strong{
	font-size:36px !important;
}

.lprb-service-content em{
	font-size:46px !important;
}

.lprb-service-content small{
	font-size:15px !important;
	line-height:1.5 !important;
}

.lprb-service-details > span{
	font-size:15px !important;
	line-height:1.55 !important;
}

.lprb-service-custom p{
	font-size:15px !important;
	line-height:1.7 !important;
}

.lprb-service-custom a{
	font-size:12px !important;
}

.lprb-calendar-head strong{
	font-size:16px !important;
}

.lprb-weekdays span{
	font-size:12px !important;
}

.lprb-calendar .lprb-cal-day{
	font-size:13px !important;
}

.lprb-slots h3{
	font-size:19px !important;
}

.lprb-slot{
	font-size:14px !important;
}

.lprb-slot-message{
	font-size:14px !important;
}

.lprb-form label > span{
	font-size:13px !important;
	margin-bottom:8px !important;
}

.lprb-form input,
.lprb-form select,
.lprb-form textarea{
	font-size:15px !important;
	line-height:1.5 !important;
}

.lprb-form input,
.lprb-form select{
	min-height:52px !important;
}

.lprb-terms{
	font-size:13px !important;
	line-height:1.65 !important;
}

.lprb-summary-service small{
	font-size:11px !important;
}

.lprb-summary-service strong{
	font-size:30px !important;
}

.lprb-summary-service em{
	font-size:38px !important;
}

.lprb-summary-lines p{
	font-size:14px !important;
}

.lprb-deposit span{
	font-size:14px !important;
}

.lprb-deposit small{
	font-size:12px !important;
}

.lprb-deposit strong{
	font-size:34px !important;
}

.lprb-payment-note{
	font-size:13px !important;
	line-height:1.7 !important;
}

.lprb-confirm{
	font-size:12px !important;
	min-height:62px !important;
}

.lprb-secure-note{
	font-size:12px !important;
}

.lprb-checkout-error{
	font-size:13px !important;
	line-height:1.6 !important;
}

.lprb-cancel-message{
	font-size:14px !important;
	line-height:1.7 !important;
}

.lprb-result > p:not(.lprb-result-kicker){
	font-size:16px !important;
	line-height:1.75 !important;
}

.lprb-result-details span{
	font-size:14px !important;
}

.lprb-spam-note{
	font-size:14px !important;
	line-height:1.7 !important;
}

/* Mobile : conserver une vraie lisibilité */
@media(max-width:700px){
	.lprb-hero-text{
		font-size:17px !important;
	}

	.lprb-step-heading h2{
		font-size:14px !important;
	}

	.lprb-service-content small,
	.lprb-service-details > span,
	.lprb-service-custom p{
		font-size:14px !important;
	}

	.lprb-form label > span{
		font-size:13px !important;
	}

	.lprb-form input,
	.lprb-form select,
	.lprb-form textarea{
		font-size:16px !important;
	}

	.lprb-summary-lines p{
		font-size:13px !important;
	}
}


/* ==========================================================
   V2.0.5 — CASE CGV : ALIGNEMENT + RESET DES STYLES ASTRA
   ========================================================== */

.lprb-form .lprb-terms{
	display:grid !important;
	grid-template-columns:20px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:10px !important;
	width:100% !important;
	margin:18px 0 0 !important;
	padding:0 !important;
}

.lprb-form .lprb-terms input[type="checkbox"]{
	position:static !important;
	display:block !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	min-height:18px !important;
	max-width:18px !important;
	max-height:18px !important;
	margin:2px 0 0 !important;
	padding:0 !important;
	border-radius:2px !important;
	box-shadow:none !important;
	transform:none !important;
	flex:none !important;
	vertical-align:top !important;
	accent-color:#6a3b73;
}

.lprb-form .lprb-terms > span{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#b8afa5 !important;
	font-size:14px !important;
	line-height:1.55 !important;
}

.lprb-form .lprb-terms a{
	color:#d8b9df !important;
	text-decoration:underline !important;
	text-underline-offset:3px !important;
}

@media(max-width:700px){
	.lprb-form .lprb-terms > span{
		font-size:14px !important;
	}
}


/* ==========================================================
   V2.1.1 — ARRHES / CONDITIONS D’ANNULATION
   ========================================================== */
.lprb-cancellation-notice{
	margin:4px 0 14px;
	padding:16px 17px;
	border:1px solid rgba(184,116,196,.34);
	background:rgba(111,58,122,.10);
}
.lprb-cancellation-notice strong{
	display:block;
	margin:0 0 7px;
	color:#eee5dc;
	font-size:15px;
	font-weight:600;
}
.lprb-cancellation-notice p{
	margin:0;
	color:#bdb3aa;
	font-size:14px;
	line-height:1.7;
}
@media(max-width:720px){
	.lprb-cancellation-notice{
		padding:15px;
	}
	.lprb-cancellation-notice strong{
		font-size:15px;
	}
	.lprb-cancellation-notice p{
		font-size:14px;
	}
}
