.kibo-pe .elementor-form{--pe-accent:#B0562F;--pe-ink:#1E1B18;--pe-text:#6B635B;--pe-line:#E4DDD2}
.kibo-pe .elementor-field-group>label.elementor-field-label{display:block;margin:0 0 14px!important;padding:0!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--pe-ink)!important}
.kibo-pe .elementor-field-group-prenom>label.elementor-field-label,.kibo-pe .elementor-field-group-code_postal>label.elementor-field-label,.kibo-pe .elementor-field-group-telephone>label.elementor-field-label,.kibo-pe .elementor-field-group-email>label.elementor-field-label{margin-bottom:6px!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--pe-text)!important}
.kibo-pe .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.kibo-pe .elementor-field-type-radio .elementor-field-option{position:relative;display:block!important;margin:0!important;padding:0!important;width:auto!important}
.kibo-pe .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option label{position:relative;display:flex!important;align-items:flex-end;min-height:118px;margin:0!important;padding:14px 16px!important;overflow:hidden;background:#2F2C28 center/cover no-repeat;color:#fff!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;isolation:isolate;transition:box-shadow .25s ease}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option label::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,17,14,0) 30%,rgba(20,17,14,.72) 100%);transition:background .25s ease}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(1) label{background-image:url(/wp-content/uploads/2026/10/beton-cire-application-sols.webp)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(2) label{background-image:url(/wp-content/uploads/2026/10/beton-cire-application-salle-de-bain.webp)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(3) label{background-image:url(/wp-content/uploads/2026/10/beton-cire-application-escaliers.webp)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(4) label{background-image:url(/wp-content/uploads/2026/10/beton-cire-application-murs.webp)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(5){grid-column:1 / -1}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option:nth-child(5) label{min-height:84px;background-image:url(/wp-content/uploads/2026/10/beton-cire-teinte-contraste.webp);background-position:center 55%}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option label:hover::before{background:linear-gradient(180deg,rgba(20,17,14,.05) 20%,rgba(20,17,14,.8) 100%)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option input:checked+label{box-shadow:inset 0 0 0 3px var(--pe-accent)}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option input:checked+label::after{content:"✓";position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pe-accent);color:#fff;font-size:14px}
.kibo-pe .elementor-field-group-surfaces .elementor-field-option input:focus-visible+label,.kibo-pe .elementor-field-group-intention .elementor-field-option input:focus-visible+label{outline:2px solid var(--pe-accent);outline-offset:2px}
.kibo-pe .elementor-field-group-intention .elementor-field-subgroup{grid-template-columns:1fr}
.kibo-pe .elementor-field-group-intention .elementor-field-option label{position:relative;display:flex!important;align-items:center;gap:14px;margin:0!important;padding:16px 18px!important;border:1px solid var(--pe-line);background:#fff;color:var(--pe-ink)!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.kibo-pe .elementor-field-group-intention .elementor-field-option label::before{content:"";flex:none;width:18px;height:18px;border:1px solid #BDB5AA;border-radius:50%;transition:all .2s ease}
.kibo-pe .elementor-field-group-intention .elementor-field-option label:hover{border-color:#BDB5AA}
.kibo-pe .elementor-field-group-intention .elementor-field-option input:checked+label{border-color:var(--pe-accent);background:#FBF4EF}
.kibo-pe .elementor-field-group-intention .elementor-field-option input:checked+label::before{border-color:var(--pe-accent);box-shadow:inset 0 0 0 4px #FBF4EF;background:var(--pe-accent)}
.kibo-pe .elementor-field-group .elementor-field.elementor-field-textual{min-height:48px;padding:12px 14px!important;border:1px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;color:var(--pe-ink)!important;font-family:"Inter Tight",sans-serif!important;font-size:15px!important}
.kibo-pe .elementor-field-group .elementor-field.elementor-field-textual:focus{border-color:var(--pe-accent)!important;box-shadow:0 0 0 3px rgba(176,86,47,.12)!important;outline:none}
.kibo-pe .elementor-field-group .elementor-field.elementor-field-textual::placeholder{color:#A8A096}
.kibo-pe .elementor-field-type-html{margin-top:-2px}
.kibo-pe .kibo-pe-hint{margin:0;font-size:13px;color:var(--pe-text)}
.kibo-pe .kibo-pe-legal{margin:2px 0 0;font-size:12px;line-height:1.5;color:#8F877E;text-align:center}
.kibo-pe .kibo-pe-error{width:100%;margin:0 0 6px;padding:10px 12px;border-left:3px solid var(--pe-accent);background:#FBF4EF;font-size:14px;color:var(--pe-ink)}
.kibo-pe .e-form__indicators{margin-bottom:26px!important;padding:0!important}
.kibo-pe .e-form__indicators__indicator__progress{height:3px!important;border-radius:0!important;background:var(--pe-line)!important;overflow:hidden}
.kibo-pe .e-form__indicators__indicator__progress__meter{height:3px!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;background:var(--pe-accent)!important;transition:width .4s ease}
.kibo-pe .e-form__buttons{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;gap:12px;margin-top:6px!important}
.kibo-pe .e-form__buttons__wrapper{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
.kibo-pe .e-form__buttons__wrapper__button-previous{padding:10px 0!important;border:0!important;background:none!important;color:var(--pe-text)!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}
.kibo-pe .e-form__buttons__wrapper__button-previous::before{content:"← "}
.kibo-pe .e-form__buttons__wrapper__button-next{padding:12px 20px!important;border:1px solid var(--pe-ink)!important;background:transparent!important;color:var(--pe-ink)!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important}
.kibo-pe .e-form__buttons__wrapper__button-next:hover{background:var(--pe-ink)!important;color:#fff!important}
.kibo-pe .elementor-field-type-submit{flex:1 1 auto!important}
.kibo-pe .elementor-field-type-submit .elementor-button{width:100%;min-height:52px;border:0!important;border-radius:0!important;background:var(--pe-accent)!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.kibo-pe .elementor-field-type-submit .elementor-button:hover{background:#8E4424!important}
.kibo-pe .elementor-message{margin-top:12px;font-size:14px}
@media (max-width:767px){.kibo-pe .elementor-field-group>label.elementor-field-label{font-size:18px!important}.kibo-pe .elementor-field-group-surfaces .elementor-field-option label{min-height:96px}}
.kibo-merci{min-height:100vh;display:flex;align-items:center;justify-content:center}
