/* freKences – location-talkie.com – design v2 (2026) */

:root {
	--lt-black: #111214;
	--lt-ink: #1f2328;
	--lt-muted: #5b616b;
	--lt-line: #e3e3de;
	--lt-bg-alt: #f5f5f1;
	--lt-yellow: #ffd401;
	--lt-yellow-dark: #e6bf00;
	--lt-radius: 10px;
	--lt-wrap: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; background: #fff; }
body {
	font: 16px/1.6 "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--lt-ink);
	-webkit-text-size-adjust: 100%;
}
img { max-width: 100%; height: auto; }
a { color: #8a6d00; }
a:hover { color: var(--lt-ink); }

.lt-wrap { max-width: var(--lt-wrap); margin: 0 auto; padding: 0 20px; }
.lt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lt-skip { position: absolute; left: -9999px; }
.lt-skip:focus { left: 12px; top: 12px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 6px; }

/* Boutons */
.lt-btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--lt-yellow);
	color: #1a1200 !important;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid var(--lt-yellow);
	transition: background .15s, border-color .15s;
}
.lt-btn:hover { background: var(--lt-yellow-dark); border-color: var(--lt-yellow-dark); }
.lt-btn-ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.7); }
.lt-btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.lt-btn-small { padding: 8px 16px; font-size: 14px; }

/* En-tête */
.lt-header {
	background: var(--lt-black);
	border-bottom: 3px solid var(--lt-yellow);
	position: sticky;
	top: 0;
	z-index: 50;
}
.lt-header-in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.lt-logo { flex: 0 0 auto; line-height: 0; }
.lt-logo img { width: 200px; height: auto; display: block; }
.lt-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.lt-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.lt-nav li { list-style: none; margin: 0; padding: 0; border: 0; display: block; }
.lt-nav a {
	display: block;
	padding: 8px 11px;
	color: #e9e9e6;
	text-decoration: none;
	font-size: 15px;
	border-radius: 6px;
	text-transform: none;
}
.lt-nav a:hover { color: var(--lt-yellow); text-shadow: none; }
#menu-top li:first-child { display: none; }
#menu-top li:last-child a {
	background: var(--lt-yellow);
	color: #1a1200;
	font-weight: 700;
	border-radius: 999px;
	padding: 8px 16px;
	margin-left: 6px;
}
#menu-top li:last-child a:hover { background: var(--lt-yellow-dark); color: #1a1200; }
.lt-nav-tel { font-weight: 700; color: #fff !important; white-space: nowrap; }
.lt-nav-toggle, .lt-burger { display: none; }

/* Bannière d'accueil */
.lt-hero {
	position: relative;
	background-size: cover;
	background-position: center 40%;
	color: #fff;
}
.lt-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.88) 0%, rgba(10,10,12,.65) 55%, rgba(10,10,12,.25) 100%); }
.lt-hero-in { position: relative; padding-top: 96px; padding-bottom: 96px; }
.lt-kicker { color: var(--lt-yellow); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; margin: 0 0 12px; }
.lt-hero h1 { font-size: 44px; line-height: 1.12; margin: 0 0 18px; max-width: 760px; color: #fff; }
.lt-hero-text { font-size: 18px; max-width: 640px; color: #e6e6e3; margin: 0 0 28px; }
.lt-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }

/* Titre des pages intérieures */
.lt-pagehead { background: var(--lt-black); color: #fff; padding: 44px 0 40px; }
.lt-pagehead h1 { margin: 0; font-size: 34px; line-height: 1.2; color: #fff; text-transform: none; position: static; width: auto; }
.lt-pagehead h1::after { content: ""; display: block; width: 64px; height: 4px; background: var(--lt-yellow); margin-top: 14px; border-radius: 2px; }

/* Sections */
.lt-section { padding: 56px 0; }
.lt-section-alt { background: var(--lt-bg-alt); padding: 34px 0; }
.lt-h2 { font-size: 28px; margin: 0 0 24px; }
.lt-h2::after { content: ""; display: block; width: 48px; height: 4px; background: var(--lt-yellow); margin-top: 10px; border-radius: 2px; }

.lt-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lt-tile {
	display: flex; flex-direction: column;
	border-radius: var(--lt-radius);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--lt-line);
	color: var(--lt-ink) !important;
	text-decoration: none;
	transition: transform .15s, box-shadow .15s;
}
.lt-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.lt-tile-img { display: block; height: 190px; background-size: cover; background-position: center; }
.lt-tile-body { display: block; padding: 18px 20px 22px; color: var(--lt-muted); font-size: 15px; }
.lt-tile-body strong { display: block; color: var(--lt-ink); font-size: 18px; margin-bottom: 6px; }
.lt-tile-body strong::after { content: " ›"; color: var(--lt-yellow-dark); }

.lt-strengths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lt-strengths div { border-left: 4px solid var(--lt-yellow); padding: 4px 0 4px 14px; }
.lt-strengths strong { display: block; font-size: 18px; }
.lt-strengths span { color: var(--lt-muted); font-size: 14px; }

/* Bandeau devis */
.lt-cta { background: var(--lt-black); color: #fff; padding: 40px 0; }
.lt-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lt-cta h2 { margin: 0 0 6px; font-size: 26px; color: #fff; }
.lt-cta p { margin: 0; color: #cfcfcb; }
.lt-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Contenu des pages (issu de l'administration) */
.lt-content { font-size: 16.5px; }
.lt-content::after { content: ""; display: block; clear: both; }
body #page-content { text-align: left; line-height: 1.7; font-size: 1em; }
body #page-content h2, body #page-content h3 { color: var(--lt-ink); line-height: 1.3; margin: 1.6em 0 .6em; }
body #page-content h2 { font-size: 24px; }
body #page-content h3 { font-size: 20px; }
body #page-content h2::after { content: ""; display: block; width: 40px; height: 3px; background: var(--lt-yellow); margin-top: 8px; border-radius: 2px; }
body #page-content p { margin: 0 0 1em; }
body #page-content ul { padding-left: 1.2em; }
body #page-content li { margin: .25em 0; }
body #page-content img { border-radius: 6px; }
body #page-content table { border-collapse: collapse; max-width: 100%; }
body #page-content td, body #page-content th { padding: 6px 10px; }

body #page-subtitle {
	color: var(--lt-ink);
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 18px;
}
.lt-home-content #page-subtitle { font-size: 24px; }
.lt-home-content #page-subtitle::after { content: ""; display: block; width: 48px; height: 4px; background: var(--lt-yellow); margin-top: 10px; border-radius: 2px; }

body #page-images {
	float: right;
	width: 300px;
	margin: 0 0 20px 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body #page-images br { display: none; }
body #page-images a { display: block; line-height: 0; }
body #page-images a:first-child { flex: 0 0 100%; }
body #page-images img {
	float: none;
	margin: 0;
	border-radius: 8px;
	border: 1px solid var(--lt-line);
	background: #fff;
	opacity: 1;
}
body #page-images a:first-child img { width: 100%; }

.scrollTop-wrapper { display: none; }

/* Formulaires (contact, devis) */
.lt-content form { max-width: 820px; }
.lt-content fieldset { border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 18px 20px 8px; margin: 0 0 22px; background: #fff; }
.lt-content legend { font-weight: 700; padding: 0 8px; font-size: 17px; }
.lt-content label { font-weight: 600; font-size: 15px; }
.lt-content input[type=text], .lt-content input[type=email], .lt-content input[type=tel],
.lt-content input[type=password], .lt-content input[type=number], .lt-content select, .lt-content textarea {
	width: 100%;
	max-width: 100%;
	padding: 10px 12px;
	font: inherit;
	font-size: 16px;
	color: var(--lt-ink);
	background: #fff;
	border: 1px solid #cfcfca;
	border-radius: 8px;
}
.lt-content input:focus, .lt-content select:focus, .lt-content textarea:focus {
	outline: none;
	border-color: var(--lt-yellow-dark);
	box-shadow: 0 0 0 3px rgba(255,212,1,.35);
}
.lt-content input[type=submit], .lt-content button[type=submit] {
	padding: 12px 28px;
	border-radius: 999px;
	background: var(--lt-yellow);
	color: #1a1200;
	font: inherit;
	font-weight: 700;
	border: 0;
	cursor: pointer;
}
.lt-content input[type=submit]:hover, .lt-content button[type=submit]:hover { background: var(--lt-yellow-dark); }

/* Pied de page */
.lt-footer { background: #0b0c0d; color: #bdbdb8; font-size: 15px; }
.lt-footer-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.lt-footer h3 { color: #fff; font-size: 16px; margin: 0 0 12px; }
.lt-footer ul { list-style: none; margin: 0; padding: 0; }
.lt-footer li { margin: 0 0 6px; }
.lt-footer a { color: #e9e9e6; text-decoration: none; }
.lt-footer a:hover { color: var(--lt-yellow); }
.lt-footer .lt-btn { color: #1a1200; }
.lt-footer-bottom { border-top: 1px solid #23252a; padding: 16px 0; font-size: 14px; color: #8d8d88; }

/* Tablette */
@media (max-width: 980px) {
	.lt-nav a { padding: 8px 8px; font-size: 14px; }
	.lt-nav-tel { display: none !important; }
	.lt-strengths { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile */
@media (max-width: 820px) {
	.lt-header-in { min-height: 64px; gap: 12px; }
	.lt-logo img { width: 150px; }
	.lt-burger {
		display: block;
		margin-left: auto;
		width: 44px; height: 44px;
		position: relative;
		cursor: pointer;
	}
	.lt-burger span:first-child,
	.lt-burger span:first-child::before,
	.lt-burger span:first-child::after {
		content: "";
		position: absolute;
		left: 10px; width: 24px; height: 2px;
		background: #fff;
		border-radius: 2px;
	}
	.lt-burger span:first-child { top: 21px; }
	.lt-burger span:first-child::before { top: -7px; left: 0; }
	.lt-burger span:first-child::after { top: 7px; left: 0; }
	.lt-nav {
		display: none;
		position: absolute;
		left: 0; right: 0; top: 100%;
		background: var(--lt-black);
		border-bottom: 3px solid var(--lt-yellow);
		flex-direction: column;
		align-items: stretch;
		padding: 8px 20px 18px;
	}
	.lt-nav-toggle:checked ~ .lt-nav { display: flex; }
	.lt-nav ul { flex-direction: column; align-items: stretch; }
	.lt-nav a { padding: 12px 4px; font-size: 16px; border-bottom: 1px solid #23252a; border-radius: 0; }
	#menu-top li:last-child a { margin: 12px 0 0; text-align: center; border: 0; border-radius: 999px; }
	.lt-nav-tel { display: block !important; text-align: center; border: 0 !important; }

	.lt-hero-in { padding-top: 56px; padding-bottom: 56px; }
	.lt-hero h1 { font-size: 30px; }
	.lt-hero-text { font-size: 16px; }
	.lt-hero::before { background: rgba(10,10,12,.72); }
	.lt-pagehead { padding: 30px 0 28px; }
	.lt-pagehead h1 { font-size: 26px; }
	.lt-section { padding: 38px 0; }
	.lt-tiles { grid-template-columns: 1fr; }
	.lt-footer-in { grid-template-columns: 1fr; }
	body #page-images { float: none; width: 100%; margin: 0 0 18px; }
	body #page-content img[style*="float"], body #page-content img[align] { float: none !important; display: block; margin: 0 auto 14px !important; }
	body #page-content table, body #page-content td { display: block; width: 100% !important; }
}

@media (max-width: 480px) {
	.lt-strengths { grid-template-columns: 1fr; }
	.lt-hero h1 { font-size: 26px; }
}

/* Ajustements après mise en ligne */
.lt-nav a { white-space: nowrap; }
.lt-nav ul { gap: 0; }
@media (min-width: 821px) and (max-width: 1180px) {
	.lt-logo img { width: 160px; }
	.lt-nav a { padding: 8px 7px; font-size: 14px; }
	#menu-top li:last-child a { padding: 8px 12px; }
}

.lt-card {
	background: var(--lt-bg-alt);
	border-radius: var(--lt-radius);
	border-top: 4px solid var(--lt-yellow);
	padding: 22px 24px 8px;
}
.lt-card h2 { margin: 0 0 12px; font-size: 22px; }

body #contact-content { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: start; }
body #contact-content > .col { float: none; width: auto; margin: 0; }
body #contact-form .field, body #contact-form p { margin: 0 0 14px; }
body #contact-form label { display: block; margin-bottom: 4px; }
body #contact-form input[type="submit"] { margin: 6px 0 0; }

body .lt-content input.text, body .lt-content textarea, body .lt-content select { width: 100% !important; }
body .lt-content .two-cols .col { padding: 0 8px; }
body .lt-content fieldset legend { font-style: normal; border: 0; background: none; color: var(--lt-ink); }

@media (max-width: 820px) {
	body #contact-content { grid-template-columns: 1fr; }
	body .lt-content .two-cols .col, body .lt-content .three-cols .col { float: none; width: 100%; margin: 0; padding: 0; }
}
body #contact-content::before, body #contact-content::after { display: none !important; content: none !important; }
body .lt-content fieldset { border: 1px solid var(--lt-line) !important; border-radius: var(--lt-radius) !important; background: #fff; }
body .lt-content fieldset legend {
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	color: var(--lt-ink) !important;
	border: 0 !important;
	border-left: 4px solid var(--lt-yellow) !important;
	background: #fff !important;
	padding: 0 10px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Version plus claire (retour client) */
.lt-header { background: #fff; border-bottom: 3px solid var(--lt-yellow); box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.lt-nav a { color: var(--lt-ink); font-weight: 500; }
.lt-nav a:hover { color: #8a6d00; }
.lt-nav-tel { color: var(--lt-ink) !important; }
.lt-burger span:first-child, .lt-burger span:first-child::before, .lt-burger span:first-child::after { background: var(--lt-ink) !important; }

.lt-pagehead {
	position: relative;
	background-color: #2a2b2f;
	background-size: cover;
	padding: 70px 0 64px;
}
.lt-pagehead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,15,18,.78) 0%, rgba(15,15,18,.45) 60%, rgba(15,15,18,.15) 100%); }
.lt-pagehead .lt-wrap { position: relative; }
.lt-pagehead h1 { font-size: 38px; text-shadow: 0 2px 12px rgba(0,0,0,.35); }

.lt-cta { background: var(--lt-yellow); color: var(--lt-ink); }
.lt-cta h2 { color: var(--lt-ink); }
.lt-cta p { color: #3a3200; }
.lt-cta .lt-btn { background: var(--lt-ink); border-color: var(--lt-ink); color: #fff !important; }
.lt-cta .lt-btn:hover { background: #000; border-color: #000; }
.lt-cta .lt-btn-ghost { background: transparent; color: var(--lt-ink) !important; border-color: var(--lt-ink); }
.lt-cta .lt-btn-ghost:hover { background: rgba(0,0,0,.08); }

.lt-footer { background: #26272b; }
.lt-footer-bottom { border-top-color: #34363b; }

@media (max-width: 820px) {
	.lt-nav { background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.08); }
	.lt-nav a { border-bottom-color: var(--lt-line); }
	.lt-pagehead { padding: 46px 0 40px; }
	.lt-pagehead h1 { font-size: 27px; }
	.lt-pagehead::before { background: rgba(15,15,18,.6); }
}

/* Liens du contenu et "k" de freKences (retour client) */
body .lt-content a:not(.lt-btn) {
	color: var(--lt-ink);
	text-decoration: underline;
	text-decoration-color: var(--lt-yellow);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
body .lt-content a:not(.lt-btn):hover { background: var(--lt-yellow); text-decoration-color: var(--lt-yellow); }
body .lt-content span[style*="ff9900"], body .lt-content span[style*="FF9900"],
body .lt-content span[style*="ffc001"], body .lt-content span[style*="FFC001"] {
	/* le « k » de freKences, aux couleurs du logo frekences.com */
	color: #f5b50f !important;
	background: linear-gradient(180deg, #ffce00 0%, #ffce00 38%, #f5b50f 50%, #e59405 62%, #e59405 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Bandeau cookies */
.lt-cookies {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200;
	max-width: 720px; margin: 0 auto;
	background: #fff; color: var(--lt-ink);
	border: 1px solid var(--lt-line); border-top: 4px solid var(--lt-yellow);
	border-radius: var(--lt-radius);
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
	padding: 16px 20px;
	display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
	font-size: 15px;
}
.lt-cookies[hidden] { display: none; }
.lt-cookies p { margin: 0; flex: 1 1 320px; }
.lt-cookies a { color: var(--lt-ink); text-decoration-color: var(--lt-yellow); }
.lt-cookies-btns { display: flex; gap: 10px; flex: 0 0 auto !important; }
.lt-cookies button { font: inherit; font-size: 14px; cursor: pointer; }
.lt-cookies .lt-cookies-no { background: #fff; border-color: #cfcfca; color: var(--lt-ink) !important; }
.lt-cookies .lt-cookies-no:hover { background: var(--lt-bg-alt); border-color: #b9b9b3; }

/* Chiffres clés, services, secteurs (accueil) */
.lt-figures { background: var(--lt-ink); color: #fff; padding: 30px 0; }
.lt-figures-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.lt-figures strong { display: block; font-size: 34px; line-height: 1.1; color: var(--lt-yellow); }
.lt-figures span { font-size: 14px; color: #d9d9d4; }
.lt-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lt-services div { background: #fff; border-radius: var(--lt-radius); padding: 18px 20px; border-top: 4px solid var(--lt-yellow); box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.lt-services strong { display: block; font-size: 17px; margin-bottom: 4px; }
.lt-services span { color: var(--lt-muted); font-size: 15px; }
.lt-sectors { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lt-sectors li { background: var(--lt-bg-alt); border: 1px solid var(--lt-line); border-radius: 999px; padding: 8px 16px; font-weight: 500; }
.lt-sectors-more { margin: 16px 0 0; }
.lt-sectors-more a:not(.lt-btn) { color: var(--lt-ink); font-weight: 700; text-decoration-color: var(--lt-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 820px) {
	.lt-figures-in { grid-template-columns: repeat(2, 1fr); }
	.lt-figures strong { font-size: 28px; }
	.lt-services { grid-template-columns: 1fr; }
}

/* Bandeau cookies façon progevent.com : barre pleine largeur */
.lt-cookies {
	left: 0; right: 0; bottom: 0;
	max-width: none; margin: 0;
	border: 0; border-top: 3px solid var(--lt-yellow); border-radius: 0;
	background: #26272b; color: #f1f1ee;
	justify-content: center; text-align: center;
	padding: 14px 20px;
	box-shadow: 0 -6px 20px rgba(0,0,0,.18);
}
.lt-cookies p { flex: 0 1 auto; max-width: 760px; }
.lt-cookies a { color: var(--lt-yellow); }
.lt-cookies .lt-cookies-no { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.6); }
.lt-cookies .lt-cookies-no:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* Carte des agences (page Contact) */
body #coordonnees { padding: 22px 24px 18px; }
body #coordonnees h2 { margin: 0 0 14px; font-size: 22px; }
body .lt-agency { padding: 12px 0; border-top: 1px solid var(--lt-line); }
body .lt-agency:first-of-type { border-top: 0; padding-top: 0; }
body .lt-agency h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--lt-ink); }
body .lt-agency p { margin: 0 0 4px; line-height: 1.5; color: var(--lt-muted); }
body .lt-agency-links { font-size: 15px; }
body .lt-agency-links a { font-weight: 600; }
body .lt-agency-mail { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--lt-line); font-weight: 600; }
.lt-footer strong { color: #fff; }

/* Formulaire de devis : boutons jQuery UI, bouton d'envoi et messages */
body #estimate_form .product_wrapper, body #estimate_form .accessory_wrapper { background: var(--lt-bg-alt); border: 1px solid var(--lt-line); }
body #estimate_form a.ui-button:not(.ui-spinner-button) {
	display: inline-flex; align-items: center; gap: 6px;
	margin: 6px 0; padding: 7px 16px;
	background: #fff; border: 1px solid #cfcfca; border-radius: 999px;
	color: var(--lt-ink); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap;
}
body #estimate_form a.ui-button:not(.ui-spinner-button):hover { background: var(--lt-yellow); border-color: var(--lt-yellow); color: #1a1200; }
body #estimate_form a.ui-button .ui-button-text { padding: 0; line-height: 1.3; }
body #estimate_form a.ui-button .ui-button-icon-primary { position: static; margin: 0; }
body #estimate_form .ui-icon, body .lt-content .ui-spinner .ui-icon { background-image: url(../../../oktPublic/ui-themes/black-tie/images/ui-icons_222222_256x240.png); }
body #estimate_form .ui-spinner { border: 1px solid #cfcfca; border-radius: 8px; background: #fff; overflow: hidden; }
body #estimate_form a.ui-spinner-button { background: var(--lt-bg-alt); border: 0; border-left: 1px solid #cfcfca; text-decoration: none; }
body #estimate_form a.ui-spinner-button:hover { background: var(--lt-yellow); }
body #estimate_form input[type=submit], body #contact-form input[type=submit] {
	padding: 12px 28px; border-radius: 999px; border: 0;
	background: var(--lt-yellow); color: #1a1200;
	font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; text-shadow: none;
}
body #estimate_form input[type=submit]:hover, body #contact-form input[type=submit]:hover { background: var(--lt-yellow-dark); }
body .lt-content .success_box, body .lt-content .error_box {
	margin: 0 0 20px; padding: 16px 20px;
	border-radius: var(--lt-radius); border: 1px solid; border-left-width: 5px;
	background-image: none; box-shadow: none; text-shadow: none; font-size: 16px;
}
body .lt-content .success_box { background-color: #f3fbe9; border-color: #b9dc8f; border-left-color: #4ca300; color: #24420a; }
body .lt-content .error_box { background-color: #fff3f1; border-color: #f0b4ab; border-left-color: #cd0a0a; color: #6b1006; }
body .lt-content .success_box p, body .lt-content .error_box p, body .lt-content .error_box li { margin: 0; padding: 0; color: inherit; background: none; border: 0; box-shadow: none; }

/* Accueil : logos des références */
.lt-logos { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.lt-logos li { background: #fff; border: 1px solid var(--lt-line); border-radius: var(--lt-radius); padding: 10px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; }
.lt-logos img { display: block; max-width: 100%; max-height: 100%; height: auto; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.lt-logos li:hover img { filter: none; opacity: 1; }
.lt-sectors-wrap { border-bottom: 1px solid var(--lt-line); }
@media (max-width: 900px) { .lt-logos { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .lt-logos { grid-template-columns: repeat(3, 1fr); gap: 10px; } }

/* Accueil : les photos de talkies sont sur la page Talkies-walkies, le texte reste pour le référencement */
.lt-home-content #page-images { display: none; }

/* Pied de page, version affinée */
.lt-footer { font-size: 14px; color: #a9aaa4; }
.lt-footer-in { grid-template-columns: 1.3fr 1fr 1.25fr 1fr; gap: 40px; padding-top: 52px; padding-bottom: 40px; }
.lt-footer h3 { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin: 4px 0 16px; }
.lt-footer p { margin: 0 0 12px; line-height: 1.6; }
.lt-footer li { margin: 0 0 9px; line-height: 1.5; }
.lt-footer a { color: #d9d9d4; }
.lt-footer-brand img { display: block; margin: 0 0 16px; }
.lt-footer-brand p { max-width: 300px; }
.lt-footer-group a { color: #fff; font-weight: 600; }
.lt-footer-agencies li { margin-bottom: 12px; }
.lt-footer-agencies strong { font-weight: 600; }
.lt-footer a[href^="tel:"] { white-space: nowrap; }
.lt-footer-tel { font-size: 18px; font-weight: 600; color: #fff !important; }
.lt-footer .lt-btn-small { margin-top: 6px; }
.lt-footer-bottom { font-size: 13px; color: #7f807b; }
.lt-footer-bottom-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.lt-footer-bottom a { color: #a9aaa4; }
@media (max-width: 980px) { .lt-footer-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lt-footer-in { grid-template-columns: 1fr; gap: 28px; } .lt-footer-bottom-in { justify-content: flex-start; } }

/* Devis sur téléphone : champs empilés, rien ne dépasse de l'écran */
@media (max-width: 600px) {
	body #estimate_form .product_line > p, body #estimate_form .accessory_line > p,
	body #estimate_form .remove_product_wrapper, body #estimate_form .remove_accessory_wrapper { float: none; width: auto; margin-right: 0; }
	body #estimate_form .product_line select, body #estimate_form .accessory_line select { width: 100% !important; max-width: 100%; }
}
