/* LINEACRAFT – style de marque */
/* Palette Kadence remplacée par les couleurs LINEACRAFT */
:root:root {
	--global-palette1: #1e1c19;
	--global-palette2: #855a37;
	--global-palette3: #1e1c19;
	--global-palette4: #2f2c27;
	--global-palette5: #4a463f;
	--global-palette6: #8a8378;
	--global-palette7: #e9e1d6;
	--global-palette8: #f7f4ef;
	--global-palette9: #ffffff;
}
h1, h2, h3 { line-height: 1.15; }
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; }
.wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #a47148; color: #fff; }
.wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #855a37; }

:root {
	--lc-ink: #1e1c19;
	--lc-ink-soft: #4a463f;
	--lc-wood: #a47148;
	--lc-wood-dark: #855a37;
	--lc-sand: #e9e1d6;
	--lc-paper: #f7f4ef;
	--lc-line: #d9cfc1;
	--lc-wa: #1fa855;
	--lc-radius: 2px;
}

body {
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--lc-ink);
}

h1, h2, h3, h4, .site-title, .wp-block-heading {
	font-family: "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.01em;
	color: var(--lc-ink);
}

/* Arabe : police lisible, pas d'italique ni d'interlettrage */
html[lang^="ar"] body,
html[lang^="ar"] h1, html[lang^="ar"] h2, html[lang^="ar"] h3, html[lang^="ar"] h4,
html[lang^="ar"] .site-title, html[lang^="ar"] .wp-block-heading,
html[lang^="ar"] button, html[lang^="ar"] input, html[lang^="ar"] select, html[lang^="ar"] textarea {
	font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
	letter-spacing: 0;
}

a { color: var(--lc-wood-dark); }
a:hover { color: var(--lc-ink); }

/* Boutons */
.lc-btn,
.wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: var(--lc-radius) !important;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.lc-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.85em 1.6em;
	text-decoration: none;
	border: 1px solid var(--lc-ink);
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}
.lc-btn--primary { background: var(--lc-ink); color: #fff; }
.lc-btn--primary:hover { background: var(--lc-wood-dark); border-color: var(--lc-wood-dark); color: #fff; }
.lc-btn--outline { background: transparent; color: var(--lc-ink); }
.lc-btn--outline:hover { background: var(--lc-ink); color: #fff; }
.lc-btn--wa { background: var(--lc-wa); border-color: var(--lc-wa); color: #fff; }
.lc-btn--wa:hover { background: #178a45; border-color: #178a45; color: #fff; }

/* Fiche produit */
.lc-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.25rem 0 1.5rem;
}
.lc-price-request {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.15em;
	font-weight: 600;
	color: var(--lc-wood-dark);
}
html[lang^="ar"] .lc-price-request { font-family: "Tajawal", sans-serif; }

/* Bouton WhatsApp flottant */
.lc-wa-float {
	position: fixed;
	bottom: 20px;
	inset-inline-end: 20px;
	z-index: 9999;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--lc-wa);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
	transition: transform .2s;
}
.lc-wa-float:hover { transform: scale(1.06); color: #fff; }
.lc-wa-float svg { width: 30px; height: 30px; }

/* Formulaire de devis */
.lc-devis { max-width: 860px; }
.lc-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.5rem;
}
.lc-grid .lc-full { grid-column: 1 / -1; }
.lc-form label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--lc-ink-soft);
}
.lc-form input[type="text"], .lc-form input[type="tel"], .lc-form input[type="email"],
.lc-form select, .lc-form textarea {
	display: block;
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--lc-line);
	border-radius: var(--lc-radius);
	background: #fff;
	font-weight: 400;
	font-size: 1rem;
}
.lc-form input:focus, .lc-form select:focus, .lc-form textarea:focus {
	outline: 2px solid var(--lc-wood);
	outline-offset: 1px;
	border-color: var(--lc-wood);
}
.lc-form input[type="file"] { margin-top: 0.4rem; font-weight: 400; }
.lc-small { font-size: 0.85rem; color: var(--lc-ink-soft); }
.lc-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.lc-notice { padding: 1rem 1.25rem; margin-bottom: 1.5rem; border-inline-start: 4px solid; }
.lc-notice--ok { background: #eef7f0; border-color: var(--lc-wa); }
.lc-notice--err { background: #fbeeee; border-color: #c0392b; }

@media (max-width: 640px) {
	.lc-grid { grid-template-columns: 1fr; }
}

/* Sections de page */
.lc-eyebrow {
	font-family: "Inter", sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 0.18em !important;
	font-size: 0.78rem !important;
	font-weight: 600;
	color: var(--lc-wood) !important;
}
html[lang^="ar"] .lc-eyebrow { letter-spacing: 0 !important; text-transform: none; font-family: "Tajawal", sans-serif !important; }

.lc-card {
	background: #fff;
	border: 1px solid var(--lc-line);
	padding: 1.75rem !important;
	height: 100%;
}
.lc-card h3 { margin-top: 0; }
.lc-card a { text-decoration: none; font-weight: 600; }

.lc-step-num {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.6rem !important;
	line-height: 1;
	color: var(--lc-wood) !important;
	margin-bottom: 0.25rem !important;
}
