/* Public pages share the homepage's Poppins, violet and mint palette.
   Scoped to their main content so header, footer and customer area stay independent. */
.lf-interior{--lf-ink:#233c4a;--lf-purple:#5753bd;--lf-mint:#7ee2bc;--lf-paper:#f4f3fc;--lf-line:#deddeb;color:var(--lf-ink);font-weight:400;line-height:1.75}
.lf-interior .kl-section-hero-page,.lf-interior .kl-hero-livefront-seo{padding:92px 0 72px;background:var(--lf-paper);position:relative;height:auto;min-height:0}
.lf-interior .kl-section-hero-page h1,.lf-interior .kl-hero-livefront-seo h1{font-size:clamp(36px,5vw,64px);line-height:1.13;letter-spacing:-.045em;font-weight:600!important;text-align:left!important;max-width:920px;margin-bottom:24px!important;color:var(--lf-ink)}
.lf-interior h1 strong{font-weight:inherit}
.lf-interior .lf-page-intro{font-size:18px;line-height:1.75;max-width:680px;margin:0;color:#50616b}
.lf-interior .kl-hero-separator,.lf-interior .kl-animate-after:after{display:none}
.lf-interior .kl-animate{opacity:1;visibility:visible;animation:none!important}
.lf-interior .kl-btn{background:var(--lf-purple);color:white!important;border:1px solid var(--lf-purple);border-radius:8px;padding:15px 25px;font-size:16px;font-weight:500;box-shadow:none;text-transform:none;white-space:normal}
.lf-interior .kl-btn:hover{background:#444094;border-color:#444094;transform:none}
.lf-interior :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--lf-purple);outline-offset:4px}
.lf-interior .kl-section-contact{padding:64px 0 88px;background:white}
.lf-interior .kl-section-contact>.container{max-width:920px}
.lf-interior .kl-form-label{font-size:15px;font-weight:500;color:var(--lf-ink)}
.lf-interior .kl-form-control{background:#fafafd;border:1px solid #c9cbd7;border-radius:8px;min-height:52px;padding:12px 16px;font-size:16px;color:var(--lf-ink);box-shadow:none}
.lf-interior .kl-form-control:focus{border-color:var(--lf-purple);background:white;box-shadow:0 0 0 3px #5753bd18}
.lf-interior input[type=checkbox]{accent-color:var(--lf-purple);width:18px;height:18px;vertical-align:middle}
.lf-interior .kl-daily-rate{margin-top:14px;padding:12px 16px;background:var(--lf-paper);border-left:3px solid var(--lf-purple)}
.lf-interior .kl-bloc-btn-contact{text-align:left!important}
.lf-interior .kl-section-content-faq{padding:64px 0 96px;background:white}
.lf-interior .kl-section-content-faq>.container{max-width:920px}
.lf-interior .kl-accordion-item{border:0;border-bottom:1px solid var(--lf-line);border-radius:0;background:white;margin:0;box-shadow:none}
.lf-interior .kl-accordion-button{padding:26px 0;font-size:20px;line-height:1.5;font-weight:500;background:white;color:var(--lf-ink);box-shadow:none;border-radius:0}
.lf-interior .kl-accordion-button:not(.collapsed){color:var(--lf-purple);background:white}
.lf-interior .kl-accordion-button i{display:none}
.lf-interior .kl-accordion-body{padding:0 40px 28px 0;max-width:780px;font-size:16px;line-height:1.9}
.lf-interior .lf-reading{padding:64px 0 88px!important;overflow-wrap:anywhere}
.lf-interior .lf-reading>.container{max-width:900px}
.lf-interior .lf-reading h2{font-size:28px;line-height:1.3;margin:40px 0 20px;font-weight:600}
.lf-interior .lf-reading h3{font-size:22px;line-height:1.4;margin:32px 0 16px}
.lf-interior .lf-reading img{max-width:100%;height:auto}
.lf-interior .lf-reading table{display:block;max-width:100%;overflow:auto}
.lf-interior .kl-section-hero-fonctionnement .kl-max-w-881{text-align:left!important;max-width:760px;margin-left:0!important}
.lf-interior .kl-section-content-fonctionnement{padding:20px 0 72px}
.lf-interior .kl-item-fonctionnement{padding:64px 0;margin:0;border-bottom:1px solid var(--lf-line)}
.lf-interior .kl-item-fonctionnement:last-child{border:0}
.lf-interior .kl-item-fonctionnement .row{align-items:center}
.lf-interior .lf-step-title{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px;max-width:480px}
.lf-interior .kl-item-fonctionnement img{max-height:300px;width:100%;object-fit:contain}
.lf-interior .kl-description-page{padding:40px 0 0;background:white}
.lf-interior .kl-real{padding:40px 0 88px}
.lf-interior .kl-nav-isotope{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 40px}
.lf-interior .kl-nav-isotope li{margin:0}
.lf-interior .kl-nav-isotope button{border:1px solid var(--lf-line);padding:9px 18px;border-radius:30px;background:white;color:var(--lf-ink);font:inherit}
.lf-interior .kl-nav-isotope button.is-checked{background:var(--lf-purple);border-color:var(--lf-purple);color:white}
.lf-interior .kl-all-real{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.lf-interior .kl-box-site{width:auto;margin:0;position:static;background:white}
.lf-interior .kl-box-site img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.lf-interior .kl-box-site h3{font-size:23px;margin:20px 0 8px;text-transform:capitalize}
.lf-interior .kl-box-site p{font-size:14px}
.lf-interior [hidden]{display:none!important}
/* SEO: a readable step list and a quiet pricing grid replace the old decorations. */
.lf-interior .kl-hero-livefront-seo h3{font-size:21px;line-height:1.7;font-weight:400}
.lf-interior .kl-hero-livefront-seo .kl-img-hero-home{position:static;max-width:100%;height:auto}
.lf-interior .kl-section-process,.lf-interior .kl-section-price,.lf-interior .kl-section-tools{padding:72px 0}
.lf-interior .kl-title-section{font-size:clamp(29px,3.5vw,42px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-align:left!important;margin-bottom:32px}
.lf-interior .kl-title-section strong{font-weight:inherit}
.lf-interior .kl-section-process-deco_left,.lf-interior .kl-section-process-deco_right,.lf-interior .kl-wrapper-bg-stars,.lf-interior .kl-img-decor-temoignages,.lf-interior .kl-best-seller-deco{display:none}
.lf-interior .lf-seo-process-list{display:block!important}
.lf-interior .lf-seo-process-item{width:100%;max-width:none;padding:26px 0;margin:0;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-bottom:1px solid var(--lf-line);background:none;box-shadow:none;border-radius:0}
.lf-interior .lf-seo-process-item .lf-seo-resume{display:flex;gap:20px;align-items:flex-start;background:none;padding:0;min-height:0;color:var(--lf-ink)}
.lf-interior .lf-seo-process-item .badge{background:var(--lf-paper)!important;color:var(--lf-purple);font-size:20px;flex-shrink:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;margin:0}
.lf-interior .lf-seo-process-item .lf-seo-resume p{font-size:18px;font-weight:500;line-height:1.5;text-align:left;margin:6px 0}
.lf-interior .lf-seo-process-item .lf-seo-description{padding:0;background:none;color:var(--lf-ink);border:0}
.lf-interior .lf-seo-process-item .lf-seo-description ul{margin:0;list-style:none;padding:0}
.lf-interior .lf-seo-process-item .lf-seo-description .kl-separator{display:none}
.lf-interior .kl-section-avantage-livenexx-seo{background:var(--lf-purple)!important;color:white;padding:72px 0;border-top-left-radius:64px}
.lf-interior .lf-seo-list-temoignages{margin:0;padding:0;background:none}
.lf-interior .lf-seo-list-offre-avantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:left}
.lf-interior .lf-seo-offre-avantages-item{width:auto;padding:0;background:none;color:white}
.lf-interior .lf-seo-offre-avantages-item-img{margin:0 0 20px}
.lf-interior .lf-seo-offre-avantages-item-img img{width:48px;height:48px}
.lf-interior .lf-seo-price-list-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lf-interior .lf-seo-price-item{width:auto;padding:28px 20px;background:white;border:1px solid var(--lf-line);border-radius:12px;box-shadow:none;color:var(--lf-ink);display:flex;flex-direction:column;margin:0}
.lf-interior .lf-seo-price-item.lf-seo-best-seller{border:2px solid var(--lf-purple);background:var(--lf-paper)}
.lf-interior .lf-seo-price-item h3{font-size:20px;min-height:56px;line-height:1.4}
.lf-interior .lf-seo-price-item .lf-seo-price{color:var(--lf-purple)}
.lf-interior .lf-seo-price-item .lf-seo-offre-detail{flex:1;margin:20px 0}
.lf-interior .lf-seo-price-item .kl-btn{padding:12px;font-size:15px;width:100%}
@media(max-width:991px){.lf-interior .lf-seo-price-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-interior .lf-seo-list-offre-avantages{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-interior .kl-all-real{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.lf-interior .kl-section-hero-page,.lf-interior .kl-hero-livefront-seo{padding:52px 0 40px}.lf-interior .lf-page-intro{font-size:16px}.lf-interior .kl-section-contact,.lf-interior .kl-section-content-faq,.lf-interior .kl-section-process,.lf-interior .kl-section-price{padding:40px 0 56px}.lf-interior .kl-accordion-button{font-size:18px;padding:22px 0}.lf-interior .kl-item-fonctionnement{padding:40px 0}.lf-interior .lf-seo-process-item{grid-template-columns:1fr;gap:16px}.lf-interior .kl-all-real,.lf-interior .lf-seo-price-list-wrapper,.lf-interior .lf-seo-list-offre-avantages{grid-template-columns:1fr}.lf-interior .kl-section-avantage-livenexx-seo{border-top-left-radius:36px}.lf-interior .lf-seo-price-item h3{min-height:0}}
.lf-interior .kl-section-livefront-seo_process{background:white}
.lf-interior .lf-seo-resume p{color:var(--lf-ink);letter-spacing:normal}
.lf-interior .lf-seo-description{position:static;opacity:1;max-height:none;min-height:0;width:auto;overflow:visible}
.lf-interior .lf-seo-description li{font-size:16px;line-height:1.8}
.lf-interior .badge.decorated:before{display:none}
.lf-interior .lf-seo-list-temoignages{transform:none;box-shadow:none;max-width:none;position:static}
.lf-interior .lf-seo-offre-avantages-item p{font-size:21px;font-weight:500;color:white;margin:0 0 12px}
.lf-interior .lf-seo-avantage-resume{color:white;font-size:16px;line-height:1.75}
.lf-interior .lf-seo-price{font-size:32px;font-weight:600;margin:18px 0}
.lf-interior .lf-seo-rising{font-size:48px;letter-spacing:-.04em}
.lf-interior .lf-seo-offre-detail{gap:8px;align-items:flex-start}
.lf-interior .lf-seo-offre-detail img{width:28px}
.lf-interior .kl-section-service img{width:100%;max-width:530px}
.lf-interior .kl-section-livefront-seo_process>.container>img{max-width:100%;height:auto}
.lf-interior .kl-animate-before:before{display:none}
.lf-interior .kl-process-illustration{display:none}
.lf-interior .lf-site-map{padding:56px 0 80px}
.lf-interior .lf-site-map ul{list-style:none;padding-left:0}
.lf-interior .lf-site-map .sitemap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;margin:0}
.lf-interior .lf-site-map li li{margin-bottom:16px}
.lf-interior .lf-site-map li li ul{padding:16px 0 0 20px;border-left:2px solid var(--lf-line);margin-top:12px}
.lf-interior .lf-site-map a{color:var(--lf-purple);text-decoration:underline;text-underline-offset:4px}
@media(max-width:575px){.lf-interior .lf-site-map .sitemap{grid-template-columns:1fr;gap:16px}}
.lf-interior .kl-accordion .kl-accordion-item{box-shadow:none;border-radius:0;border:0;border-bottom:1px solid var(--lf-line)}
.lf-interior .kl-accordion .kl-accordion-button{background:white;color:var(--lf-ink);box-shadow:none}
.lf-interior .kl-accordion .kl-accordion-button:not(.collapsed){color:var(--lf-purple)}
.lf-interior .lf-field-help{font-size:14px;line-height:1.6;color:#50616b;margin:12px 0 0;max-width:720px}
.lf-interior .lf-offer-faq{margin-bottom:56px}
.lf-interior .lf-offer-faq h2{font-size:28px;line-height:1.3;margin-bottom:24px}
.lf-interior .lf-offer-faq details{border-bottom:1px solid var(--lf-line);padding:20px 0}
.lf-interior .lf-offer-faq summary{cursor:pointer;font-size:18px;font-weight:500;color:var(--lf-purple)}
.lf-interior .lf-offer-faq details p{margin:16px 0 0;max-width:750px}
.lf-interior .lf-offer-faq summary:focus-visible{outline:3px solid var(--lf-purple);outline-offset:4px}
