/* Kautzmann — page Entreprises et bloc « Actualités pro » (module Actualités 1.3.0). */

/* 1. Texte d'introduction : un texte normal, plus un grand titre en italique. */
html body.kza-ent .elementor-element.elementor-element-3f3a6e0 .elementor-heading-title {
	font-family: Epilogue, "PT Sans", "Helvetica Neue", Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
	color: #1e1e1e !important;
	max-width: 62ch;
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
}
@media (min-width: 1000px) { html body.kza-ent .elementor-element.elementor-element-3f3a6e0 .elementor-heading-title { font-size: 19px !important; } }

/* Le bloc d'actualités remplace le filet sous l'introduction. */
body.kza-ent-bloc .elementor-element-5aed12b { display: none !important; }

/* 2. Bloc des actualités pro (avant « Vos réceptions professionnelles »). */
.kza-probloc {
	--p6: #663864; --p7: #582a56; --p8: #4e274c; --p05: #f4eff4; --ink: #2b2530;
	background: var(--p05);
	padding: 56px 24px 64px;
	font-family: Epilogue, "PT Sans", "Helvetica Neue", Arial, sans-serif;
	color: var(--ink);
}
.kza-probloc *, .kza-probloc *::before, .kza-probloc *::after { box-sizing: border-box; }
.kza-probloc__in { max-width: 1180px; margin: 0 auto; }
.kza-probloc__tete { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin: 0 0 22px; }
.kza-probloc__kicker { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--p6); display: flex; align-items: center; gap: 14px; }
.kza-probloc__kicker::before { content: ""; width: 36px; height: 2px; background: #e4a400; }
.kza-probloc a { color: inherit; text-decoration: none; }
.kza-probloc__tous { font-size: 15px; font-weight: 700; color: var(--p6); min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.kza-probloc__tous i, .kza-probloc__lire i { width: 18px; height: 2px; background: currentColor; position: relative; transition: width .25s cubic-bezier(.22,.72,.2,1); }
.kza-probloc__tous i::after, .kza-probloc__lire i::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.kza-probloc__tous:hover i, .kza-probloc__lire:hover i { width: 28px; }
.kza-probloc__carte { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); background: #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 1px 2px rgba(78,39,76,.06), 0 18px 44px rgba(78,39,76,.10); }
.kza-probloc__image { display: block; position: relative; min-height: 300px; background: var(--p8); overflow: hidden; }
.kza-probloc__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,.72,.2,1); }
.kza-probloc__carte:hover .kza-probloc__image img { transform: scale(1.03); }
.kza-probloc__corps { padding: clamp(24px, 3.4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.kza-probloc__meta { margin: 0; font-size: 14px; color: #5a5a5a; display: flex; align-items: center; gap: 10px; }
.kza-probloc__meta .kza-point { width: 4px; height: 4px; border-radius: 50%; background: #905b8e; display: inline-block; }
.kza-probloc__titre { margin: 0; font-family: Unna, Georgia, serif; font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; color: var(--p7); text-wrap: balance; }
.kza-probloc__titre a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.kza-probloc__resume { margin: 0; font-size: 17px; line-height: 1.65; color: #3b3340; max-width: 54ch; }
.kza-probloc__lire { align-self: flex-start; margin-top: 6px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: var(--p6); }
.kza-probloc :focus-visible { outline: 3px solid #e4a400; outline-offset: 3px; border-radius: 6px; }
@media (max-width: 800px) {
	.kza-probloc { padding: 40px 16px 48px; }
	.kza-probloc__carte { grid-template-columns: 1fr; border-radius: 22px; }
	.kza-probloc__image { min-height: 0; aspect-ratio: 16 / 10; }
}

/* 3. Formulaire de devis : les champs montent un à un, du bas vers le haut. */
html.kza-js body.kza-ent #forminator-module-6578 .forminator-row { opacity: 0; transform: translateY(36px); }
html.kza-js body.kza-ent #forminator-module-6578.kza-monte .forminator-row {
	animation: kza-monte .7s cubic-bezier(.22,.72,.2,1) both;
	animation-delay: calc(var(--kza-i, 0) * 110ms);
}
@keyframes kza-monte { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	html.kza-js body.kza-ent #forminator-module-6578 .forminator-row { opacity: 1; transform: none; animation: none !important; }
}
