/*
Theme Name:   Boutique Licences
Theme URI:    https://github.com/njmvm/online_market_place_1
Description:  Thème enfant de Storefront pour la boutique de clés de licence. Versionné dans Git.
Author:       Boutique Licences
Template:     storefront
Version:      1.0.0
Requires PHP: 8.3
Text Domain:  boutique-licences
*/

/* Les couleurs sont centralisées ici : change-les pour adapter la charte. */
:root {
	--bl-primary: #1d4ed8;       /* bleu confiance */
	--bl-primary-dark: #1e3a8a;
	--bl-accent: #16a34a;        /* vert "livraison immédiate" */
	--bl-text: #1f2937;
	--bl-muted: #6b7280;
	--bl-bg-soft: #f3f4f6;
	--bl-radius: 8px;
	--bl-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Polices système : aucune requête vers Google Fonts (RGPD + performance). */
body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6 {
	font-family: var(--bl-font);
}

body {
	color: var(--bl-text);
}

a {
	color: var(--bl-primary);
}

.site-header {
	border-bottom: 1px solid #e5e7eb;
}

/* Boutons */
button,
.button,
input[type="submit"],
.wp-block-button__link,
.wc-block-components-button:not(.is-link) {
	background-color: var(--bl-primary);
	border-color: var(--bl-primary);
	color: #fff;
	border-radius: var(--bl-radius);
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover {
	background-color: var(--bl-primary-dark);
	border-color: var(--bl-primary-dark);
	color: #fff;
}

/* Bandeau de réassurance */
.bl-trust-bar {
	background: var(--bl-bg-soft);
	font-size: 0.9rem;
}

.bl-trust-bar ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 2rem;
	list-style: none;
	margin: 0;
	padding: 0.6rem 1rem;
}

.bl-trust-bar li::before {
	content: "✓ ";
	color: var(--bl-accent);
	font-weight: 700;
}

/* Badge "Livraison immédiate" sur les fiches produit */
.bl-instant-badge {
	display: inline-block;
	background: #dcfce7;
	color: #166534;
	border-radius: 999px;
	padding: 0.2rem 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

/* Liens légaux du pied de page */
.bl-legal-menu {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	font-size: 0.875rem;
}

.bl-legal-menu a {
	color: var(--bl-muted);
}

/* Blocs d'aide dans "Mon compte" / emails */
.bl-license-help {
	background: var(--bl-bg-soft);
	border-left: 4px solid var(--bl-primary);
	padding: 1rem 1.25rem;
	border-radius: var(--bl-radius);
	margin: 1.5rem 0;
}

.bl-license-help code {
	font-size: 1rem;
	user-select: all;
}

/* Brouillons juridiques : très visibles tant qu'ils ne sont pas relus */
.bl-legal-draft-warning {
	background: #fef3c7;
	border: 2px solid #f59e0b;
	padding: 1rem;
	border-radius: var(--bl-radius);
	font-weight: 600;
}

.bl-missing {
	background: #fee2e2;
	color: #991b1b;
	padding: 0 0.3em;
	border-radius: 3px;
	font-weight: 600;
}
