body:has(.admin-root) #root{padding:0;display:block;min-height:100vh}.admin-root{width:100%}.admin-root{min-height:100vh;background:#f6f5f0;color:#1e352f;font:15px/1.5 Inter,Arial,sans-serif}.admin-root *{box-sizing:border-box}.admin-root a{color:#245c4c}.admin-root button,.admin-root input{font:inherit}.admin-root button{cursor:pointer}.admin-root button:disabled{cursor:default;opacity:.5}.admin-root button:focus-visible,.admin-root a:focus-visible,.admin-root input:focus-visible{outline:3px solid #bc8c54;outline-offset:3px}.admin-top{min-height:76px;padding:18px clamp(18px,3vw,64px);display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #dfe4db;background:#fff}.admin-top>div{display:flex;align-items:center;gap:20px}.admin-brand{text-decoration:none;font:700 25px Georgia,serif}.admin-brand span{font:11px Inter,sans-serif;display:inline-block;letter-spacing:.08em;text-transform:uppercase;margin-left:16px;color:#64736b}.admin-readonly{font-size:12px;background:#eef3ec;border-radius:30px;padding:7px 12px}.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1800px;margin:auto;min-height:75vh}.admin-sidebar{padding:36px 20px;border-right:1px solid #dfe4db}.admin-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#65766c;margin:0 0 12px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{border:0;background:none;text-align:left;padding:13px 14px;border-radius:8px;color:#445c50}.admin-sidebar nav button.active{background:#234f41;color:#fff}.admin-side-note{margin-top:46px;border-top:1px solid #dce3d8;padding:22px 6px;font-size:12px}.admin-side-note p{color:#6c7970}.admin-main{padding:38px clamp(20px,3vw,56px);min-width:0}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-heading h1,.admin-access h1{font:normal clamp(28px,3vw,40px)/1.12 Georgia,serif;margin:0 0 12px}.admin-heading p:not(.admin-eyebrow){color:#6d7a70;font-size:13px;margin:0}.admin-primary,.admin-secondary{border-radius:6px;border:1px solid #b8c6b7;padding:10px 16px;background:#fff;color:#254c3e}.admin-primary{background:#24523f;color:#fff;border-color:#24523f}.admin-fresh{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;font-size:11px;color:#66766c}.admin-test{background:#f4e7ca;color:#79581d;padding:3px 9px;border-radius:4px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-kpi{padding:22px;background:#fff;border:1px solid #dfe4da;border-radius:10px}.admin-kpi p{font-size:12px;margin:0;color:#607366}.admin-kpi>strong{display:block;font: 44px Georgia,serif;margin:10px 0}.admin-kpi small{font-size:11px;color:#718074}.admin-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.admin-card{background:#fff;border:1px solid #dfe4da;border-radius:10px;padding:24px;margin-bottom:20px;min-width:0}.admin-card h2{font: 22px Georgia,serif;margin:0 0 22px}.admin-statlist{list-style:none;margin:0;padding:0}.admin-statlist li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0e9}.admin-badge{display:inline-block;font-size:11px;font-weight:600;background:#edf3e9;border:1px solid #dce6d6;color:#41613f;border-radius:25px;padding:4px 9px;white-space:normal}.admin-badge.alerte{background:#fbede5;color:#8e4c2d;border-color:#f0d4c1}.admin-footnote{font-size:12px;color:#68796c;max-width:900px}.admin-search{margin:24px 0}.admin-search label{display:block;margin-bottom:8px;font-size:12px}.admin-search>div{display:flex;gap:10px;max-width:680px}.admin-search input{padding:10px 12px;border:1px solid #b8c6b7;border-radius:6px;flex:1;min-width:0;background:#fff}.admin-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dfe4da;border-radius:10px;background:#fff}.admin-root table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:13px}.admin-root th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#edf1e9;color:#67796a;padding:15px}.admin-root td{padding:18px 15px;vertical-align:top;border-top:1px solid #e6ebdf;max-width:320px;overflow-wrap:anywhere}.admin-root td small,.admin-root dd small{display:block;font-size:11px;color:#788477;margin-top:5px}.admin-id{border:0;background:none;text-align:left;text-decoration:underline;color:#2c624e;padding:4px 0;font-size:11px;overflow-wrap:anywhere;display:block;max-width:100%}.admin-tag{display:block;font-size:10px;color:#8b652c;margin-top:6px}.admin-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.admin-details dt{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#758471;margin-bottom:5px}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-details dd small{margin-top:5px}.admin-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-tasks .admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0;font-size:11px}.admin-pagination button,.admin-back{border:1px solid #cad6c5;border-radius:5px;padding:8px 12px;background:#fff;color:#31583f}.admin-back{margin-bottom:20px}.admin-empty{padding:36px 20px;text-align:center;background:#fff;border:1px dashed #d4dfcc;border-radius:8px;color:#74826e}.admin-error{padding:24px;border:1px solid #d6aa94;background:#fff4eb;color:#854d31;border-radius:8px}.admin-error p:last-child{font-size:12px}.admin-access{max-width:640px;margin:8vh auto;background:#fff;border:1px solid #dfe4da;border-radius:14px;padding:40px}.admin-access p:not(.admin-eyebrow){color:#6b796c;margin:20px 0 28px}.admin-footer{border-top:1px solid #dfe4db;text-align:center;padding:22px;font-size:11px;color:#71806f}@media(min-width:2200px){.admin-layout{max-width:2200px;grid-template-columns:260px minmax(0,1fr)}.admin-main{padding:48px 64px}}@media(max-width:1100px){.admin-kpis,.admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid #dfe4db;padding:16px 18px}.admin-sidebar>.admin-eyebrow,.admin-side-note{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px}.admin-sidebar nav button{white-space:nowrap;font-size:11px;padding:10px 8px}.admin-main{padding:26px 18px}.admin-top{padding:14px 18px}.admin-brand{font-size:22px}.admin-brand span{display:block;margin:3px 0 0;font-size:9px}.admin-readonly{max-width:95px;text-align:center;font-size:10px}.admin-top>div{gap:10px}.admin-heading{gap:12px}.admin-heading>button{font-size:11px;padding:8px 10px}.admin-heading h1{font-size:30px}.admin-heading p:not(.admin-eyebrow){font-size:12px}.admin-kpis{gap:10px}.admin-kpi{padding:16px 13px}.admin-kpi>strong{font-size:36px}.admin-panels,.admin-tasks{grid-template-columns:1fr}.admin-card{padding:20px 16px}.admin-search>div{flex-direction:column}.admin-search button{align-self:flex-start}.admin-details{grid-template-columns:1fr}.admin-pagination{flex-wrap:wrap}.admin-pagination span{order:3;flex-basis:100%;text-align:center}.admin-access{padding:28px 20px}.admin-fresh{font-size:10px}}@media(prefers-reduced-motion:reduce){.admin-root *{scroll-behavior:auto!important}}@media(max-width:760px){.admin-table-wrap:after{content:"Faites défiler le tableau vers la droite pour voir la suite →";display:block;padding:10px 14px;color:#68796c;font-size:10px;position:sticky;left:0;width:min(100%,calc(100vw - 104px));white-space:normal;overflow-wrap:anywhere;background:#f3f6ef}}@media(max-width:360px){.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-sidebar nav button{text-align:center;font-size:12px;padding:10px 6px}}body{margin:0;background:#f3efe9}#root{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;box-sizing:border-box}.demo-frame{border:1px solid #e3ded9;border-radius:28px;background:#faf7f2;padding:0;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 12px 32px #251f2114}.demo-statusbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 4px;font-size:11px;color:#8a817d}.demo-appbar{padding:6px 20px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #efe9e2}.demo-dot{width:10px;height:10px;border-radius:5px;background:#2f5d4c}.demo-brand{font-weight:600;font-size:13px;color:#2f5d4c;letter-spacing:.02em}.demo-brand-note{font-size:11px;color:#a39a94}.demo-screen{padding:22px 20px 26px;min-height:460px;display:flex;flex-direction:column;gap:14px}.demo-title{font-size:21px;line-height:27px;font-weight:600;color:#251f21;margin:0}.demo-sub{font-size:13px;line-height:19px;color:#6d6562;margin:0}.demo-spacer{flex:1}.demo-hint{font-size:11.5px;line-height:16px;color:#a39a94;text-align:center}.demo-steps{display:flex;gap:6px;justify-content:center;padding-bottom:2px}.demo-step-dot{width:6px;height:6px;border-radius:3px;background:#ded7d0;transition:background .25s}.demo-step-dot.on{background:#2f5d4c}.demo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;width:100%;transition:transform .08s ease,opacity .15s}.demo-btn:active{transform:scale(.985)}.demo-btn.primary{background:#2f5d4c;color:#fdfcf9}.demo-btn.soft{background:#ece5dc;color:#2f5d4c}.demo-btn.ghosty{background:transparent;color:#2f5d4c;padding:8px}.demo-btn:disabled{opacity:.55;cursor:default}.demo-field{display:flex;flex-direction:column;gap:5px}.demo-field label{font-size:12px;font-weight:600;color:#6d6562}.demo-field input,.demo-field textarea{border:1px solid #e0d9d2;background:#fff;border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;color:#251f21;width:100%;box-sizing:border-box}.demo-field input:focus,.demo-field textarea:focus{outline:2px solid #2f5d4c33;border-color:#2f5d4c}.demo-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-chip{border:1px solid #e0d9d2;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-family:inherit;color:#4a4340;cursor:pointer}.demo-chip.on{background:#2f5d4c;border-color:#2f5d4c;color:#fdfcf9;font-weight:600}.demo-progress-track{height:8px;border-radius:4px;background:#ece5dc;overflow:hidden}.demo-progress-bar{height:100%;background:#2f5d4c;border-radius:4px;transition:width .7s ease}.demo-gen-step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#a39a94}.demo-gen-step .tick{width:20px;height:20px;border-radius:10px;border:1.5px solid #ded7d0;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.demo-gen-step.doing{color:#251f21;font-weight:600}.demo-gen-step.doing .tick{border-color:#2f5d4c}.demo-gen-step.done{color:#2f5d4c}.demo-gen-step.done .tick{background:#2f5d4c;border-color:#2f5d4c;color:#fff}.demo-site{border:1px solid #e3ded9;border-radius:18px;overflow:hidden;background:#fff;position:relative}.demo-site-hero{position:relative;background:#f3ede3}.demo-site-hero img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.demo-site-badge{position:absolute;top:10px;left:10px;background:#251f21;color:#fdfcf9;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 10px;border-radius:999px;text-transform:uppercase}.demo-site-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px}.demo-site-name{font-size:19px;font-weight:700;color:#251f21;margin:0}.demo-site-line{font-size:12.5px;color:#6d6562;margin:0}.demo-site-menu{border-top:1px solid #f0ebe4;margin-top:4px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.demo-dish{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;color:#3a3431}.demo-dish .price{font-weight:700;color:#2f5d4c;white-space:nowrap}.demo-dish .price.editing{background:#fdf3e3;border:1.5px dashed #d98e32;border-radius:8px;padding:2px 8px;cursor:text}.demo-site-cta{margin-top:6px;background:#2f5d4c;color:#fdfcf9;text-align:center;border-radius:10px;padding:11px;font-size:13.5px;font-weight:600}.demo-edit-cue{position:absolute;right:10px;top:10px;background:#d98e32;color:#fff;font-size:10.5px;font-weight:600;border-radius:999px;padding:5px 10px;box-shadow:0 4px 10px #00000026}.demo-edit-panel{background:#fdf3e3;border:1px solid #f0dcb8;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.demo-edit-panel .lbl{font-size:11.5px;font-weight:600;color:#8a5a14}.demo-edit-panel input{border:1px solid #e5c88f;border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;width:120px}.demo-online{display:flex;flex-direction:column;align-items:center;gap:4px;background:#eaf3ee;border-radius:14px;padding:16px;text-align:center}.demo-online .url{font-size:13px;font-weight:600;color:#2f5d4c;word-break:break-all;overflow-wrap:anywhere;max-width:100%}.demo-online .state{font-size:12px;color:#4a7a64}.gestion-entete{background:#fff;border:1px solid #dfe3da;border-radius:18px;padding:30px;margin-bottom:26px}.gestion-statut{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2f5d4c;margin:0 0 10px}.gestion-point{width:9px;height:9px;border-radius:50%;background:#2e8b57;display:inline-block}.gestion-entete .demo-title{margin:0 0 18px}.gestion-lien{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f4f6f1;border:1px solid #e2e6dc;border-radius:12px;padding:12px 16px;margin-bottom:18px}.gestion-lien .url{flex:1;min-width:220px;font-size:15px;color:#244d42;word-break:break-all}.gestion-actions{display:flex;gap:14px;flex-wrap:wrap}.gestion-actions .demo-btn{margin:0;width:auto;max-width:none;padding:15px 22px;text-decoration:none}.gestion-danger-titre{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8a6d5f;margin:34px 0 10px}.demo-gateway{border-top:1px solid #efe9e2;margin-top:4px;padding-top:12px;text-align:center}.demo-gateway button{background:none;border:none;font-family:inherit;font-size:12.5px;color:#6d6562;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.demo-gateway-panel{margin-top:8px;background:#f5f1ea;border-radius:12px;padding:14px;font-size:12.5px;line-height:18px;color:#4a4340;text-align:left}.demo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#251f21;color:#fdfcf9;font-size:13px;padding:10px 18px;border-radius:999px;box-shadow:0 8px 24px #00000040;z-index:50;animation:demo-toast-in .25s ease}@keyframes demo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.demo-spinner{width:16px;height:16px;border:2px solid #2f5d4c33;border-top-color:#2f5d4c;border-radius:50%;animation:demo-spin .8s linear infinite;display:inline-block;vertical-align:-3px;margin-right:8px}@keyframes demo-spin{to{transform:rotate(360deg)}}@media(min-width:768px){#root{padding:32px 24px;justify-content:center}.demo-frame{max-width:660px;width:100%;border-radius:22px}.demo-screen{padding:30px 32px 34px;min-height:520px}.demo-title{font-size:25px;line-height:32px}.demo-sub{font-size:14px;line-height:21px}.demo-site-name{font-size:21px}}@media(min-width:1100px){#root{padding:40px}.demo-frame{max-width:1120px}.demo-appbar{padding:10px 28px 18px}.demo-brand{font-size:14px}.demo-screen{padding:40px 44px 44px;min-height:560px}.demo-title{font-size:30px;line-height:38px}.demo-sub{font-size:15px;line-height:23px}.demo-screen.centre{max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.demo-screen.avec-apercu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-content:start;align-items:start}.demo-screen.avec-apercu>.demo-title,.demo-screen.avec-apercu>.demo-sub{grid-column:1 / -1}.demo-screen.avec-apercu>.demo-site{grid-row:span 8;margin-top:4px}.demo-screen.avec-apercu>.demo-spacer{display:none}.demo-screen.avec-apercu .demo-btn{width:100%}.demo-site-body{padding:20px 20px 22px;gap:12px}.demo-dish{font-size:14.5px}.demo-hint{font-size:12.5px}}@media(min-width:1900px){#root{padding:56px}.demo-frame{max-width:1360px;border-radius:24px}.demo-screen{padding:52px 60px 56px;min-height:640px}.demo-title{font-size:34px;line-height:43px}.demo-sub{font-size:16px;line-height:25px}.demo-screen.centre{max-width:760px}.demo-screen.avec-apercu{column-gap:72px}.demo-btn{font-size:16px;padding:15px 20px}.demo-field input,.demo-field textarea{font-size:15px;padding:13px 14px}.demo-chip{font-size:14px;padding:9px 16px}.demo-site-name{font-size:23px}.demo-site-line{font-size:14px}.demo-dish{font-size:15.5px}}.demo-screen.editeur{gap:14px}.editeur-panneaux{display:flex;flex-direction:column;gap:14px;min-width:0}.editeur-section{background:#fff;border:1px solid #f0ebe4;border-radius:12px;padding:14px 16px}.editeur-section h3{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#6d6562;margin:0 0 10px;font-weight:700}.editeur-section .demo-field{margin-bottom:10px}.editeur-section .demo-field:last-child{margin-bottom:0}.editeur-section textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:14px;padding:9px 10px;border:1px solid #e6dfd6;border-radius:8px;resize:vertical}#e-parcours{min-height:12.5em;max-height:70vh;field-sizing:content}.editeur-prestation{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.editeur-prestation-ligne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,104px) 40px;gap:6px;align-items:center}@media(max-width:480px){.editeur-prestation-ligne{grid-template-columns:minmax(0,1fr) 40px}.editeur-prestation-ligne input:first-child{grid-column:1 / -1}}.editeur-prestation input{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #e6dfd6;border-radius:8px;font:inherit;font-size:14px}.editeur-prestation select{display:block;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #e6dfd6;border-radius:8px;font:inherit;font-size:13.5px;background:#fff}.editeur-suppr{width:40px;height:40px;border-radius:50%;border:none;background:#f3ece2;color:#8a5a14;font-size:15px;cursor:pointer;flex:none}.editeur-article{border:1px solid #e6dfd6;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}.editeur-article-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.editeur-article-ligne strong{font-size:14.5px;color:#2b2726;overflow-wrap:anywhere}.editeur-article-statut{flex:none;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;background:#f3ece2;color:#8a5a14}.editeur-article-statut.publie{background:#e3efe6;color:#2f5d4c}.editeur-article-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.editeur-article-form{margin-top:10px}.editeur-ajout{width:100%;padding:10px;border:1.5px dashed #d8cfc2;border-radius:8px;background:none;color:#2f5d4c;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.editeur-hero{display:flex;gap:12px;align-items:center}.editeur-hero img{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#f0ebe4;flex:none}.editeur-hero-actions{min-width:0}.editeur-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:480px){.editeur-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.editeur-photo{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f0ebe4}.editeur-photo img{width:100%;height:100%;object-fit:cover;display:block}.editeur-photo-suppr{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#ffffffeb;cursor:pointer;font-size:13px;line-height:1;color:#5a1515}.editeur-photo-badge{position:absolute;left:4px;bottom:4px;background:#2f5d4c;color:#fff;font-size:10.5px;padding:2px 6px;border-radius:6px}.editeur-photo-hero{position:absolute;left:4px;bottom:4px;background:#ffffffeb;border:none;font-size:10.5px;padding:3px 6px;border-radius:6px;cursor:pointer;color:#2f5d4c;font-weight:600}.editeur-photo-add{aspect-ratio:1;border:1.5px dashed #d8cfc2;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#8a8178;cursor:pointer}.editeur-photo-add.busy{opacity:.5;cursor:wait}.editeur-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.editeur-erreur{color:#b3261e;font-size:13px;margin:2px 0 0}.demo-site-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.demo-site-gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}@media(min-width:1100px){.demo-screen.editeur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:48px;align-items:start}.demo-screen.editeur>.demo-title,.demo-screen.editeur>.demo-sub,.demo-screen.editeur>.editeur-actions{grid-column:1 / -1}.demo-screen.editeur>.demo-site{position:sticky;top:16px;margin-top:4px}}@media(min-width:1900px){.demo-screen.editeur{column-gap:72px}}.demo-site-accroche{font-weight:600;color:#2f5d4c;font-size:13.5px;margin:4px 0}.demo-code-recup{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:.12em;padding:16px 20px;border:1px dashed rgba(120,90,40,.55);border-radius:10px;background:#fffaf00f;-webkit-user-select:all;user-select:all}.demo-erreur-inline{color:#c0392b;font-size:13px;margin:4px 0}.demo-sites-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.demo-site-ligne{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid rgba(120,90,40,.3);border-radius:10px;background:transparent;cursor:pointer;font-size:15px;text-align:left}.demo-site-ligne:hover{background:#fffaf014}.demo-site-ligne-nom{font-weight:600}.demo-site-ligne-statut{font-size:12px;opacity:.75}.demo-site-ligne-statut.en-ligne{color:#2e7d32;opacity:1}.annuaire-recherche{display:flex;gap:8px}.annuaire-recherche input{flex:1 1 0%;width:auto;min-width:0}.annuaire-recherche .demo-btn{flex:0 0 auto;width:auto;padding:10px 14px;font-size:13px}.demo-btn.secondaire{background:#2f5d4c;color:#fdfcf9}.demo-btn.secondaire:disabled{opacity:.55;cursor:default}.annuaire-resultats{display:flex;flex-direction:column;gap:6px;margin-top:8px}.annuaire-carte{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid #d9d2c4;border-radius:10px;background:#fdfcf9;cursor:pointer;font:inherit;color:inherit}.annuaire-carte:hover{border-color:#2f5d50}.annuaire-carte.on{border-color:#2f5d50;background:#eef4f1}.annuaire-carte strong{font-size:14px}.annuaire-carte span{font-size:12px;color:#5a554a;overflow-wrap:anywhere}.annuaire-carte .annuaire-siret{color:#8a8474}.annuaire-carte.ferme{opacity:.75;border-style:dashed}.annuaire-fiche-label{margin-top:10px}.annuaire-extraire{margin-top:8px;align-self:flex-start}.demo-site-metier{position:absolute;top:10px;right:10px;background:#ffffffeb;color:#2f5d4c;font-size:10px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:999px;text-transform:uppercase}.demo-site-badge{right:auto}.demo-site-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6d6562;margin:8px 0 0;border-top:1px solid #f0ebe4;padding-top:12px}.demo-site-libelle{display:inline-block;min-width:70px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6d6562;margin-right:8px}.demo-site-cta.secondaire{background:#fff;color:#2f5d4c;border:1.5px solid #2f5d4c}.demo-site-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.demo-site-gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.demo-edit-cue{top:42px}body{background:#f7f5ef;font-family:Arial,sans-serif;color:#192f2b}#root{padding:0}.prospect-app{width:100%;max-width:2480px!important;border:0;border-radius:0!important;box-shadow:none;background:#f7f5ef;overflow:hidden}.prospect-app .demo-appbar{margin:0 5%;padding:24px 0;min-height:90px;border-bottom:1px solid #d8dfd9}.brand-home{border:0;background:none;font-size:24px;letter-spacing:-1px;font-weight:800;color:#192f2b;cursor:pointer;padding:0}.account-nav{margin-left:auto;background:none;border:1px solid #244d42;border-radius:8px;padding:14px 20px;color:#244d42;cursor:pointer}.demo-dot{background:#c86b42}.landing-new{padding:0 5%}.landing-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding:80px 0}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#64726b}.landing-copy h1{font-size:clamp(46px,4.3vw,108px);line-height:1.03;letter-spacing:-4px;margin:25px 0}.landing-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#b15e39}.landing-intro{font-size:clamp(18px,1.2vw,25px);line-height:1.55;max-width:610px;color:#53605a}.landing-actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.landing-actions .demo-btn{width:auto;max-width:none;margin:0;padding:18px 24px}.landing-actions a{color:#244d42;font-size:16px;text-decoration:none}.landing-small{font-size:14px;line-height:1.6;color:#617069}.login-link{background:none;border:0;padding:10px 0;color:#244d42;cursor:pointer;display:block}.landing-showcase{padding:25px;background:#e5eadd;border-radius:26px;min-width:0}.landing-showcase img{display:block;width:100%;border-radius:0 0 12px 12px;box-shadow:0 15px 25px #19372b15}.browser-label{background:#fff;padding:14px;border-radius:12px 12px 0 0;color:#b7c5b4;font-size:11px}.browser-label span{margin-left:15px;color:#617069}.landing-showcase p{font-size:12px;line-height:1.5;text-align:center;color:#53605a;margin:20px 0 0}.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid #d8dfd9;padding:45px 0}.landing-benefits>div{background:#fff;border:1px solid #dfe3da;border-radius:16px;padding:30px}.landing-benefits span{color:#b15e39;font:30px Georgia}.landing-benefits h3{font-size:23px;letter-spacing:-.5px;margin:14px 0 10px;color:#183b32}.landing-benefits p{color:#617069;line-height:1.65;margin:0;font-size:15.5px}.landing-method{padding:60px 0}.landing-method h2{font-size:36px;letter-spacing:-1px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.landing-steps>div{background:#fff;border:1px solid #dfe3da;border-radius:14px;padding:28px}.landing-steps span{color:#b15e39;font:30px Georgia}.landing-steps h3{font-size:22px}.landing-steps p{color:#617069;line-height:1.6}.landing-legal{display:flex;gap:28px;flex-wrap:wrap;padding:26px 0 40px;border-top:1px solid #d8dfd9}.landing-legal a{color:#244d42;font-size:14px;text-decoration:none}.landing-legal a:hover{text-decoration:underline}.activity-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;padding:60px 5%;align-items:start}.activity-aside{background:#244d42;color:#fff;padding:40px;border-radius:20px}.activity-aside h2{font-size:48px;line-height:1.1;letter-spacing:-2px}.activity-aside p{line-height:1.6}.activity-aside .eyebrow,.activity-aside .landing-small{color:#d9e8cb}.activity-aside img{width:100%;border-radius:10px;max-height:350px;object-fit:cover}.activity-form.demo-screen.centre{max-width:none!important;background:#fff;border:1px solid #dce1d8;border-radius:20px;padding:35px;min-width:0;width:100%}.activity-form .demo-field{min-width:0}.activity-form input,.activity-form textarea{box-sizing:border-box;max-width:100%}.activity-form .demo-title{font-family:Arial,sans-serif}.prospect-app .demo-btn.primary{background:#244d42}.demo-screen input,.demo-screen textarea{font-family:Arial,sans-serif}@media(min-width:1900px){.landing-hero{padding:100px 0}.landing-benefits{font-size:21px}.landing-steps p{font-size:19px}.landing-steps>div{padding:40px}.landing-method h2{font-size:46px}.activity-aside h2{font-size:66px}}@media(max-width:800px){.prospect-app .demo-appbar{min-height:75px}.brand-home{font-size:19px}.demo-brand-note{display:none}.account-nav{border:0;padding:0;font-size:13px}a.account-nav{text-decoration:none;display:inline-block;margin-left:auto}a.account-nav+a.account-nav,a.account-nav+.account-nav,button.account-nav{margin-left:16px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.landing-copy h1{font-size:48px;letter-spacing:-2.6px}.landing-intro{font-size:17px}.eyebrow{font-size:10px}.landing-actions{gap:15px}.landing-actions .demo-btn{padding:16px 19px}.landing-small{font-size:12px}.landing-showcase{padding:15px;border-radius:18px}.landing-benefits{grid-template-columns:1fr;gap:14px;padding:30px 0}.landing-benefits>div{padding:22px}.landing-method{padding:35px 0}.landing-method h2{font-size:29px}.landing-steps{grid-template-columns:1fr;gap:12px}.landing-steps>div{padding:22px}.landing-steps p{font-size:14px}.activity-layout{grid-template-columns:minmax(0,1fr);padding:25px 5%;gap:20px}.activity-aside{padding:24px}.activity-aside h2{font-size:32px;letter-spacing:-1px}.activity-aside img{display:none}.activity-form.demo-screen.centre{padding:22px}.landing-showcase p{font-size:11px}}.landing-demos{padding:55px 5%;border-bottom:1px solid #d7ded4}.landing-demos h2{font-size:clamp(28px,2.6vw,48px);line-height:1.1;margin:20px 0;color:#183b32;letter-spacing:-1px}.demos-intro{max-width:850px;font-size:18px;line-height:1.7;color:#617069}.demos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.demo-card{display:block;background:#fff;border:1px solid #dbe0d6;border-radius:18px;overflow:hidden;color:#1d392f;text-decoration:none;transition:transform .15s,box-shadow .15s}.demo-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #244d4214}.demo-card:focus-visible{outline:3px solid #cf6840;outline-offset:4px}.demo-card>img{width:100%;height:235px;object-fit:cover;display:block}.demo-card>div{padding:26px}.demo-card-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6f7f72;margin:0}.demo-card h3{font-size:27px;letter-spacing:-.6px;margin:12px 0}.demo-card p:not(.demo-card-label){font-size:15px;line-height:1.65;color:#617069;margin:0 0 22px}.demo-card span{display:block;font-weight:700;font-size:15px;color:#244d42}.demo-cta{grid-column:1 / -1;background:#244d42;border-radius:18px;padding:34px;color:#f4efe6;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.demo-cta .demo-card-label{color:#c8d6c4;font-size:12px;letter-spacing:1.8px;font-weight:700}.demo-cta h3{font-size:clamp(28px,2.6vw,44px);letter-spacing:-2px;margin:0;color:#fbf8f1;line-height:1.03}.demo-cta h3 em{font-family:Georgia,serif;font-weight:400;color:#e0a375}.demo-cta p{font-size:clamp(17px,1.1vw,20px);line-height:1.55;color:#dde7db;margin:0}.demo-cta .demo-btn{margin-top:6px}@media(max-width:900px){.demo-cta{grid-column:1 / -1}}@media(max-width:560px){.demo-cta{grid-column:1 / -1;padding:26px}}.demos-note{font-size:13px;line-height:1.7;color:#617069;margin:28px 0 0;max-width:950px}@media(min-width:2200px){.demos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-card>img{height:280px}}@media(max-width:900px){.demos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.landing-demos{padding:40px 20px}.demos-grid{grid-template-columns:1fr}.demo-card>img{height:210px}.demos-intro{font-size:16px}.demo-card>div{padding:24px}.landing-demos h2{font-size:32px}}.demo-site.theme-artisan{background:#fffdf9;font-family:Georgia,Times New Roman,serif}.demo-site.theme-artisan .demo-site-hero{position:relative}.demo-site.theme-artisan .demo-site-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#1910090d 40%,#191009c7)}.demo-site.theme-artisan .demo-site-hero>span{z-index:2}.demo-site.theme-artisan .demo-site-body{background:#fffdf9}.demo-site.theme-artisan .demo-site-name{font-size:24px;color:#3b2a1a}.demo-site.theme-artisan .demo-site-accroche{color:#7a4a24;font-style:italic;font-weight:400}.demo-site.theme-artisan .demo-site-h{font-family:Georgia,serif;text-transform:none;letter-spacing:0;font-size:16px;color:#3b2a1a;border-bottom:2px solid #c79a5b;align-self:flex-start;padding-bottom:4px}.demo-site.theme-artisan .demo-dish{background:#fff;border:1px solid #e6d9c7;border-left:4px solid #c79a5b;border-radius:6px}.demo-site.theme-artisan .demo-dish .price{color:#7a4a24}.demo-site.theme-artisan .demo-site-gal img{border-radius:4px;box-shadow:0 2px 8px #3c28142e}.demo-site.theme-artisan .demo-site-h{border-top:none;padding-top:0;margin-top:14px}.demo-site.theme-artisan .demo-site-menu{border-top:none;padding-top:0}.demo-site.theme-artisan .demo-dish{padding:9px 12px;align-items:center}.demo-site.theme-artisan .demo-site-gal{margin-top:0}.editeur-photo-item{display:flex;flex-direction:column;min-width:0}.demo-site-fig{margin:0;display:flex;flex-direction:column;gap:4px}.demo-site-fig img{width:100%}.demo-site-fig figcaption{font-size:11px;line-height:1.35;display:flex;flex-direction:column}.demo-site-fig figcaption strong{font-weight:600}.demo-site-fig figcaption span{opacity:.75}.editeur-photo-projet{display:flex;flex-direction:column;gap:4px;margin-top:4px}.editeur-photo-projet input{font-size:12px;padding:5px 7px;border:1px solid #d8d3c8;border-radius:6px;background:#fff}.demo-site-ctas{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.demo-site-atelier{display:flex;gap:10px;align-items:flex-start}.demo-site-atelier img{width:84px;height:84px;object-fit:cover;border-radius:8px;flex:none}.demo-site-gerant{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid rgba(46,74,61,.12);border-radius:12px;padding:12px;box-shadow:0 6px 16px #2b272614}.demo-site-gerant img{width:84px;height:84px;object-fit:contain;border-radius:8px;flex:none}.demo-site-gerant-role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d9732f;font-weight:700;margin:0 0 4px}.demo-site.typo-localia{font-family:Inter,system-ui,sans-serif}.demo-site.typo-localia .demo-site-name,.demo-site.typo-localia .demo-site-h{font-family:Playfair Display,Georgia,serif}.demo-site.typo-moderne,.demo-site.typo-moderne .demo-site-name,.demo-site.typo-moderne .demo-site-h{font-family:Manrope,system-ui,sans-serif}.demo-site.palette-terracotta{background:#fefaf2}.demo-site.palette-terracotta .demo-site-name,.demo-site.palette-terracotta .demo-site-h,.demo-site.palette-terracotta .demo-site-accroche{color:#4a2e1b}.demo-site.palette-terracotta .demo-site-cta{background:#b8552a}.demo-site.palette-terracotta .demo-site-gerant{background:#fefaf2;border-color:#e8d9c3}.demo-site.palette-bleu{background:#fbfcfd}.demo-site.palette-bleu .demo-site-name,.demo-site.palette-bleu .demo-site-h,.demo-site.palette-bleu .demo-site-accroche{color:#1f3a52}.demo-site.palette-bleu .demo-site-cta{background:#c7641f}.demo-site.palette-bleu .demo-site-gerant{background:#fbfcfd;border-color:#d5dee5}.demo-site.palette-sauge{background:#fbfcf7}.demo-site.palette-sauge .demo-site-name,.demo-site.palette-sauge .demo-site-h,.demo-site.palette-sauge .demo-site-accroche{color:#3a4f33}.demo-site.palette-sauge .demo-site-cta{background:#b07a2a}.demo-site.palette-sauge .demo-site-gerant{background:#fbfcf7;border-color:#dde3d0}.demo-danger{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.demo-btn.danger{color:#a1342c;border-color:#d9a39e}.demo-btn.primary.danger{background:#a1342c;border-color:#a1342c;color:#fff}.demo-confirm{margin:14px auto 0;border:1px solid #d9a39e;background:#fdf3f1;border-radius:12px;padding:14px 16px;max-width:460px}.demo-confirm p{margin:0 0 10px;font-size:14px;line-height:1.45}.demo-confirm .demo-btn{margin:0 8px 0 0}.brand-home{display:inline-flex;align-items:center;gap:10px}.brand-icon{height:30px;width:auto;display:block}.brand-logo-connexion{width:min(240px,65%);height:auto;margin:0 auto 20px;display:block}@media(max-width:800px){.brand-icon{height:24px}.brand-logo-connexion{width:min(200px,70%)}}.choix-label{display:block;font-size:12px;font-weight:700;color:#555;margin:4px 0 8px}.choix-liste{display:grid;gap:10px}.choix-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choix-carte{display:flex;gap:12px;align-items:center;border:1.5px solid #e6dfd6;border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff;min-width:0}.choix-carte.actif{border-color:#2e4a3d;background:#f6faf6}.choix-carte:focus-within{outline:2px solid #2e4a3d;outline-offset:2px}.choix-carte input[type=radio]{margin:0;accent-color:#2e4a3d;flex:none}.choix-nom{display:flex;flex-direction:column;font-size:12.5px;color:#6d6562;width:140px;flex:none}.choix-nom b{color:#2b2726;font-size:13.5px}.choix-apercu{display:flex;flex-direction:column;min-width:0}.choix-titre{font-size:21px;line-height:1.25;color:#2b2726;overflow-wrap:anywhere}.choix-texte{font-size:13.5px;color:#444;overflow-wrap:anywhere}.choix-pal{flex-wrap:wrap;gap:8px}.choix-pal .choix-nom{flex-direction:row;gap:4px;width:auto;flex:1 1 0;align-items:baseline}.choix-pastilles{display:flex;flex:1 0 100%;height:38px;border-radius:8px;overflow:hidden;border:1px solid #ddd}.choix-pastilles i{flex:1}@media(max-width:520px){.choix-palettes{grid-template-columns:minmax(0,1fr)}.choix-carte:not(.choix-pal){flex-wrap:wrap}.choix-nom{width:auto;flex:1 0 60%}.choix-apercu{flex:1 0 100%}}.demo-field .choix-carte{font-size:13.5px;font-weight:400;color:#444}.demo-field .choix-carte input[type=radio]{width:18px;height:18px;padding:0;margin:0;border:0;background:none;border-radius:50%;flex:none}.demo-field .choix-carte input[type=radio]:focus{outline:none;border:0}.choix-case{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #e6dfd6;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer}.demo-field .choix-case{font-size:14px;font-weight:400;color:#2b2726}.demo-field .choix-case input[type=checkbox]{width:18px;height:18px;padding:0;margin:2px 0 0;border:0;flex:none;accent-color:#2e4a3d}.choix-case b{display:block}.choix-aide{display:block;font-size:12.5px;color:#8a837d;margin-top:2px}.demo-site-logo{display:inline-block;height:22px;width:auto;max-width:70px;object-fit:contain;vertical-align:middle;margin-right:8px}.activity-layout>*{min-width:0}.activity-form.demo-screen{box-sizing:border-box;max-width:100%}.editeur-photo-suppr{width:40px;height:40px;font-size:20px;top:2px;right:2px}@media(min-width:2400px){.demo-frame.prospect-app{max-width:3100px!important;overflow:visible!important}.demo-frame.prospect-app .demo-screen{overflow:visible!important}.demo-screen.editeur{grid-template-columns:minmax(0,1100px) minmax(0,1fr)!important;column-gap:56px!important}.demo-screen.editeur>.demo-site{position:sticky;top:16px;align-self:start}.editeur-panneaux{display:block!important;column-count:2;column-gap:20px}.editeur-panneaux>.editeur-section{break-inside:avoid;margin:0 0 20px!important;display:block}}.landing-chatdemo{max-width:1100px;margin:56px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.landing-chatdemo h2{font-size:clamp(28px,2.6vw,44px);line-height:1.05;letter-spacing:-1.6px;margin:6px 0 12px}.landing-chatdemo h2 em{font-family:Georgia,serif;font-weight:400;color:#b15e39}.landing-chatdemo .chatdemo-copy p{font-size:clamp(17px,1.1vw,20px);line-height:1.55;color:#53605a}.chatdemo-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:16px;box-shadow:0 8px 30px #00000014}.chatdemo-tag{font-size:12px;opacity:.7;margin:0 0 8px}.chatdemo-chat{background:#ece5dd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.chatdemo-head{display:flex;gap:10px;align-items:center;padding:10px 12px;color:#fff;background:#244d42}.chatdemo-head span{width:36px;height:36px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-weight:700}.chatdemo-head small{display:block;opacity:.85;font-size:12px}.chatdemo-log{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}.chatdemo-msg{max-width:84%;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.4;box-shadow:0 1px 1px #0000001f}.chatdemo-msg.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.chatdemo-msg.me{align-self:flex-end;background:#d9fdd3;border-bottom-right-radius:4px}.chatdemo-typing{display:inline-flex;gap:5px;align-items:center;min-height:22px}.chatdemo-typing .pt{width:6px;height:6px;border-radius:50%;background:#244d42;opacity:.3;animation:chatdemo-pt 1s infinite ease-in-out}.chatdemo-typing .pt:nth-child(2){animation-delay:.15s}.chatdemo-typing .pt:nth-child(3){animation-delay:.3s}@keyframes chatdemo-pt{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.85;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chatdemo-typing .pt{animation:none;opacity:.6}}.tarifs a.btn{text-decoration:none}.chatdemo-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f7f4ef}.chatdemo-chips button{font:inherit;font-size:14px;padding:9px 14px;min-height:40px;border-radius:999px;border:1px solid #244d42;background:#fff;color:#244d42;cursor:pointer}.chatdemo-form{display:grid;gap:8px;margin-top:14px}.chatdemo-form input,.chatdemo-form textarea{font:inherit;padding:10px;border:1px solid rgba(0,0,0,.3);border-radius:8px;box-sizing:border-box;width:100%}.chatdemo-form button{border:0;font:inherit;font-weight:700;color:#fff;background:#d9772f;border-radius:999px;min-height:44px;cursor:pointer}.chatdemo-ok{margin:0;font-size:14px}@media(max-width:800px){.landing-chatdemo{grid-template-columns:1fr;gap:24px;margin:40px auto}}.notif-bloc{margin-top:8px}.notif-ligne{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.notif-ligne input{flex:1 1 220px;min-width:0}.tarifs{min-height:100vh;background:#f7f5ef;font-family:Inter,Arial,sans-serif;color:#192f2b;box-sizing:border-box}.tarifs *{box-sizing:border-box}.tarifs .bar{margin:0 5%;padding:22px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dfd9;font-weight:800;font-size:20px;letter-spacing:-.5px}.tarifs .bar span{font-weight:500;font-size:15px;color:#2f5d4c}.tarifs .wrap{margin:0 5%;padding:64px 0 48px}.tarifs .eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#64726b;margin:0}.tarifs h1{font-size:54px;line-height:1.05;letter-spacing:-2.5px;margin:16px 0 14px}.tarifs h1 em{font-family:Georgia,serif;font-weight:400;color:#b15e39}.tarifs .intro{font-size:18px;color:#3d514b;max-width:640px;margin:0}.tarifs .cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.tarifs .card{background:#fdfcf9;border:1px solid #e6dfd6;border-radius:22px;padding:34px}.tarifs .card.alt{background:#244d42;color:#fdfcf9;border-color:#244d42}.tarifs .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#64726b}.tarifs .alt .tag{color:#d9e8cb}.tarifs h2{font-size:30px;letter-spacing:-1px;margin:8px 0 6px}.tarifs .price{font-size:46px;font-weight:800;letter-spacing:-2px;margin:14px 0 2px}.tarifs .price small{font-size:17px;font-weight:500;letter-spacing:0}.tarifs .sub{color:#617069;font-size:15px;margin:0 0 18px}.tarifs .alt .sub{color:#d9e8cb}.tarifs .tog{display:inline-flex;background:#f0ebe4;border-radius:99px;padding:4px;margin-bottom:6px}.tarifs .tog b{padding:7px 16px;border-radius:99px;font-size:14px;font-weight:600;color:#6d6562}.tarifs .tog b.on{background:#2f5d4c;color:#fdfcf9}.tarifs ul{list-style:none;padding:0;margin:18px 0 22px}.tarifs li{padding:8px 0 8px 28px;position:relative;font-size:16px;line-height:1.4;border-top:1px solid #efe9e2}.tarifs .alt li{border-color:#3d6a5c}.tarifs li:before{content:"✓";position:absolute;left:0;color:#2f5d4c;font-weight:800}.tarifs .alt li:before{color:#d9e8cb}.tarifs .opt{display:flex;gap:12px;align-items:center;background:#f0ebe4;color:#192f2b;border-radius:14px;padding:14px 16px;font-size:15px;margin-bottom:22px}.tarifs .opt i{width:20px;height:20px;border:2px solid #2f5d4c;border-radius:5px;flex:none}.tarifs .opt b{margin-left:auto;color:#2f5d4c}.tarifs .btn{display:block;text-align:center;background:#2f5d4c;color:#fdfcf9;padding:16px;border-radius:12px;font-weight:700;font-size:16px}.tarifs .alt .btn{background:#fdfcf9;color:#244d42}.tarifs .note{font-size:13px;color:#617069;margin:12px 0 0;line-height:1.45}.tarifs .alt .note{color:#d9e8cb}.tarifs .foot{margin-top:30px;font-size:14px;color:#617069;text-align:center}.tarifs .bar a{color:inherit;text-decoration:none}.tarifs .bar span a{color:#2f5d4c}.tarifs .tog button{border:0;background:none;padding:7px 16px;border-radius:99px;font:inherit;font-size:14px;font-weight:600;color:#6d6562;cursor:pointer;min-height:36px}.tarifs .tog button.on{background:#2f5d4c;color:#fdfcf9}.tarifs .opt{cursor:pointer}.tarifs .opt input{width:20px;height:20px;accent-color:#2f5d4c;flex:none;margin:0}.tarifs .btn{border:0;font:inherit;font-weight:700;font-size:16px;width:100%;cursor:pointer;min-height:48px}.tarifs .btn[disabled]{opacity:.6;cursor:default}.tarifs .msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;background:#f0ebe4;color:#192f2b}.tarifs .alt .msg{background:#2f5d4c;color:#fdfcf9}.tarifs .etat{margin:22px 0 0;padding:14px 16px;border-radius:14px;background:#e7efe9;font-size:15px}#root:has(>.tarifs){padding:0;align-items:stretch}.tarifs{width:100%;max-width:100%;min-width:0}.tarifs .cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tarifs .card{min-width:0}@media(max-width:700px){.tarifs .cards{grid-template-columns:minmax(0,1fr)}}.tarifs .opt b{white-space:nowrap}.sm49-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(1100px 600px at 85% -10%,rgba(232,160,106,.28),transparent 60%),radial-gradient(900px 700px at -10% 110%,rgba(217,232,203,.14),transparent 55%),linear-gradient(160deg,#12261fe0,#192f2bd1);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.sm49-dialog{position:relative;width:100%;max-width:1080px;max-height:calc(100vh - 56px);overflow-y:auto;overflow-x:hidden;border-radius:28px;display:grid;grid-template-columns:46% 54%;grid-template-areas:"pitch price" "steps checks" "steps honest" "steps cta";background:radial-gradient(600px 300px at 110% -10%,rgba(217,232,203,.35),transparent 60%),#fdfcf9;box-shadow:0 40px 120px -20px #0a1813a6,0 0 0 1px #fdfcf91a;font-family:Manrope,sans-serif;color:#251f21;text-align:left;outline:none}.sm49-dialog:before{content:"";position:absolute;left:0;top:0;bottom:0;width:46%;z-index:0;background:linear-gradient(155deg,#12261f,#192f2b 45%,#2f5d4c)}.sm49-dialog:after{content:"";position:absolute;left:-140px;bottom:-140px;width:340px;height:340px;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(217,232,203,.16),transparent 65%)}.sm49-sec{position:relative;z-index:1}.sm49-pitch{grid-area:pitch;padding:52px 46px 0;color:#f4f1ea}.sm49-pitch .sm49-glow{position:absolute;width:420px;height:420px;right:-160px;top:-160px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(232,160,106,.3),transparent 65%)}.sm49-steps{grid-area:steps;padding:34px 46px 52px;color:#f4f1ea}.sm49-price{grid-area:price;padding:48px 50px 0}.sm49-checks{grid-area:checks;padding:0 50px}.sm49-honest{grid-area:honest;padding:0 50px}.sm49-cta{grid-area:cta;padding:0 50px 40px}.sm49-legal-sec{padding:0 46px 20px}.sm49-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#e8a06a;border:1px solid rgba(232,160,106,.45);border-radius:99px;padding:8px 15px;background:#e8a06a14}.sm49-dot{width:7px;height:7px;border-radius:50%;background:#e8a06a;box-shadow:0 0 0 4px #e8a06a38}.sm49-pitch h2{font-family:Playfair Display,serif;font-weight:700;font-size:41px;line-height:1.14;letter-spacing:-.5px;margin:26px 0 18px}.sm49-pitch h2 em{font-style:italic;color:#e8a06a}.sm49-lede{font-size:14.5px;line-height:1.65;color:#f4f1ead1;max-width:40ch;margin:0}.sm49-human-chip{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:12.5px;font-weight:600;color:#f4f1eae6;border:1px solid rgba(244,241,234,.25);border-radius:99px;padding:8px 15px;background:#f4f1ea12}.sm49-pulse{width:8px;height:8px;border-radius:50%;background:#9ed8b4;box-shadow:0 0 0 4px #9ed8b42e}.sm49-step{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(244,241,234,.14)}.sm49-num{font-family:Playfair Display,serif;font-style:italic;font-size:15px;color:#e8a06a;min-width:26px;padding-top:1px}.sm49-step b{display:block;font-size:13.5px;font-weight:700}.sm49-step span{font-size:12.5px;color:#f4f1eaa8;line-height:1.5}.sm49-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#2f5d4c}.sm49-price-row{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px;flex-wrap:wrap}.sm49-prix{font-size:52px;font-weight:800;letter-spacing:-2px;color:#192f2b}.sm49-prix small{font-size:19px;font-weight:700;letter-spacing:-.5px;color:#6d6562}.sm49-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.sm49-pill{letter-spacing:.3px;font-size:11.5px;font-weight:700;color:#b15e39;background:#f5e9dd;border:1px solid #ecd9c8;border-radius:99px;padding:6px 12px}.sm49-pill-green{color:#2f5d4c;background:#eaf3ee;border-color:#cfe2d6}.sm49-liste{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.sm49-liste li{display:flex;gap:12px;align-items:flex-start;padding:9.5px 0;border-top:1px solid #efe9e2;font-size:13.5px;line-height:1.5;color:#4a4340}.sm49-liste li b{color:#251f21;font-weight:700}.sm49-tick{flex:none;width:21px;height:21px;border-radius:50%;background:#2f5d4c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.sm49-honest-note{margin-top:16px;background:#f5f1ea;border-left:3px solid #b15e39;border-radius:10px;padding:11px 14px;font-size:12.5px;line-height:1.55;color:#4a4340}.sm49-cta-btn{margin-top:22px;display:block;width:100%;text-align:center;background:linear-gradient(135deg,#244d42,#2f5d4c);color:#fff;font-size:16.5px;font-weight:800;letter-spacing:-.2px;border:none;border-radius:14px;padding:18px 20px;font-family:inherit;box-shadow:0 14px 34px -8px #244d4280}.sm49-cta-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.sm49-decline{display:block;margin-top:13px;text-align:center;font-size:12.5px;color:#6d6562;text-decoration:underline;text-underline-offset:3px;background:none;border:none;font-family:inherit;cursor:pointer;width:100%}.sm49-legal{margin-top:14px;font-size:11px;line-height:1.5;color:#a39a94;text-align:center}.sm49-close{position:absolute;top:18px;right:18px;z-index:5;width:38px;height:38px;border-radius:50%;background:#fdfcf9eb;border:1px solid #efe9e2;color:#6d6562;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #192f2b1f;cursor:pointer}@media(max-width:720px){.sm49-overlay{padding:0;align-items:stretch}.sm49-dialog{display:flex;flex-direction:column;max-width:none;max-height:none;height:100%;border-radius:0;overflow-y:auto;background:#fdfcf9}.sm49-dialog:before,.sm49-dialog:after{display:none}.sm49-sec{flex:none}.sm49-pitch{order:1;padding:40px 26px 28px;background:linear-gradient(155deg,#12261f,#192f2b 55%,#2f5d4c 130%)}.sm49-price{order:2;padding:28px 26px 0}.sm49-cta{order:3;padding:0 26px 8px}.sm49-honest{order:4;padding:0 26px 26px}.sm49-steps{order:5;padding:26px 26px 30px;background:linear-gradient(155deg,#12261f,#192f2b 70%,#2f5d4c 140%)}.sm49-checks{order:6;padding:26px 26px 8px}.sm49-legal-sec{display:block;order:7;padding:0 26px 36px}.sm49-pitch h2{font-size:29px;margin:20px 0 12px}.sm49-lede{font-size:13.5px}.sm49-human-chip{margin-top:18px}.sm49-prix{font-size:42px}.sm49-pills{margin-bottom:0}.sm49-cta-btn{margin-top:18px}.sm49-honest-note{margin-top:14px}.sm49-close{position:fixed;top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.sm49-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}.landing-prices{padding:55px 5%;border-bottom:1px solid #d7ded4}.landing-prices h2{font-size:clamp(28px,2.6vw,48px);line-height:1.05;letter-spacing:-1.6px;margin:20px 0;color:#183b32}.landing-prices h2 em{font-family:Georgia,serif;font-weight:400;color:#b15e39}.prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:980px}.price-card{display:block;background:#fff;border:1px solid #dbe0d6;border-radius:18px;padding:30px;text-decoration:none;color:#1d392f;transition:transform .15s,box-shadow .15s}.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #244d4214}.price-card:focus-visible{outline:3px solid #cf6840;outline-offset:4px}.price-card h3{font-size:22px;margin:0 0 10px;letter-spacing:-.5px}.price-line{font-size:clamp(30px,2.6vw,42px);letter-spacing:-1.5px;color:#183b32;margin:0 0 10px;font-weight:700}.price-line small{font-size:16px;font-weight:400;letter-spacing:0;color:#617069}.price-card p:not(.price-line){font-size:15px;line-height:1.65;color:#617069;margin:0 0 18px}.price-card span{font-weight:700;font-size:15px;color:#244d42}@media(max-width:720px){.prices-grid{grid-template-columns:1fr}.landing-prices{padding:40px 20px}}
