/* ============================================================
   GW Fermeture Congé — Frontend styles
   Direction Premium Luxe (cohérent design system)
   ============================================================ */

/* === BANDEAU SITE (V1.0.3 — sticky, fond or contrasté, picto alerte, !important anti-override) === */
.gw-fc-bandeau {
	background: #C5A55A !important;
	color: #1A1612 !important;
	border-top: none !important;
	border-bottom: 2px solid #1A1612 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
	padding: 14px 16px !important;
	text-align: center !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 99999 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
}
.gw-fc-bandeau-losange-l,
.gw-fc-bandeau-losange-r {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #1A1612 !important;
	font-size: 14px !important;
}
.gw-fc-bandeau-losange-l { left: 30px !important; }
.gw-fc-bandeau-losange-r { right: 30px !important; }
.gw-fc-bandeau-label {
	font-size: 11px !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #1A1612 !important;
	margin-bottom: 4px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.gw-fc-bandeau-label::before {
	content: '\26A0' !important;
	font-size: 15px !important;
	line-height: 1 !important;
}
.gw-fc-bandeau-message {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
	font-size: 18px !important;
	color: #1A1612 !important;
	font-style: italic !important;
	letter-spacing: 0.3px !important;
	line-height: 1.4 !important;
}
.gw-fc-bandeau-message .gw-fc-date {
	color: #1A1612 !important;
	font-weight: 700 !important;
	font-style: normal !important;
	background: rgba(255,255,255,.4) !important;
	padding: 1px 6px !important;
	border-radius: 3px !important;
}
@media (max-width: 768px) {
	.gw-fc-bandeau-losange-l,
	.gw-fc-bandeau-losange-r { display: none !important; }
	.gw-fc-bandeau-message { font-size: 15px !important; }
	.gw-fc-bandeau { padding: 12px 14px !important; }
}

/* === ENCART CHECKOUT === */
.gw-fc-checkout-box {
	background: #FFFDF9;
	border-top: 1px solid #C5A55A;
	border-bottom: 1px solid #C5A55A;
	padding: 28px 36px 24px;
	margin: 0 0 30px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.gw-fc-checkout-losange-l,
.gw-fc-checkout-losange-r {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #C5A55A;
	font-size: 16px;
}
.gw-fc-checkout-losange-l { left: 24px; }
.gw-fc-checkout-losange-r { right: 24px; }
.gw-fc-checkout-label {
	font-size: 11px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #C5A55A;
	font-weight: 600;
	margin-bottom: 12px;
}
.gw-fc-checkout-title {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-style: italic;
	color: #1A1612;
	margin-bottom: 12px;
	letter-spacing: 0.3px;
	line-height: 1.3;
}
.gw-fc-checkout-body {
	font-size: 14px;
	color: #1A1612;
	line-height: 1.65;
	max-width: 620px;
	margin: 0 auto 22px;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.gw-fc-checkout-body .gw-fc-date {
	color: #C5A55A;
	font-weight: 700;
}
.gw-fc-checkout-divider {
	width: 50px;
	height: 1px;
	background: #C5A55A;
	margin: 0 auto 20px;
}
.gw-fc-checkout-checkbox-wrap {
	display: inline-block;
	max-width: 620px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(197, 165, 90, 0.3);
	padding: 14px 20px;
	text-align: left;
}
.gw-fc-checkout-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	font-size: 13px;
	color: #1A1612;
	line-height: 1.5;
	font-style: italic;
}
.gw-fc-checkout-checkbox {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: #C5A55A;
	cursor: pointer;
	flex-shrink: 0;
}
.gw-fc-checkout-ack-text strong {
	color: #C5A55A;
	font-weight: 700;
	font-style: normal;
}

@media (max-width: 768px) {
	.gw-fc-checkout-box { padding: 22px 18px 18px; }
	.gw-fc-checkout-losange-l,
	.gw-fc-checkout-losange-r { display: none; }
	.gw-fc-checkout-title { font-size: 20px; }
	.gw-fc-checkout-body { font-size: 13.5px; }
}

/* === Bouton Commander désactivé tant que case non cochée === */
.gw-fc-place-order-disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}
