﻿:root{--wa-ink: #0E0F0C;--wa-forest: #163300;--wa-lime: #9FE870;--wa-lime-50: #F2FBEA;--wa-lime-100: #DDF6C4;--wa-aqua: #A0E1E1;--wa-gray: #454745;--wa-line: #E6E8E1;--wa-soft: #F7F8F5;--wa-ease: cubic-bezier(0.2, 0.7, 0.2, 1);--wa-font-display: Archivo, Arial Narrow, system-ui, sans-serif;--wa-font-text: Inter, system-ui, -apple-system, Segoe UI, sans-serif;--wa-font-mono: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;--wa-gutter: clamp(19px, 4.44cqi, 64px);--bs-body-font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;--bs-body-color: #0E0F0C;--bs-body-line-height: normal;--bs-link-color: #163300;--bs-link-color-rgb: 22, 51, 0;--bs-link-hover-color: #0E0F0C;--bs-link-hover-color-rgb: 14, 15, 12;--bs-primary: #163300;--bs-primary-rgb: 22, 51, 0;--bs-border-color: #E6E8E1;--bs-focus-ring-color: rgba(22, 51, 0, .35)}@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("../fonts/archivo-latin-standard-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("../fonts/archivo-latin-ext-standard-normal.woff2") format("woff2");unicode-range:U+0100-0112,U+0114-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:100 800;src:url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:100 800;src:url("../fonts/jetbrains-mono-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("../fonts/archivo-latin-ext-e-macron.woff2") format("woff2");unicode-range:U+0113}@font-face{font-family:"Material Icons";font-style:normal;font-display:block;font-weight:400;src:url("../fonts/materialicons-subset.woff2") format("woff2");unicode-range:U+E001,U+E0B0,U+E0BE,U+E0CD,U+E0DF,U+E145,U+E14C,U+E151,U+E152,U+E158,U+E15B,U+E254,U+E2C4,U+E313,U+E314,U+E315,U+E316,U+E415,U+E417,U+E547,U+E54E,U+E55F,U+E5C4,U+E5C5,U+E5C8,U+E5CA,U+E5CB,U+E5CC,U+E5CD,U+E5D2,U+E853,U+E854,U+E860,U+E86C,U+E872,U+E879,U+E88A,U+E88E,U+E88F,U+E8AD,U+E8B0,U+E8B1,U+E8B6,U+E8CC,U+E8F4,U+E916,U+EF3A,U+F00F,U+F05B,U+F090,U+F1CC}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#0e0f0c;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*::before,*::after{box-sizing:border-box}a{color:#163300;text-decoration:none}a:hover{color:#0e0f0c}img{max-width:100%}:focus-visible{outline:2px solid #163300;outline-offset:2px}.wa-root{width:100%;max-width:1440px;margin:0 auto;container-type:inline-size;overflow-x:clip;background:#fff;color:#0e0f0c;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;zoom:var(--wa-z, 1)}@media(min-width: 1100px)and (max-width: 1439.98px){@supports(zoom: calc(100vw / 1440px)){.wa-root{zoom:var(--wa-z, calc(100vw / 1440px))}}}@media(min-width: 1441px){body{overflow-x:clip}.wa-root{overflow-x:visible}.wa-main{overflow-x:clip}.wa-pre{box-shadow:0 0 0 100vmax #163300;clip-path:inset(0 -100vmax)}.wa-bar::after{content:"";position:absolute;left:50%;bottom:0;width:100vw;height:1px;margin-left:-50vw;background:#e6e8e1;z-index:-1}.wa-foot{box-shadow:0 0 0 100vmax #0e0f0c;clip-path:inset(0 -100vmax)}.wa-foot__ticker{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.wa-main{overflow-x:visible}.wa-main :is(.wa-emugj,.wa-8bhwm,.wa-xqm7a,.wa-tcqfi,.wa-pqdk2,.wa-57oin,.wa-h3wa7,.wa-ng23z,.wa-sxot4,.wa-o-incl,.wa-o-fit,.wa-bleed){position:relative;/*isolation:isolate;overflow-x:visible;overflow-y:clip*/}.wa-main :is(.wa-emugj,.wa-8bhwm,.wa-xqm7a,.wa-tcqfi,.wa-pqdk2,.wa-57oin,.wa-h3wa7,.wa-ng23z,.wa-sxot4,.wa-o-incl,.wa-o-fit,.wa-bleed)::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:inherit;z-index:-1;pointer-events:none}}.wa-d,.wa-rich{line-height:normal}.wa-d :where(h1,h2,h3,h4,h5,h6),.wa-rich :where(h1,h2,h3,h4,h5,h6){font-weight:bold;line-height:inherit;margin-top:0}.wa-d :where(h1),.wa-rich :where(h1){font-size:2em;margin:.67em 0}.wa-d :where(h2),.wa-rich :where(h2){font-size:1.5em;margin:.83em 0}.wa-d :where(h3),.wa-rich :where(h3){font-size:1.17em;margin:1em 0}.wa-d :where(p),.wa-rich :where(p){margin:1em 0}.wa-d :where(ul,ol),.wa-rich :where(ul,ol){margin:1em 0;padding-left:40px}.wa-d :where(dl),.wa-rich :where(dl){margin:1em 0}.wa-d :where(dt),.wa-rich :where(dt){font-weight:400}.wa-d :where(dd),.wa-rich :where(dd){margin:0 0 0 40px}.wa-d :where(b,strong),.wa-rich :where(b,strong){font-weight:bolder}.wa-d :where(a),.wa-rich :where(a){color:#163300;text-decoration:none}.wa-d :where(a:hover),.wa-rich :where(a:hover){color:#0e0f0c}.wa-d :where(img),.wa-rich :where(img){vertical-align:baseline}.wa-d :where(button),.wa-rich :where(button){font:inherit}.wa-d :where(label),.wa-rich :where(label){display:inline}.wa-d :where(input,textarea,select),.wa-rich :where(input,textarea,select){font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.wa-d :where(input:focus,textarea:focus,select:focus),.wa-rich :where(input:focus,textarea:focus,select:focus){outline:2px solid #163300;outline-offset:2px}.wa-d>p:empty,.wa-rich>p:empty{display:none}.wa-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.wa-md{display:none !important}@media(prefers-reduced-motion: no-preference){.wa-js .js-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(0.2, 0.7, 0.2, 1),transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}.wa-js .js-reveal.is-in{opacity:1;transform:none}.wa-js .js-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.2, 0.7, 0.2, 1),transform .7s cubic-bezier(0.2, 0.7, 0.2, 1)}.wa-js .js-stagger.is-in>*{opacity:1;transform:none}}.wa-blk{display:block}.wa-faq [class*=hi-faq-][class*=-items],.wa-faq .hi-faq-category-page{padding:0;margin:0}.wa-js .js-faq-item:not(.is-open) .js-faq-answer{display:none}.js-faq-btn{cursor:pointer}.page-header:not(:has(*)){display:none}.wa-root #center-column.page{padding-block-end:0}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;font-size:15px;line-height:normal;padding:14px 24px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .3s,background .3s,border-color .3s,box-shadow .4s}.wa-btn--lime{background:#9fe870;color:#163300}.wa-btn--lime:hover{color:#0e0f0c}.wa-btn--forest{background:#163300;color:#9fe870}.wa-btn--forest:hover{color:#fff}.wa-btn--light{background:#fff;color:#163300}.wa-btn--light:hover{color:#0e0f0c}.wa-btn--outline{background:rgba(0,0,0,0);color:#163300;border:1.5px solid #163300}.wa-btn--outline:hover{background:#163300;color:#fff}.wa-btn--block{display:flex;width:100%}.wa-btn:disabled,.wa-btn.disabled{opacity:.45;cursor:not-allowed}.wa-crumbs{background:rgba(0,0,0,0);margin:0;padding:24px var(--wa-gutter) 0}@media(min-width: 1100px){.wa-crumbs{padding-left:64px;padding-right:64px}}.wa-crumbs__list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:#454745;line-height:normal}.wa-crumbs__item{display:flex;gap:10px}.wa-crumbs__item+.wa-crumbs__item::before{content:"/"}.wa-crumbs__item a{color:#454745}.wa-crumbs__item a:hover{color:#0e0f0c}.wa-crumbs__item:last-child{color:#0e0f0c}body#index .wa-crumbs{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.wa-header{position:relative;z-index:50;width:100%;max-width:none;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}.wa-pre{background:#163300;color:#fff;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;padding:11px 48px;display:flex;justify-content:space-between;align-items:center;line-height:normal}.wa-pre__left,.wa-pre__right{display:flex;align-items:center;min-width:0}.wa-pre__news{display:flex;gap:10px;align-items:center;color:#fff;min-width:0}.wa-pre__news:hover{color:#fff}.wa-pre__pill{background:#9fe870;color:#163300;padding:2px 7px;border-radius:999px;font-weight:600;flex:none}.wa-pre__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-pre__contact{display:flex;gap:28px;align-items:center}.wa-pre__city{color:hsla(0,0%,100%,.7)}.wa-pre__mail{color:#9fe870}.wa-pre__mail:hover{color:#9fe870}@media(max-width: 1099px){.wa-pre{font-size:11px;padding:10px 16px;justify-content:center}.wa-pre__right{display:none}.wa-pre__news{gap:8px}.wa-pre__pill{padding:1px 6px}}.wa-bar{display:flex;align-items:center;height:78px;padding:0 48px;border-bottom:1px solid #e6e8e1;background:#fff}@media(max-width: 1099px){.wa-bar{height:72px;padding:0 32px;gap:12px}}@media(max-width: 699px){.wa-bar{height:64px;padding:0 16px}}.wa-logo-h1{margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;display:contents}.wa-logo{display:flex;align-items:center;gap:12px;color:#0e0f0c;flex:none}.wa-logo:hover{color:#0e0f0c}.wa-logo__picto{width:40px;height:40px;border-radius:12px;display:block;flex:none;object-fit:contain}.wa-logo__text{display:flex;flex-direction:column;gap:4px}.wa-logo__name{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-size:18px;line-height:1;font-stretch:110%;letter-spacing:-0.02em}.wa-logo__tagline{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:10px;line-height:1;color:#454745;text-transform:uppercase;letter-spacing:.08em}@media(max-width: 1099px){.wa-logo{gap:10px}.wa-logo__picto{width:36px;height:36px;border-radius:11px}.wa-logo__name{font-size:17px;line-height:normal}.wa-logo__tagline{display:none}}.wa-ico-user{width:26px;height:26px;border-radius:50%;border:1.5px solid #0e0f0c;display:inline-grid;place-items:center;flex:none}.wa-ico-user::after{content:"";width:8px;height:8px;border-radius:50%;background:#0e0f0c}.wa-signin{flex:none;margin-left:0;order:2}.wa-signin .dropdown{position:relative}.wa-signin__link{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:500;color:#0e0f0c;padding:10px 6px;border-radius:999px;background:none;border:0;cursor:pointer;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:normal}.wa-signin__link:hover,.wa-signin__link:focus-visible{background:#f7f8f5;color:#0e0f0c}.wa-signin__link.dropdown-toggle::after{display:none}@media(max-width: 1099px){.wa-signin{order:2}.wa-signin__link{width:44px;height:44px;padding:0;justify-content:center}.wa-signin__label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.wa-signin .wa-ico-user{width:24px;height:24px}.wa-signin .wa-ico-user::after{width:7px;height:7px}}@media(max-width: 699px){.wa-signin{display:none}}.wa-dropdown{border-radius:16px;border-color:#e6e8e1;padding:8px;box-shadow:0 24px 40px -24px rgba(14,15,12,.35)}.wa-dropdown .dropdown-item{border-radius:10px;font-size:14px;padding:8px 12px;color:#0e0f0c}.wa-dropdown .dropdown-item:hover,.wa-dropdown .dropdown-item:focus{background:#f2fbea;color:#163300}.wa-cartbox{display:contents}.wa-project{order:3;flex:none;margin-left:-18px}.wa-project__link{display:flex;gap:10px;align-items:center;border:1px solid #e6e8e1;border-radius:999px;padding:6px 14px 6px 6px;color:#0e0f0c;transition:border-color .2s}.wa-project__link:hover{border-color:#0e0f0c;color:#0e0f0c}.wa-project__icon{position:relative;width:34px;height:34px;border-radius:50%;background:#f7f8f5;display:grid;place-items:center;flex:none}.wa-project__bag{width:13px;height:12px;border:1.5px solid #0e0f0c;border-radius:2px 2px 4px 4px}.wa-project__badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:999px;background:#e6e8e1;color:#163300;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;line-height:1}.wa-project--active .wa-project__badge{background:#9fe870}.wa-project__text{display:flex;flex-direction:column;gap:2px;line-height:1}.wa-project__title{font-size:14px;font-weight:600}.wa-project__hint{font-size:11px;color:#454745}@media(max-width: 1099px){.wa-project{order:5;margin-left:0}.wa-project__link{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f7f8f5;display:grid;place-items:center;position:relative}.wa-project__icon{position:static;width:auto;height:auto;background:none}.wa-project__bag{width:14px;height:13px}.wa-project__badge{top:3px;right:3px;min-width:17px;height:17px;font-size:9px}.wa-project__text{display:none}}.wa-quote-btn{order:4;flex:none;margin-left:-18px;font-size:14px;padding:12px 16px}.wa-quote-btn__short{display:none}@media(max-width: 1099px){.wa-quote-btn{order:3;margin-left:0;margin-right:4px;padding:12px 18px}.wa-quote-btn__long{display:none}.wa-quote-btn__short{display:inline}}@media(max-width: 699px){.wa-quote-btn{display:none}}.wa-bar{position:static;gap:24px}.wa-header{position:relative}#_desktop_top_menu{flex:1 1 auto;align-self:stretch;display:flex;justify-content:center;min-width:0;padding:0}#_desktop_top_menu .adtm_hummingbird_desktop_menu{display:block;height:100%;position:static}#adtm_menu,#adtm_menu_inner{height:100%;border:0;background:none}#adtm_menu ul#menu{display:flex;height:100%;gap:22px;margin:0;padding:0;list-style:none}#adtm_menu ul#menu li.li-niveau1{display:flex;align-items:stretch;position:static;float:none;margin:0;padding:0;background:none;border:0}#adtm_menu ul#menu .adtm_hummingbird_menu_item{display:flex;align-items:stretch}#adtm_menu ul#menu li.li-niveau1.advtm_menu_toggle{display:none}#adtm_menu ul#menu li.li-niveau1 a.a-niveau1{float:none;display:flex;align-items:center;gap:6px;height:100%;padding:0;margin:0;border:0;background:none;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:500;line-height:normal;color:#454745;text-decoration:none;white-space:nowrap}#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span{display:block;padding:0;margin:0;font:inherit;color:inherit}#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover,#adtm_menu ul#menu li.li-niveau1 a.a-niveau1.advtm_menu_actif{color:#0e0f0c}#adtm_menu ul#menu li.li-niveau1 a.a-niveau1[aria-current=page]{color:#0e0f0c;font-weight:600;box-shadow:inset 0 -3px 0 #9fe870}#adtm_menu ul#menu li.li-niveau1.sub>.adtm_hummingbird_menu_item>a.a-niveau1::after{content:"▾";display:inline-block;font-size:10px;transition:transform .2s ease-out}#adtm_menu ul#menu li.li-niveau1.sub:hover>.adtm_hummingbird_menu_item>a.a-niveau1::after,#adtm_menu ul#menu li.li-niveau1.sub:focus-within>.adtm_hummingbird_menu_item>a.a-niveau1::after{transform:rotate(180deg)}#adtm_menu ul#menu li.li-niveau1:hover>.adtm_hummingbird_menu_item>a.a-niveau1{color:#0e0f0c}#adtm_menu ul#menu li.li-niveau1>div.adtm_sub{position:absolute;top:100%;left:0;right:0;width:auto;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:380px repeat(3, minmax(0, 1fr));gap:40px;align-items:start;padding:32px 48px 44px;background:#fff;border:0;border-bottom:1px solid #e6e8e1;box-shadow:0 40px 60px -40px rgba(14,15,12,.35);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;z-index:60}#adtm_menu ul#menu li.li-niveau1:hover>div.adtm_sub,#adtm_menu ul#menu li.li-niveau1:focus-within>div.adtm_sub{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}#adtm_menu table.columnWrapTable,#adtm_menu table.columnWrapTable tbody,#adtm_menu table.columnWrapTable tr{display:contents}#adtm_menu td.adtm_column_wrap_td{display:block;padding:0;border:0;min-width:0}#adtm_menu .adtm_column_wrap{display:flex;flex-direction:column}#adtm_menu .adtm_column_wrap_sizer{display:none}#adtm_menu .adtm_column{display:flex;flex-direction:column}#adtm_menu .adtm_column:empty{display:none}#adtm_menu span.column_wrap_title{display:block;font-size:15px;line-height:normal;font-weight:400;color:#454745;padding:8px 0 16px;border-bottom:1px solid #e6e8e1;text-align:left}#adtm_menu span.column_wrap_title a,#adtm_menu span.column_wrap_title span,#adtm_menu span.column_wrap_title .adtm_unclickable{color:inherit;font:inherit;text-decoration:none;cursor:default}#adtm_menu div.adtm_column_wrap ul.adtm_elements{display:flex;flex-direction:column;gap:18px;padding:26px 0 0;margin:0;list-style:none;font-weight:600;font-size:16px}#adtm_menu div.adtm_column_wrap ul.adtm_elements li{line-height:normal}#adtm_menu div.adtm_column_wrap ul.adtm_elements a{display:block;color:#163300;text-decoration:none}#adtm_menu div.adtm_column_wrap ul.adtm_elements a:hover{color:#0e0f0c}.wa-mega-card{display:flex;flex-direction:column;border:1px solid #e6e8e1;border-radius:20px;overflow:hidden;color:#0e0f0c;text-decoration:none}.wa-mega-card:hover{border-color:#163300;color:#0e0f0c}.wa-mega-card>span{display:flex;flex-direction:column}.wa-mega-card__img{height:210px;background:#ddf6c4;overflow:hidden}.wa-mega-card__img img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.wa-mega-card__img--dark{background:#163300 center 40%/cover no-repeat;color:#fff;padding:18px;justify-content:space-between}.wa-mega-card__img--maintenance{background-image:url("../img/mega-maintenance.webp")}.wa-mega-card__body{padding:18px 20px 22px;gap:12px}.wa-mega-card__title{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:900;font-stretch:72%;font-size:40px;line-height:.9;letter-spacing:-0.01em;text-transform:uppercase}.wa-mega-card__text{font-size:15px;line-height:1.5;color:#454745}.wa-mega-card__cta{font-weight:600;font-size:15px;color:#163300}.wa-mega-chip{align-self:flex-start;background:rgba(14,15,12,.75);font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:#9fe870;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:999px}.wa-mega-hours{display:flex;gap:8px}.wa-mega-hour{flex:1;display:flex;flex-direction:column;gap:4px;background:rgba(14,15,12,.82);border-radius:14px;padding:12px}.wa-mega-hour b{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:30px;line-height:1}.wa-mega-hour i{font-style:normal;font-size:11px;color:hsla(0,0%,100%,.7)}.wa-mega-hour--lime{background:#9fe870;color:#163300}.wa-mega-hour--lime i{color:#163300}.wa-mega-rows{display:flex;flex-direction:column;gap:6px;padding-top:18px}.wa-mega-row{display:flex;gap:12px;align-items:flex-start;padding:8px;margin:0 -8px;border-radius:14px;color:#163300;text-decoration:none}.wa-mega-row:hover{background:#f2fbea;color:#163300}.wa-mega-badge{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:10px;font-weight:600}.wa-mega-badge--light{background:#f2fbea}.wa-mega-badge--lime{background:#9fe870}.wa-mega-badge--dark{background:#163300;color:#9fe870}.wa-mega-txt{display:flex;flex-direction:column;gap:3px}.wa-mega-ttl{display:flex;gap:8px;align-items:center;font-weight:600;font-size:16px}.wa-mega-tag{white-space:nowrap;flex:none;font-size:10px;font-weight:600;background:#163300;color:#9fe870;padding:3px 7px;border-radius:999px}.wa-mega-sub{font-size:13px;color:#454745}@media(max-width: 1099px){#_desktop_top_menu{justify-content:flex-end}#_desktop_top_menu .adtm_hummingbird_desktop_menu{display:none}.adtm_hummingbird_mobile_toggle{display:flex}}@media(max-width: 1099px){.wa-bar>.wa-logo{order:0;margin-right:auto}.wa-bar>.wa-signin{order:1}.wa-cartbox .wa-quote-btn{order:2}.wa-cartbox .blockcart{order:3}.wa-bar>#_desktop_top_menu{order:4;flex:0 0 auto}.adtm_hummingbird_mobile_toggle{display:flex}.menu-toggle.btn{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:44px;height:44px;border-radius:50%;background:#0e0f0c;display:grid;place-items:center}.menu-toggle.btn .material-icons{font-size:0;width:16px;height:10px;border-block:2px solid #9fe870;box-sizing:border-box;display:block;border-top:2px solid #9fe870;border-bottom:2px solid #9fe870;background:none}.menu-toggle.btn .material-icons{height:8px}.menu-toggle.btn:focus-visible{outline:2px solid #163300;outline-offset:3px}}#adtmMobileMenu.offcanvas{--bs-offcanvas-width: min(100vw, 480px);background:#fff;color:#0e0f0c}#adtmMobileMenu.offcanvas .offcanvas-header{padding:14px 16px 6px;justify-content:space-between}#adtmMobileMenu.offcanvas .offcanvas-title{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:17px;letter-spacing:-0.02em}#adtmMobileMenu.offcanvas .btn-close{opacity:1;background:#0e0f0c;border-radius:50%;width:44px;height:44px;margin:0;position:relative;padding:0}#adtmMobileMenu.offcanvas .btn-close::before{content:"✕";position:absolute;inset:0;display:grid;place-items:center;color:#9fe870;font-size:18px}#adtmMobileMenu.offcanvas .btn-close:focus-visible{outline:2px solid #163300;outline-offset:3px}#adtmMobileMenu.offcanvas .offcanvas-body{padding:4px 16px 28px;display:flex;flex-direction:column;gap:20px}#adtmMobileMenu.offcanvas .adtm_hummingbird_menu_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}#adtmMobileMenu.offcanvas .li-niveau1{border-bottom:1px solid #e6e8e1}#adtmMobileMenu.offcanvas .adtm_hummingbird_menu_item{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}#adtmMobileMenu.offcanvas .a-niveau1{flex:1 1 auto;display:flex;align-items:center;min-height:60px;color:#0e0f0c;text-decoration:none;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:24px;letter-spacing:-0.02em}#adtmMobileMenu.offcanvas .a-niveau1:hover,#adtmMobileMenu.offcanvas .a-niveau1:focus-visible{color:#163300}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn{all:unset;cursor:pointer;box-sizing:border-box;flex:none;width:32px;height:32px;border-radius:50%;background:#f7f8f5;display:grid;place-items:center}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn .material-icons{font-size:0}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn::before{content:"+";font-size:16px;line-height:1;color:#0e0f0c}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn[aria-expanded=true]{background:#9fe870}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn[aria-expanded=true]::before{content:"−";color:#163300}#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn:focus-visible{outline:2px solid #163300;outline-offset:2px}#adtmMobileMenu.offcanvas .adtm_sub{padding:0 0 14px}#adtmMobileMenu.offcanvas .adtm_sub table,#adtmMobileMenu.offcanvas .adtm_sub tbody,#adtmMobileMenu.offcanvas .adtm_sub tr,#adtmMobileMenu.offcanvas .adtm_sub td{display:block;width:auto;padding:0;border:0}#adtmMobileMenu.offcanvas .adtm_sub .wa-mega-card,#adtmMobileMenu.offcanvas .adtm_sub .column_wrap_title,#adtmMobileMenu.offcanvas .adtm_sub .adtm_column_wrap_sizer,#adtmMobileMenu.offcanvas .adtm_sub .wa-mega-sub{display:none}#adtmMobileMenu.offcanvas .adtm_sub .adtm_column_wrap_td:has(.wa-mega-card){display:none}#adtmMobileMenu.offcanvas .wa-mega-rows{padding-top:0;gap:4px}#adtmMobileMenu.offcanvas .wa-mega-row{margin:0;padding:0 14px;min-height:48px;align-items:center;background:#f7f8f5;border-radius:14px}#adtmMobileMenu.offcanvas .wa-mega-ttl{font-size:15px;flex-wrap:wrap}#adtmMobileMenu.offcanvas .adtm_sub a:not(.wa-mega-row):not(.wa-mega-card){display:flex;align-items:center;min-height:48px;padding:0 14px;background:#f7f8f5;border-radius:14px;color:#163300;font-weight:600;font-size:15px;text-decoration:none;margin-bottom:4px}.wa-mnav-foot{display:flex;flex-direction:column;gap:16px}.wa-mnav-foot__account{display:flex;gap:10px;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:#0e0f0c;text-decoration:none}.wa-mnav-foot__meta{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:#454745;text-align:center}.wa-mnav-foot .wa-btn--block{display:block;text-align:center;padding:17px 0;font-size:16px;border-radius:999px}.wa-mnav-foot .wa-ico-user{width:26px;height:26px}@keyframes wa-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 22px))}}.wa-footer{margin:0;padding:0;background:none}.wa-foot{background:#0e0f0c;color:#fff;display:flex;flex-direction:column;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:normal}.wa-foot a{text-decoration:none}.wa-foot__cta--wide{padding:120px 64px 88px;display:flex;flex-direction:column;gap:48px}.wa-foot__cta--compact{display:none}.wa-foot__status{display:flex;justify-content:space-between;align-items:center;gap:24px}.wa-foot__avail{display:flex;gap:12px;align-items:center;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.06em}.wa-foot__dot{width:8px;height:8px;border-radius:50%;background:#9fe870;box-shadow:0 0 0 6px rgba(159,232,112,.16)}.wa-foot__delay{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:hsla(0,0%,100%,.55)}.wa-foot__title{margin:0;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:112px;line-height:.9;letter-spacing:-0.045em;color:#fff}.wa-foot__mail{align-self:flex-start;display:flex;gap:24px;align-items:center;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:56px;letter-spacing:-0.03em;color:#9fe870;border-bottom:2px solid rgba(159,232,112,.4);padding-bottom:10px;transition:gap .4s cubic-bezier(0.2, 0.7, 0.2, 1),border-color .3s}.wa-foot__mail span{font-size:44px}.wa-foot__mail:hover{gap:40px;border-color:#9fe870;color:#9fe870}.wa-foot__btns{display:flex;gap:10px;flex-wrap:wrap}.wa-foot__btn{border:1px solid hsla(0,0%,100%,.3);color:#fff;font-weight:600;font-size:15px;padding:13px 22px;border-radius:999px;transition:border-color .2s,color .2s,background .2s}.wa-foot__btn:hover{border-color:#9fe870;color:#9fe870}.wa-foot__btn--light{background:#fff;color:#0e0f0c;border:0;padding:14px 22px}.wa-foot__btn--light:hover{background:#9fe870;color:#163300}.wa-foot__ticker{border-top:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12);padding:26px 0;overflow:hidden}.wa-foot__track{display:flex;gap:44px;width:max-content;animation:wa-marquee 42s linear infinite}.wa-foot__tick{flex:none;display:flex;gap:44px;align-items:center;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:28px;letter-spacing:-0.02em;color:hsla(0,0%,100%,.85);white-space:nowrap}.wa-foot__star{color:#9fe870;font-size:22px}.wa-foot__grid{padding:64px 64px 40px;display:grid;grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));gap:48px}.wa-foot__after:empty{display:none}.wa-foot__wordmark{display:none}.wa-foot__bottom{margin:0 64px;padding:22px 0 32px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:hsla(0,0%,100%,.55)}.wa-foot__legal{display:flex;gap:28px;align-items:center}.wa-foot__legal a{color:hsla(0,0%,100%,.75)}.wa-foot__legal a:hover{color:#9fe870}.wa-foot__top{display:flex;gap:8px;align-items:center;color:#fff !important;border:1px solid hsla(0,0%,100%,.3);padding:8px 14px;border-radius:999px}.wa-foot__top:hover{border-color:#9fe870;color:#9fe870 !important}.wa-foot__only-compact{display:none}@media(prefers-reduced-motion: reduce){.wa-foot__track{animation:none !important}}.wa-fcol{display:flex;flex-direction:column;gap:12px;min-width:0}.wa-fcol__title{margin:0 0 6px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.08em;line-height:normal;font-weight:400}.wa-fcol__toggle{display:none}.wa-fcol__content.collapse:not(.show){display:block}.wa-fcol__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wa-fcol__list a{color:#fff;font-size:16px;display:inline-block;transition:translate .3s,color .2s}.wa-fcol__list a:hover{color:#9fe870;translate:4px 0}.wa-fcol--contact{gap:18px}.wa-fcol--contact .wa-fcol__title{margin:0}.wa-fcol__about{margin:0;font-size:17px;line-height:1.5;color:hsla(0,0%,100%,.85);max-width:320px}.wa-fcol__mail{color:#9fe870;font-size:15px;font-weight:600}.wa-fcol__mail:hover{color:#fff}.wa-social{list-style:none;margin:auto 0 0;padding:8px 0 0;display:flex;gap:8px}.wa-social a{width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);display:grid;place-items:center;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-size:13px;color:#fff;transition:background .3s,color .3s,border-color .3s}.wa-social a:hover{color:#163300;background:#9fe870;border-color:#9fe870}@media(max-width: 1099px){.wa-foot{padding:64px 32px 28px;gap:40px;overflow:hidden}.wa-foot__cta--wide,.wa-foot__ticker{display:none}.wa-foot__cta--compact{display:flex;flex-direction:column;gap:18px}.wa-foot__kicker{margin:0;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:#9fe870;text-transform:uppercase;letter-spacing:.06em}.wa-foot__title{font-size:clamp(48px,10cqi,84px)}.wa-foot__title span{color:#9fe870}.wa-foot__btns{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:10px}.wa-foot__btn{text-align:center;font-weight:400;font-size:15px;padding:16px 0}.wa-foot__btn--lime{background:#9fe870;color:#163300;border:0;font-weight:600;font-size:16px;padding:17px 0}.wa-foot__btn--lime:hover{color:#163300}.wa-foot__grid{padding:0;display:flex;flex-direction:column;gap:40px}.wa-foot__wordmark{display:block;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:900;font-stretch:125%;font-size:calc(14.7cqi - 2px);line-height:.8;letter-spacing:-0.05em;color:#1b1d18;white-space:nowrap}.wa-foot__wordmark::before{content:attr(data-text)}.wa-foot__bottom{margin:0;padding:0;border:0;flex-wrap:wrap;gap:10px 18px;font-size:11px;color:hsla(0,0%,100%,.6)}.wa-foot__copy-tag{display:none}.wa-foot__legal{gap:18px;flex-wrap:wrap}.wa-foot__legal a{color:hsla(0,0%,100%,.8)}.wa-foot__only-wide{display:none}.wa-foot__only-compact{display:inline}.wa-foot__grid{display:grid;gap:0;grid-template-columns:minmax(0, 1fr)}.wa-fcol--links{order:1;gap:0;border-bottom:1px solid hsla(0,0%,100%,.14)}.wa-fcol--links:first-of-type{border-top:1px solid hsla(0,0%,100%,.14)}.ps-contactinfo+.wa-fcol--links{border-top:1px solid hsla(0,0%,100%,.14)}.wa-fcol--links .wa-fcol__title{position:relative;margin:0;min-height:56px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:hsla(0,0%,100%,.75)}.wa-fcol__toggle{display:block;position:absolute;inset:0;width:100%;background:none;border:0;padding:0;cursor:pointer}.wa-fcol__icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#9fe870;font-size:16px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}.wa-fcol__icon::before{content:"−"}.wa-fcol__toggle.collapsed .wa-fcol__icon::before{content:"+"}.wa-fcol__content.collapse:not(.show){display:none}.wa-fcol__list{gap:0;padding:0 0 12px}.wa-fcol__list a{font-size:15px;min-height:44px;display:flex;align-items:center}.wa-fcol__list a:hover{translate:none}.wa-fcol--contact{order:2;gap:12px;margin-top:40px}.wa-fcol--contact .wa-fcol__title{font-size:11px;color:hsla(0,0%,100%,.6)}.wa-fcol--contact .wa-fcol__about{font-size:16px;max-width:none}.wa-fcol--contact .wa-fcol__mail{display:none}.wa-social{margin:0;padding:0}}@media(max-width: 699px){.wa-foot{padding:64px 16px 28px}}.wa-faq--tarifs{display:flex;flex-direction:column;border-top:1px solid #0e0f0c}.wa-faq--tarifs .hi-faq-item{border-bottom:1px solid #e6e8e1;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none;border-left:0;border-right:0;border-top:0;border-radius:0}.wa-faq--tarifs .hi-faq-question{margin:0;padding:0;border:0;display:block}.wa-faq--tarifs .hi-faq-question-link{all:unset;align-items:center;box-sizing:border-box;gap:24px;cursor:pointer;display:flex;justify-content:space-between;padding:24px 0px;width:100%;text-decoration:none;color:inherit}.wa-faq--tarifs .wa-faq__qt{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:22px;letter-spacing:-0.015em;margin:0;color:#0e0f0c;text-align:left}.wa-faq--tarifs .wa-faq__icon{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#f7f8f5;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--tarifs .hi-faq-item__active .wa-faq__icon{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#9fe870;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--tarifs .wa-faq__icon::before{content:"+"}.wa-faq--tarifs .hi-faq-item__active .wa-faq__icon::before{content:"−"}.wa-faq--tarifs .hi-faq-answer{margin:0px;padding:0px clamp(22px,5cqi,72px) 26px 0px;font-size:16px;line-height:1.6;color:#454745;display:none;background:rgba(0,0,0,0);border:0;text-align:left}@media(min-width: 1100px){.wa-faq--tarifs .hi-faq-answer{padding:0px 72px 26px 0px}}.wa-faq--tarifs .hi-faq-answer p{margin:0 0 .8em}.wa-faq--tarifs .hi-faq-answer p:last-child{margin-bottom:0}.wa-faq--tarifs .hi-faq-answer a{color:#163300;border-bottom:2px solid #9fe870}.wa-faq--tarifs .hi-faq-load-more-wrapper{margin-top:20px}.wa-faq--tarifs .hi-faq-load-more{all:unset;cursor:pointer;border:1.5px solid #163300;color:#163300;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px}.wa-faq--tarifs .hi-faq-load-more:hover{background:#163300;color:#fff}.wa-faq--maint{display:flex;flex-direction:column;border-top:1px solid #0e0f0c}.wa-faq--maint .hi-faq-item{border-bottom:1px solid #e6e8e1;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none;border-left:0;border-right:0;border-top:0;border-radius:0}.wa-faq--maint .hi-faq-question{margin:0;padding:0;border:0;display:block}.wa-faq--maint .hi-faq-question-link{all:unset;align-items:center;box-sizing:border-box;gap:24px;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0px;width:100%;text-decoration:none;color:inherit}.wa-faq--maint .wa-faq__qt{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:21px;letter-spacing:-0.015em;margin:0;color:#0e0f0c;text-align:left}.wa-faq--maint .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#f7f8f5;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--maint .hi-faq-item__active .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#9fe870;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--maint .wa-faq__icon::before{content:"+"}.wa-faq--maint .hi-faq-item__active .wa-faq__icon::before{content:"−"}.wa-faq--maint .hi-faq-answer{margin:0px;padding:0px clamp(19px,4.44cqi,64px) 24px 0px;font-size:16px;line-height:1.6;color:#454745;display:none;background:rgba(0,0,0,0);border:0;text-align:left}@media(min-width: 1100px){.wa-faq--maint .hi-faq-answer{padding:0px 64px 24px 0px}}.wa-faq--maint .hi-faq-answer p{margin:0 0 .8em}.wa-faq--maint .hi-faq-answer p:last-child{margin-bottom:0}.wa-faq--maint .hi-faq-answer a{color:#163300;border-bottom:2px solid #9fe870}.wa-faq--maint .hi-faq-load-more-wrapper{margin-top:20px}.wa-faq--maint .hi-faq-load-more{all:unset;cursor:pointer;border:1.5px solid #163300;color:#163300;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px}.wa-faq--maint .hi-faq-load-more:hover{background:#163300;color:#fff}.wa-faq--pack{display:flex;flex-direction:column;border-top:1px solid #0e0f0c}.wa-faq--pack .hi-faq-item{border-bottom:1px solid #e6e8e1;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none;border-left:0;border-right:0;border-top:0;border-radius:0}.wa-faq--pack .hi-faq-question{margin:0;padding:0;border:0;display:block}.wa-faq--pack .hi-faq-question-link{all:unset;align-items:center;box-sizing:border-box;gap:24px;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0px;width:100%;text-decoration:none;color:inherit}.wa-faq--pack .wa-faq__qt{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:21px;letter-spacing:-0.015em;margin:0;color:#0e0f0c;text-align:left}.wa-faq--pack .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--pack .hi-faq-item__active .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#9fe870;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--pack .wa-faq__icon::before{content:"+"}.wa-faq--pack .hi-faq-item__active .wa-faq__icon::before{content:"−"}.wa-faq--pack .hi-faq-answer{margin:0px;padding:0px clamp(19px,4.44cqi,64px) 24px 0px;font-size:16px;line-height:1.6;color:#454745;display:none;background:rgba(0,0,0,0);border:0;text-align:left}@media(min-width: 1100px){.wa-faq--pack .hi-faq-answer{padding:0px 64px 24px 0px}}.wa-faq--pack .hi-faq-answer p{margin:0 0 .8em}.wa-faq--pack .hi-faq-answer p:last-child{margin-bottom:0}.wa-faq--pack .hi-faq-answer a{color:#163300;border-bottom:2px solid #9fe870}.wa-faq--pack .hi-faq-load-more-wrapper{margin-top:20px}.wa-faq--pack .hi-faq-load-more{all:unset;cursor:pointer;border:1.5px solid #163300;color:#163300;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px}.wa-faq--pack .hi-faq-load-more:hover{background:#163300;color:#fff}.wa-faq--contract{display:flex;flex-direction:column;border-top:1px solid #0e0f0c}.wa-faq--contract .hi-faq-item{border-bottom:1px solid #e6e8e1;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none;border-left:0;border-right:0;border-top:0;border-radius:0}.wa-faq--contract .hi-faq-question{margin:0;padding:0;border:0;display:block}.wa-faq--contract .hi-faq-question-link{all:unset;align-items:center;box-sizing:border-box;gap:24px;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0px;width:100%;text-decoration:none;color:inherit}.wa-faq--contract .wa-faq__qt{margin:0px;font-family:Archivo;font-weight:700;font-stretch:105%;font-size:21px;letter-spacing:-0.015em;margin:0;color:#0e0f0c;text-align:left}.wa-faq--contract .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--contract .hi-faq-item__active .wa-faq__icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#9fe870;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-faq--contract .wa-faq__icon::before{content:"+"}.wa-faq--contract .hi-faq-item__active .wa-faq__icon::before{content:"−"}.wa-faq--contract .hi-faq-answer{margin:0px;padding:0px clamp(19px,4.44cqi,64px) 24px 0px;font-size:16px;line-height:1.6;color:#454745;display:none;background:rgba(0,0,0,0);border:0;text-align:left}@media(min-width: 1100px){.wa-faq--contract .hi-faq-answer{padding:0px 64px 24px 0px}}.wa-faq--contract .hi-faq-answer p{margin:0 0 .8em}.wa-faq--contract .hi-faq-answer p:last-child{margin-bottom:0}.wa-faq--contract .hi-faq-answer a{color:#163300;border-bottom:2px solid #9fe870}.wa-faq--contract .hi-faq-load-more-wrapper{margin-top:20px}.wa-faq--contract .hi-faq-load-more{all:unset;cursor:pointer;border:1.5px solid #163300;color:#163300;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px}.wa-faq--contract .hi-faq-load-more:hover{background:#163300;color:#fff}.form-label,label.form-label{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:600;color:#0e0f0c;margin-bottom:8px}.form-label.required::after,.required .form-label::after{color:#d93c3c}.form-text,.form-control-comment{font-size:13px;color:#454745}.form-control,.form-select,.custom-select{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;color:#0e0f0c;background-color:#f7f8f5;border:1px solid #e6e8e1;border-radius:999px;padding:13px 18px;box-shadow:none;min-height:0;height:auto}.form-control::placeholder,.form-select::placeholder,.custom-select::placeholder{color:#8a8d87;opacity:1}.form-control:focus,.form-select:focus,.custom-select:focus{background-color:#fff;border-color:#163300;box-shadow:0 0 0 2px rgba(22,51,0,.25);outline:0;color:#0e0f0c}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly],.custom-select:disabled,.custom-select[readonly]{background-color:#f7f8f5;opacity:.7}.form-select{padding-right:42px}textarea.form-control{border-radius:20px;padding:14px 16px}input[type=file].form-control{border-radius:16px;padding:10px 14px}.input-group>.form-control,.input-group>.btn{border-radius:999px}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.is-invalid,.was-validated .form-control:invalid{border-color:#d93c3c}.invalid-feedback{color:#b3261e;font-size:13px}.form-check-input{border:1.5px solid #0e0f0c;width:18px;height:18px;margin-top:.15em;background-color:#fff}.form-check-input:checked{background-color:#163300;border-color:#163300}.form-check-input:focus{border-color:#163300;box-shadow:0 0 0 2px rgba(22,51,0,.25)}.form-check-label{font-size:15px}.btn{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;font-size:15px;border-radius:999px;padding:13px 24px;line-height:1.2;transition:color .3s,background .3s,border-color .3s,box-shadow .4s}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:18px 32px;font-size:17px}.btn-primary{--bs-btn-color: #163300;--bs-btn-bg: #9FE870;--bs-btn-border-color: #9FE870;--bs-btn-hover-color: #163300;--bs-btn-hover-bg: #9FE870;--bs-btn-hover-border-color: #9FE870;--bs-btn-active-color: #163300;--bs-btn-active-bg: #9FE870;--bs-btn-active-border-color: #9FE870;--bs-btn-disabled-color: #163300;--bs-btn-disabled-bg: #9FE870;--bs-btn-disabled-border-color: #9FE870;--bs-btn-focus-shadow-rgb: 22, 51, 0}.btn-primary:hover{box-shadow:0 8px 22px rgba(22,51,0,.18)}.btn-secondary,.btn-tertiary{--bs-btn-color: #9FE870;--bs-btn-bg: #163300;--bs-btn-border-color: #163300;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #163300;--bs-btn-hover-border-color: #163300;--bs-btn-active-color: #fff;--bs-btn-active-bg: #163300;--bs-btn-active-border-color: #163300}.btn-outline-primary,.btn-outline-secondary,.btn-outline-tertiary{--bs-btn-color: #163300;--bs-btn-border-color: #163300;--bs-btn-bg: transparent;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #163300;--bs-btn-hover-border-color: #163300;--bs-btn-active-color: #fff;--bs-btn-active-bg: #163300;--bs-btn-active-border-color: #163300;border-width:1.5px}.btn-link{color:#163300;font-weight:600;text-decoration:none;border-radius:0;padding:0 0 2px;border-bottom:2px solid #9fe870}.btn-link:hover{color:#0e0f0c}.alert{border-radius:14px;font-size:14px;border:1px solid #e6e8e1}.alert-success{background:#f2fbea;border-color:#163300;color:#163300}.alert-danger{background:#fdeded;border-color:#d93c3c;color:#7a1f1f}.alert-warning{background:#fff6e5;border-color:#c58a00;color:#5c4000}.alert-info{background:#f7f8f5;border-color:#e6e8e1;color:#0e0f0c}.page-title-section{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;letter-spacing:-0.04em;line-height:.95;margin:0 0 24px;font-size:clamp(32px,4.2cqi,60px);color:#0e0f0c}.wa-pw-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(28px,3.33cqi,48px) 16px;align-items:stretch}.wa-pw{display:flex;flex-direction:column;gap:18px;min-width:0;color:#0e0f0c}.wa-pw:hover{color:#0e0f0c}.wa-pw__img{position:relative;flex:none;aspect-ratio:16/11;border-radius:28px;overflow:hidden;background:#163300}.wa-pw__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1)}.wa-pw:hover .wa-pw__img img{transform:scale(1.05)}.wa-pw__shade{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg, rgba(14, 15, 12, 0.35), rgba(14, 15, 12, 0));pointer-events:none}.wa-pw__role{position:absolute;left:20px;bottom:18px;background:hsla(0,0%,100%,.92);color:#163300;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.wa-pw__txt{flex:none;min-height:64px;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto auto;gap:8px 24px;align-items:baseline;align-content:start;padding:0 4px}.wa-pw__name{display:flex;gap:12px;align-items:baseline;min-width:0;font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:24px;line-height:1.05;letter-spacing:-0.02em}.wa-pw__name i{font-style:normal;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;font-weight:600;color:#163300;letter-spacing:0}.wa-pw__year{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:#454745}.wa-pw__sector{font-size:15px;color:#454745;min-width:0}.wa-pw__visit{font-size:13px;font-weight:600;color:#163300}.wa-pos-c{object-position:center}.wa-pos-c30{object-position:center 30%}.wa-pos-c40{object-position:center 40%}.wa-pos-c45{object-position:center 45%}.wa-pos-c50{object-position:center 50%}.wa-pos-l12{object-position:left 12%}.wa-pos-l30{object-position:left 30%}.wa-pos-lc{object-position:left center}.wa-pos-x12y18{object-position:12% 18%}.wa-pw-cta{min-width:0;background:#9fe870;border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#163300;transition:transform .5s cubic-bezier(0.2, 0.7, 0.2, 1)}.wa-pw-cta:hover{transform:translateY(-6px);color:#163300}.wa-pw-more a{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500;color:#0e0f0c;border:1px solid #e6e8e1;padding:10px 18px;border-radius:999px;transition:background .3s,border-color .3s}.wa-pw-more a:hover{background:#f2fbea;border-color:#163300;color:#163300}.wa-pw-shot{position:relative;flex:1 1 0%;overflow:hidden;min-height:0}.wa-pw-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform 1.4s cubic-bezier(0.2, 0.7, 0.2, 1)}a:hover>*>.wa-pw-shot img,a:hover .wa-pw-shot img{transform:scale(1.04)}@media(min-width: 560px){.wa-pw-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.wa-pw-cta{grid-column:1/-1}}@media(min-width: 1100px){.wa-pw-grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:48px 16px}.wa-pw--c4{grid-column:span 4}.wa-pw--c5{grid-column:span 5}.wa-pw--c6{grid-column:span 6}.wa-pw--c7{grid-column:span 7}.wa-pw-cta{grid-column:span 4;padding:32px}.wa-pw__img{aspect-ratio:auto;flex:1 1 auto;min-height:300px}.wa-pw--lg .wa-pw__img{min-height:440px}.wa-pw--lg .wa-pw__name{font-size:30px}.wa-pw__txt{height:64px;min-height:0}.wa-pw__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-pw__sector{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-pw--fix .wa-pw__img{flex:none;height:300px;min-height:0}.wa-pw--fix.wa-pw--lg .wa-pw__img{height:420px}}@media(prefers-reduced-motion: reduce){.wa-pw__img img,.wa-pw-shot img{transition:none}.wa-pw-cta{transition:none}}.wa-picto-avatar{object-fit:contain !important;padding:22%;box-sizing:border-box;display:block;width:100%;height:100%}.wa-pw__img{display:block}.wa-sv-eyebrow{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:#454745;text-transform:uppercase;letter-spacing:.06em}.wa-sv-h2{margin:0;font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;line-height:1;letter-spacing:-0.035em;font-size:clamp(30px,3.61cqi,52px)}.wa-sv-herowrap{padding:16px 16px 0;margin-top:20px}.wa-sv-hero{position:relative;overflow:hidden;background:#163300;color:#fff;border-radius:clamp(28px,2.78cqi,40px);padding:clamp(36px,5.56cqi,80px) clamp(19px,4.44cqi,64px) clamp(28px,4.44cqi,64px);display:flex;flex-direction:column;gap:clamp(28px,3.89cqi,56px)}.wa-sv-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(159,232,112,.16);pointer-events:none}.wa-sv-ring--1{right:-140px;top:-140px;width:520px;height:520px}.wa-sv-ring--2{right:-60px;top:-60px;width:360px;height:360px;border-color:rgba(159,232,112,.1)}.wa-sv-hero__top{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(24px,3.89cqi,56px);align-items:end}.wa-sv-hero__lead{display:flex;flex-direction:column;gap:24px;min-width:0}.wa-sv-kicker{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;color:#9fe870;text-transform:uppercase;letter-spacing:.06em}.wa-sv-h1{margin:0;font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;line-height:.9;letter-spacing:-0.045em;font-size:clamp(40px,6.67cqi,96px);color:#fff}.wa-sv-h1 span{color:#9fe870}.wa-sv-hero__side{display:flex;flex-direction:column;gap:22px;min-width:0}.wa-sv-hero__side p{margin:0;font-size:19px;line-height:1.55;color:hsla(0,0%,100%,.85)}.wa-sv-btns{display:flex;gap:10px;flex-wrap:wrap}.wa-sv-btn{display:inline-block;font-weight:600;font-size:16px;padding:16px 26px;border-radius:999px;transition:color .3s,border-color .3s,background .3s}.wa-sv-btn--lime{background:#9fe870;color:#163300}.wa-sv-btn--lime:hover{color:#0e0f0c}.wa-sv-btn--ghost{border:1.5px solid hsla(0,0%,100%,.4);color:#fff;padding:15px 24px}.wa-sv-btn--ghost:hover{border-color:#9fe870;color:#9fe870}.wa-sv-nav{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.wa-sv-nav__item{display:flex;flex-direction:column;gap:14px;padding:14px 14px 18px;border-radius:24px;min-width:0;background:hsla(0,0%,100%,.06);border:1px solid rgba(159,232,112,.18);color:#fff;transition:background .4s,transform .5s cubic-bezier(0.2, 0.7, 0.2, 1),color .4s}.wa-sv-nav__item:hover{background:#9fe870;color:#163300;transform:translateY(-4px)}.wa-sv-ico{display:block;flex:none;overflow:hidden;background:#f2fbea;width:56px;height:56px;border-radius:16px}.wa-sv-ico img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.wa-sv-nav__txt{display:flex;flex-direction:column;gap:4px}.wa-sv-nav__n{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;opacity:.7}.wa-sv-nav__t{font-weight:600;font-size:15px;line-height:1.25}.wa-sv-brief{padding:clamp(40px,6.67cqi,96px) clamp(19px,4.44cqi,64px) 0;display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(20px,4.44cqi,64px);align-items:start}.wa-sv-brief__head{display:flex;flex-direction:column;gap:14px}.wa-sv-brief__head h2{font-size:clamp(28px,3.06cqi,44px)}.wa-sv-brief__body{display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.65}.wa-sv-brief__body p{margin:0}.wa-sv-brief__body p+p{color:#454745}.wa-sv-list{padding:clamp(32px,5.56cqi,80px) clamp(16px,4.44cqi,64px) 0;display:flex;flex-direction:column;gap:16px}.wa-sv-art{scroll-margin-top:24px;border-radius:clamp(28px,2.78cqi,40px);padding:clamp(22px,3.89cqi,56px);display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(24px,3.89cqi,56px);align-items:start;background:var(--sv-bg);color:var(--sv-fg)}.wa-sv-art--1{--sv-bg: #F7F8F5;--sv-fg: #0E0F0C;--sv-ac: #163300;--sv-box: #9FE870;--sv-card: #fff;--sv-chk-bg: #9FE870;--sv-chk-fg: #163300;--sv-line: #E6E8E1;--sv-cta-bg: #163300;--sv-cta-fg: #9FE870}.wa-sv-art--2{--sv-bg: #163300;--sv-fg: #fff;--sv-ac: #9FE870;--sv-box: rgba(255, 255, 255, .08);--sv-card: rgba(255, 255, 255, .06);--sv-chk-bg: #9FE870;--sv-chk-fg: #163300;--sv-line: rgba(255, 255, 255, .14);--sv-cta-bg: #9FE870;--sv-cta-fg: #163300}.wa-sv-art--3{--sv-bg: #9FE870;--sv-fg: #163300;--sv-ac: #163300;--sv-box: #fff;--sv-card: rgba(255, 255, 255, .6);--sv-chk-bg: #163300;--sv-chk-fg: #9FE870;--sv-line: rgba(22, 51, 0, .2);--sv-cta-bg: #163300;--sv-cta-fg: #9FE870}.wa-sv-art a{color:inherit}.wa-sv-art__a{display:flex;flex-direction:column;gap:28px;min-width:0}.wa-sv-art__b{display:flex;flex-direction:column;gap:24px;min-width:0}.wa-sv-art__id{display:flex;gap:16px;align-items:center}.wa-sv-art__id .wa-sv-ico{width:104px;height:104px;border-radius:30px;box-shadow:0 24px 40px -26px rgba(14,15,12,.5)}.wa-sv-art__meta{display:flex;flex-direction:column;gap:6px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px}.wa-sv-art__meta b{font-weight:400;color:var(--sv-ac);text-transform:uppercase;letter-spacing:.06em}.wa-sv-art__meta span{opacity:.75}.wa-sv-art h2{margin:0;font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;line-height:.98;letter-spacing:-0.035em;font-size:clamp(32px,3.61cqi,52px);color:inherit}.wa-sv-art__pitch{margin:0;font-size:18px;line-height:1.55;opacity:.88}.wa-sv-result{background:var(--sv-box);border-radius:24px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.wa-sv-label{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-ac)}.wa-sv-result strong{font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(24px,2.08cqi,30px);font-weight:800;line-height:1.05;letter-spacing:-0.02em}.wa-sv-cta{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}.wa-sv-cta a{background:var(--sv-cta-bg);color:var(--sv-cta-fg);font-weight:600;font-size:15px;padding:15px 24px;border-radius:999px;transition:opacity .3s}.wa-sv-cta a:hover{color:var(--sv-cta-fg);opacity:.88}.wa-sv-cta span{font-size:14px;opacity:.8}.wa-sv-deliv{display:flex;flex-direction:column;gap:12px}.wa-sv-deliv__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:8px}.wa-sv-deliv__item{background:var(--sv-card);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:24px minmax(0, 1fr);gap:12px;align-items:start;font-size:15px;line-height:1.45}.wa-sv-deliv__item i{width:24px;height:24px;border-radius:50%;background:var(--sv-chk-bg);color:var(--sv-chk-fg);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700}.wa-sv-facts{display:flex;flex-direction:column;border-top:1px solid var(--sv-line)}.wa-sv-fact{display:grid;grid-template-columns:minmax(96px, 160px) minmax(0, 1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--sv-line);font-size:15px}.wa-sv-fact__k{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.wa-sv-fact__v{line-height:1.5}.wa-sv-qa{border-radius:20px;background:var(--sv-card);padding:0 20px}.wa-sv-qa__btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-weight:600;font-size:16px}.wa-sv-qa__btn:focus-visible{outline:2px solid var(--sv-ac);outline-offset:2px;border-radius:12px}.wa-sv-qa__ic{width:30px;height:30px;flex:none;border-radius:50%;background:var(--sv-chk-bg);color:var(--sv-chk-fg);display:grid;place-items:center}.wa-sv-qa__a{margin:0;padding:0 0 18px;font-size:15px;line-height:1.6;opacity:.85}.wa-sv-match{scroll-margin-top:24px;padding:clamp(48px,8.33cqi,120px) clamp(19px,4.44cqi,64px) 0}.wa-sv-match__in{background:#f7f8f5;border-radius:clamp(28px,2.78cqi,40px);padding:clamp(22px,3.89cqi,56px);display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(24px,3.33cqi,48px);align-items:start}.wa-sv-match__left{display:flex;flex-direction:column;gap:22px;min-width:0}.wa-sv-match__left h2{font-size:clamp(32px,3.61cqi,52px);line-height:.98}.wa-sv-match__left>p{margin:0;font-size:17px;line-height:1.55;color:#454745}.wa-sv-picks{display:flex;flex-direction:column;gap:8px}.wa-sv-pick{all:unset;cursor:pointer;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0, 1fr);gap:14px;align-items:center;min-height:56px;padding:12px 18px;border-radius:18px;background:rgba(0,0,0,0);border:1px solid #e6e8e1;font-size:16px;font-weight:400;transition:background .3s}.wa-sv-pick:focus-visible{outline:2px solid #163300;outline-offset:2px}.wa-sv-pick.is-on{background:#fff;border:1.5px solid #163300;font-weight:600}.wa-sv-pick i{width:22px;height:22px;border-radius:50%;border:1.5px solid #163300;display:grid;place-items:center}.wa-sv-pick i::after{content:"";width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0)}.wa-sv-pick.is-on i::after{background:#163300}.wa-sv-rec{background:#163300;color:#fff;border-radius:32px;padding:clamp(22px,2.5cqi,36px);min-width:0}.wa-sv-rec__panel{display:none;flex-direction:column;gap:22px}.wa-sv-rec__panel.is-on{display:flex}html:not(.wa-js) .wa-sv-rec__panel:first-child{display:flex}.wa-sv-rec__head{display:flex;gap:16px;align-items:center}.wa-sv-rec__head .wa-sv-ico{width:84px;height:84px;border-radius:24px}.wa-sv-rec__ttl{display:flex;flex-direction:column;gap:4px;min-width:0}.wa-sv-rec__ttl .wa-sv-label{color:#9fe870}.wa-sv-rec__ttl strong{font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(24px,2.08cqi,30px);line-height:1.05;letter-spacing:-0.02em}.wa-sv-rec__why{margin:0;font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.85)}.wa-sv-rec__offer{background:hsla(0,0%,100%,.07);border-radius:22px;padding:20px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px}.wa-sv-rec__offer>span{display:flex;flex-direction:column;gap:4px}.wa-sv-rec__offer .wa-sv-label{color:#9fe870}.wa-sv-rec__offer b{font-weight:600;font-size:18px}.wa-sv-rec__price{font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:28px;letter-spacing:-0.02em;color:#9fe870;white-space:nowrap}.wa-sv-rec__btns{display:flex;gap:10px;flex-wrap:wrap}.wa-sv-rec__btns .wa-sv-btn--lime{padding:16px 24px}.wa-sv-rec__btns .wa-sv-btn--ghost{padding:15px 22px;font-size:15px}.wa-sv-proof{padding:clamp(56px,8.33cqi,120px) clamp(19px,4.44cqi,64px) 0;display:flex;flex-direction:column;gap:clamp(24px,2.78cqi,40px)}.wa-sv-proof__head{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(16px,3.33cqi,48px);align-items:end}.wa-sv-proof__head>div{display:flex;flex-direction:column;gap:18px}.wa-sv-proof__head h2{font-size:clamp(32px,3.89cqi,56px);line-height:.98}.wa-sv-proof__head p{margin:0;font-size:17px;line-height:1.55;color:#454745}.wa-sv-proof__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.wa-sv-pc{border-radius:28px;padding:clamp(18px,1.94cqi,28px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:220px;min-width:0}.wa-sv-pc__chip{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}.wa-sv-pc__chip img{display:block;width:24px;height:24px}.wa-sv-pc__t{display:flex;flex-direction:column;gap:6px}.wa-sv-pc__t b{font-family:Archivo,"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(30px,2.78cqi,40px);line-height:1;letter-spacing:-0.03em}.wa-sv-pc__t span{font-size:14px;line-height:1.45;opacity:.85}.wa-sv-pc--1{background:#163300;color:#fff}.wa-sv-pc--1 .wa-sv-pc__chip{background:rgba(159,232,112,.15)}.wa-sv-pc--2{background:#9fe870;color:#163300}.wa-sv-pc--2 .wa-sv-pc__chip{background:#fff}.wa-sv-pc--3,.wa-sv-pc--4{background:#f7f8f5;color:#0e0f0c}.wa-sv-pc--3 .wa-sv-pc__chip,.wa-sv-pc--4 .wa-sv-pc__chip{background:#fff}@media(min-width: 560px){.wa-sv-nav{grid-template-columns:repeat(3, minmax(0, 1fr))}.wa-sv-deliv__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 700px){.wa-sv-proof__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1100px){.wa-sv-hero{padding:80px 64px 64px;gap:56px}.wa-sv-hero__top{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:56px}.wa-sv-h1{font-size:96px}.wa-sv-nav{grid-template-columns:repeat(6, minmax(0, 1fr))}.wa-sv-brief{padding:96px 64px 0;grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);gap:64px}.wa-sv-brief__head h2{font-size:44px}.wa-sv-list{padding:80px 64px 0}.wa-sv-art{padding:56px;border-radius:40px;grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);gap:56px}.wa-sv-art h2{font-size:52px}.wa-sv-art--rev .wa-sv-art__a{order:2}.wa-sv-art--rev .wa-sv-art__b{order:1}.wa-sv-result strong{font-size:30px}.wa-sv-match{padding:120px 64px 0}.wa-sv-match__in{padding:56px;border-radius:40px;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:48px}.wa-sv-match__left h2{font-size:52px}.wa-sv-rec{position:sticky;top:24px;padding:36px}.wa-sv-rec__ttl strong{font-size:30px}.wa-sv-proof{padding:120px 64px 0;gap:40px}.wa-sv-proof__head{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:48px}.wa-sv-proof__head h2{font-size:56px}.wa-sv-pc{padding:28px}.wa-sv-pc__t b{font-size:40px}}@media(max-width: 1099.98px){.wa-sv-h2,.wa-sv-art h2,.wa-sv-h1{text-wrap:balance}}@media(max-width: 559.98px){.wa-sv-fact{grid-template-columns:minmax(0, 1fr);gap:4px}.wa-sv-art__id .wa-sv-ico{width:80px;height:80px;border-radius:24px}.wa-sv-hero__side p{font-size:17px}.wa-sv-btns .wa-sv-btn{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion: reduce){.wa-sv-nav__item{transition:none}.wa-sv-nav__item:hover{transform:none}}.wa-0bpcf{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:22px;letter-spacing:-0.015em}.wa-0kfwg{all:unset;background:#f2fbea;border:1.5px solid #163300;border-radius:16px;box-sizing:border-box;gap:3px;cursor:pointer;display:flex;flex-direction:column;padding:14px 16px}.wa-0odzs{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(46px,6.39cqi,92px);line-height:.92;letter-spacing:-0.04em}.wa-0t19t{margin:0px;font-size:17px;line-height:1.55;color:#454745}.wa-1hr3q{font-family:"JetBrains Mono",monospace;font-size:11px;color:#9fe870;text-transform:uppercase}.wa-1uhwj{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-2459a{font-family:"JetBrains Mono",monospace;font-size:12px;color:#454745}.wa-2brcf{font-size:15px;line-height:1.55;color:#454745}.wa-2tg9t{width:100%;max-width:1440px;margin:0px auto;container-type:inline-size;overflow-x:hidden;background:#fff;color:#0e0f0c;font-family:Inter,sans-serif}.wa-4644c{font-family:"JetBrains Mono",monospace;font-size:12px;color:#163300;margin-top:8px}.wa-4ds94{font-family:"JetBrains Mono",monospace;font-size:12px}.wa-4vinf{margin:0px;font-size:16px;line-height:1.55;color:#454745}.wa-50mjg{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#9fe870;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-56guk{font-weight:600}.wa-5d2p6{background:#163300;border-radius:999px 0px 0px 999px}.wa-64w4p{margin:0px;font-size:18px;line-height:1.55;color:#454745}.wa-6aw9g{font-size:14px;line-height:1.5;color:#454745}.wa-6na69{color:#9fe870}.wa-6o3ak{background:#9fe870}.wa-6xtbt{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 590px), 1fr));gap:clamp(19px,3.33cqi,48px);align-items:end}.wa-72rhp{font-size:15px;color:#454745}.wa-745l7{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(26px,3.61cqi,52px);line-height:1;letter-spacing:-0.035em}.wa-7yyx1{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(48px,6.67cqi,96px);line-height:.92;letter-spacing:-0.04em}.wa-81wqf{all:unset;background:#fff;border:1px solid #e6e8e1;border-radius:16px;box-sizing:border-box;gap:3px;cursor:pointer;display:flex;flex-direction:column;padding:14px 16px}.wa-855z3{all:unset;align-items:center;box-sizing:border-box;gap:24px;cursor:pointer;display:flex;justify-content:space-between;padding:22px 0px;width:100%}.wa-8ap12{display:flex;gap:10px}.wa-94mud{font-size:14px;font-weight:600}.wa-9dxgq{background:#163300;border-radius:0px 999px 999px 0px}.wa-9ekti{font-family:"JetBrains Mono",monospace;font-size:13px;color:#454745}.wa-9ewl8{font-weight:600;font-size:16px}.wa-9gsph{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#f7f8f5;color:#163300;display:grid;place-items:center;font-size:18px;font-weight:600}.wa-9t70a{font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(22px,3.06cqi,44px);line-height:1;letter-spacing:-0.03em}.wa-ad9aw{font-size:15px;font-weight:600}.wa-aoik8{font-size:12px;color:#454745}.wa-c0p3v{display:flex;flex-direction:column;gap:8px}.wa-crr37{display:flex;gap:10px;align-items:center}.wa-cs3fr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.wa-dgn7x{font-weight:600;font-size:15px}.wa-dl586{display:flex;gap:12px}.wa-dyvq3{display:flex;flex-direction:column;gap:20px}.wa-e9vjg{display:flex;flex-direction:column;gap:24px}.wa-eb8hf{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 295px), 1fr));border-top:2px solid #0e0f0c}.wa-edulr{font-size:14px;color:#454745}.wa-ekbvl{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 393px), 1fr));gap:16px}.wa-fgn4k{border:1.5px solid #163300;color:#163300;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px}.wa-fvtuj{display:flex;gap:8px}.wa-fzso9{font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(17px,2.36cqi,34px);line-height:1;letter-spacing:-0.03em}.wa-gdk3s{font-family:"JetBrains Mono",monospace;font-size:12px;color:#9fe870;text-transform:uppercase;letter-spacing:.06em}.wa-gvyor{width:10px;height:10px;border-radius:50%;background:#e6e8e1}.wa-h3wa7{background:#f7f8f5;padding:clamp(36px,8.33cqi,120px) clamp(19px,4.44cqi,64px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 590px), 1fr));gap:clamp(26px,4.44cqi,64px);align-items:start}.wa-i1oqf{display:flex;gap:8px;flex-wrap:wrap}.wa-i9ij4{font-size:13px;color:#454745}.wa-izvl0{display:flex;flex-direction:column;border-top:1px solid #e6e8e1}.wa-j1kbc{display:flex;flex-direction:column;gap:10px}.wa-j9nno{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e6e8e1;padding-top:24px}.wa-jak3d{margin:0px;font-family:Archivo;font-weight:700;font-stretch:105%;font-size:21px;letter-spacing:-0.015em}.wa-ji7sp{font-size:13px;color:hsla(0,0%,100%,.7)}.wa-jotbt{margin:0px;font-size:17px;line-height:1.6}.wa-js6h6{font-family:"JetBrains Mono",monospace;font-size:13px;color:#163300}.wa-jta4v{display:flex;flex-direction:column;gap:2px}.wa-k3xny{display:flex;flex-direction:column;gap:18px}.wa-k49jb{margin:0px;font-size:16px;line-height:1.6;color:#454745}.wa-k9fif{display:grid;grid-template-columns:30fr 40fr 30fr;gap:4px;height:12px}.wa-kd5bm{border-bottom:1px solid #e6e8e1}.wa-ke34n{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(28px,3.89cqi,56px);line-height:.98;letter-spacing:-0.035em}.wa-kk003{font-family:"JetBrains Mono",monospace;font-size:11px;color:#163300}.wa-l1038{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(22px,3.06cqi,44px);line-height:1;letter-spacing:-0.03em}.wa-l8v6l{display:flex;flex-direction:column;gap:6px}.wa-lbczf{border:1px solid #e6e8e1;background:#f7f8f5;border-radius:999px;padding:13px 16px;font-size:15px}.wa-ljc8z{display:flex;gap:12px;align-items:center}.wa-lnxoj{text-align:center;background:#fff;color:#163300;font-weight:600;font-size:16px;padding:17px 0px;border-radius:999px}.wa-lrmbj{display:block;flex:0 0 auto;overflow:visible}.wa-m4urj{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.wa-m8mhv{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 590px), 1fr));gap:16px}.wa-mk5d3{height:8px;border-radius:999px;background:#9fe870}.wa-nagmo{display:grid;grid-template-columns:30fr 40fr 30fr;gap:4px;font-size:12px;color:#454745}.wa-njjbp{color:#0e0f0c}.wa-nl7ki{margin:0px;padding:0px clamp(19px,4.44cqi,64px) 24px 0px;font-size:16px;line-height:1.6;color:#454745}.wa-nvmwp{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:14px}.wa-nwxih{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.18)}.wa-nz4xf{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:clamp(16px,2.08cqi,30px);letter-spacing:-0.02em}.wa-o7gsx{font-size:14px;line-height:1.45}.wa-oavf6{display:flex;justify-content:space-between}.wa-p5zkb{display:flex;flex-direction:column;border-top:1px solid hsla(0,0%,100%,.16)}.wa-pkjb1{background:#9fe870;color:#163300;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}.wa-pqdk2{background:#f7f8f5;padding:clamp(36px,8.33cqi,120px) clamp(19px,4.44cqi,64px);display:flex;flex-direction:column;gap:clamp(19px,3.33cqi,48px)}.wa-pufht{font-size:15px}.wa-pyicp{width:100%;height:100%;object-fit:cover;display:block}.wa-q3vro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.wa-qwqsm{border:1px solid #e6e8e1;border-radius:32px;overflow:hidden}.wa-rb23g{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end}.wa-rd3aa{color:#454745}.wa-ruj36{color:#163300;font-weight:700}.wa-tepfy{font-family:"JetBrains Mono",monospace;font-size:12px;color:#454745;text-transform:uppercase;letter-spacing:.06em}.wa-tx3tw{color:#fff}.wa-ubdnr{font-size:16px}.wa-um849{font-family:Archivo;font-weight:700;font-size:22px}.wa-unr6n{padding:24px 24px 0px 0px;display:flex;flex-direction:column;gap:12px;position:relative}.wa-v4hgz{display:flex;gap:6px}.wa-vdiig{font-size:16px;font-weight:600}.wa-vr290{display:flex;gap:14px;align-items:center}.wa-w6rbo{border:1px solid hsla(0,0%,100%,.4);font-size:12px;padding:5px 12px;border-radius:999px}.wa-w7bw9{font-size:15px;line-height:1.5;color:#454745}.wa-wc2cw{padding:24px clamp(19px,4.44cqi,64px) 0px;display:flex;gap:10px;font-family:"JetBrains Mono",monospace;font-size:12px;color:#454745}.wa-wreon{display:flex;flex-direction:column;border-top:1px solid #0e0f0c}.wa-wy3ix{display:flex;align-items:baseline;gap:12px}.wa-x18nd{display:flex;flex-direction:column}.wa-x716u{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(20px,2.78cqi,40px);line-height:1;letter-spacing:-0.03em}.wa-xjmzu{font-family:"JetBrains Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.wa-xkuu6{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:21px;letter-spacing:-0.015em}.wa-xl164{display:flex;flex-direction:column;gap:12px}.wa-xobdi{display:flex;flex-direction:column;gap:4px}.wa-xqvwr{display:flex;flex-direction:column;border-top:1px solid hsla(0,0%,100%,.14)}.wa-yk9yd{font-family:"JetBrains Mono",monospace;font-size:11px;color:#454745}.wa-yoay2{display:flex;flex-direction:column;gap:14px}.wa-ysp2z{display:flex;flex-direction:column;gap:3px}.wa-z1895{color:#d93c3c}.wa-z7505{position:absolute;top:-8px;left:0px;width:14px;height:14px;border-radius:50%;background:#9fe870;border:2px solid #0e0f0c}.wa-z9i7z{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(32px,4.44cqi,64px);line-height:.98;letter-spacing:-0.035em}.wa-ze2kz{font-family:"JetBrains Mono",monospace;font-size:11px;color:#454745;text-transform:uppercase;letter-spacing:.06em}.wa-znjga{font-family:Archivo;font-weight:700;font-stretch:105%;font-size:24px;letter-spacing:-0.02em}.wa-zwmbq{display:flex;flex-direction:column;gap:28px}.wa-zzcz8{display:flex;flex-direction:column;gap:16px}@media(min-width: 1100px){.wa-0odzs{font-size:92px}.wa-2tg9t{width:1440px;max-width:initial;margin:initial;container-type:initial;overflow-x:initial}.wa-6xtbt{grid-template-columns:minmax(0px, 1.4fr) minmax(0px, 1fr);gap:48px}.wa-745l7{font-size:52px}.wa-7yyx1{font-size:96px}.wa-9t70a{font-size:44px}.wa-cs3fr{flex-wrap:initial}.wa-eb8hf{grid-template-columns:repeat(4, minmax(0px, 1fr))}.wa-ekbvl{grid-template-columns:repeat(3, 1fr)}.wa-fzso9{font-size:34px}.wa-h3wa7{padding:120px 64px;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1.5fr);gap:64px}.wa-j9nno{flex-wrap:initial}.wa-ke34n{font-size:56px}.wa-l1038{font-size:44px}.wa-m8mhv{grid-template-columns:1fr 1fr}.wa-nl7ki{padding:0px 64px 24px 0px}.wa-nvmwp{flex-wrap:initial}.wa-nz4xf{font-size:30px}.wa-pqdk2{padding:120px 64px;gap:48px}.wa-q3vro{flex-wrap:initial}.wa-rb23g{flex-wrap:initial}.wa-wc2cw{padding:24px 64px 0px}.wa-x716u{font-size:40px}.wa-z9i7z{font-size:64px}}.wa-06t7k{padding:clamp(16px,3.33cqi,48px) clamp(19px,4.44cqi,64px) clamp(36px,8.33cqi,120px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 480px), 1fr));gap:clamp(16px,2.78cqi,40px);align-items:start}.wa-0hoc5{display:grid;grid-template-columns:130px minmax(0px, 1.6fr) 120px 120px 170px 90px;gap:16px;padding:18px 28px;border-top:1px solid #e6e8e1;align-items:center;font-size:14px}.wa-0lbv1{padding:12px 14px;margin-top:12px;border-top:1px solid #e6e8e1;font-size:14px;color:#454745}.wa-0qe0f{margin:0px;font-family:Archivo;font-weight:800;font-stretch:110%;font-size:clamp(36px,5cqi,72px);line-height:.92;letter-spacing:-0.04em}.wa-24dav{display:flex;flex-direction:column;gap:clamp(16px,2.22cqi,32px)}.wa-3yhg1{background:#f7f8f5;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:170px;color:#0e0f0c;transition:background .25s ease-out}.wa-3yhg1:hover{background:#9fe870;color:#0e0f0c}.wa-5zqnp{font-family:"JetBrains Mono",monospace;font-size:11px;color:#9fe870;text-transform:uppercase;letter-spacing:.06em}.wa-60w87{width:34px;height:34px;border-radius:50%;border:1px solid #0e0f0c;display:grid;place-items:center;font-size:14px}.wa-a8gof{display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));gap:4px}.wa-a99sq{background:#163300;color:#fff;border-radius:32px;padding:clamp(16px,2.22cqi,32px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 590px), 1fr));gap:clamp(16px,2.22cqi,32px);align-items:center}.wa-akk7t{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(16px,2.22cqi,32px)}.wa-asp09{display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.wa-b7pdj{all:unset;color:#0e0f0c;font-size:15px;font-weight:500;align-items:center;background:rgba(0,0,0,0);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px}.wa-bu4sr{width:44px;height:44px;border-radius:50%;background:#163300;color:#9fe870;display:grid;place-items:center;font-family:Archivo;font-weight:800;font-size:16px}.wa-dotb0{all:unset;color:#0e0f0c;font-size:15px;font-weight:600;align-items:center;background:#f7f8f5;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px}.wa-fom9z{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:24px 28px}.wa-hdsa1{background:#9fe870;color:#163300;font-weight:600;font-size:15px;padding:14px 22px;border-radius:999px}.wa-hdsa1:hover{color:#0e0f0c}.wa-hxor5{justify-self:start;background:#f2fbea;color:#163300;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.wa-i2ttc{justify-self:start;background:#163300;color:#9fe870;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.wa-i749a{display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));gap:4px;font-size:11px;color:hsla(0,0%,100%,.65)}.wa-id7tz{height:8px;border-radius:999px;background:hsla(0,0%,100%,.18)}.wa-ipzxp{font-size:14px;color:hsla(0,0%,100%,.75)}.wa-iqzke{justify-self:start;background:#f4f0e8;color:#6b4e16;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.wa-qabyq{display:flex;gap:12px;align-items:center;padding:0px 12px 20px;border-bottom:1px solid #e6e8e1;margin-bottom:12px}.wa-qrxb2{font-size:13px;font-weight:600;text-decoration:underline}.wa-xgp0n{min-width:860px}.wa-xw5m9{overflow-x:auto;scrollbar-width:thin}.wa-y1np5{font-size:14px;font-weight:600;border-bottom:2px solid #9fe870;padding-bottom:2px}.wa-y3fnf{display:grid;grid-template-columns:130px minmax(0px, 1.6fr) 120px 120px 170px 90px;gap:16px;padding:12px 28px;background:#f7f8f5;font-family:"JetBrains Mono",monospace;font-size:11px;color:#454745;text-transform:uppercase;letter-spacing:.04em}@media(min-width: 1100px){.wa-06t7k{padding:48px 64px 120px;grid-template-columns:280px minmax(0px, 1fr);gap:40px}.wa-0qe0f{font-size:72px}.wa-24dav{gap:32px}.wa-a8gof{grid-template-columns:repeat(4, 1fr)}.wa-a99sq{padding:32px;grid-template-columns:minmax(0px, 1.3fr) minmax(0px, 1fr);gap:32px}.wa-akk7t{gap:32px;flex-wrap:initial}.wa-fom9z{flex-wrap:initial}.wa-i749a{grid-template-columns:repeat(4, 1fr)}.wa-xw5m9{display:grid;grid-template-columns:130px minmax(0px, 1.6fr) 120px 120px 170px 90px;gap:16px;padding:12px 28px;background:#f7f8f5;font-family:"JetBrains Mono",monospace;font-size:11px;color:#454745;text-transform:uppercase;letter-spacing:.04em;overflow-x:initial;scrollbar-width:initial}}.wa-acc{container-type:normal;min-width:0}.wa-acc--guest{padding:clamp(16px,3.33cqi,48px) clamp(19px,4.44cqi,64px) clamp(36px,8.33cqi,120px);max-width:760px;margin:0 auto}.wa-acc--guest .page-content--customer{background:#fff;border:1px solid #e6e8e1;border-radius:32px;padding:clamp(20px,2.78cqi,40px)}.wa-acc--guest .page-header{margin-bottom:8px}.wa-acc--logged{align-items:start}.wa-acc__main{display:flex;flex-direction:column;gap:clamp(16px,2.22cqi,32px);min-width:0}.wa-acc__head{display:flex;flex-direction:column;gap:14px}.wa-acc__head .page-title-section{margin:0}.wa-acc .account-menu__back{display:none}.wa-acc .page-content--customer{display:flex;flex-direction:column;gap:24px}.wa-accnav{display:flex;flex-direction:column;gap:4px}.wa-accnav>a,.wa-accnav__mods a,.wa-accnav__mods .account-menu__link{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:500;color:#0e0f0c;background:rgba(0,0,0,0);text-decoration:none}.wa-accnav>a:hover,.wa-accnav__mods a:hover,.wa-accnav__mods .account-menu__link:hover{background:#f7f8f5;color:#0e0f0c}.wa-accnav>a.wa-dotb0{font-weight:600;background:#f7f8f5}.wa-accnav__mods{display:contents}.wa-accnav__mods .material-icons,.wa-accnav__mods i{display:none}.wa-asp09 .wa-yk9yd{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:#454745}.wa-asp09 .wa-0lbv1{display:block}.wa-asp09 .wa-0lbv1:hover{color:#0e0f0c}#my-account .wa-ekbvl .wa-3yhg1:hover,#my-account .wa-ekbvl .account-menu__link:hover{background:#f2fbea}.wa-3yhg1:hover .wa-60w87{background:#163300;color:#9fe870;border-color:#163300}#my-account .wa-ekbvl>.account-menu__link,#my-account .wa-ekbvl>a:not(.wa-3yhg1){background:#f7f8f5;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:170px;color:#0e0f0c;font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:22px;letter-spacing:-0.015em;text-decoration:none}#my-account .wa-ekbvl>.account-menu__link .material-icons,#my-account .wa-ekbvl>.account-menu__link i,#my-account .wa-ekbvl>a:not(.wa-3yhg1) .material-icons,#my-account .wa-ekbvl>a:not(.wa-3yhg1) i{align-self:flex-end;order:-1;margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid #0e0f0c;display:grid;place-items:center;font-size:16px}.order-history{container-type:inline-size;border:1px solid #e6e8e1;border-radius:32px;overflow-x:auto;background:#fff}.order-history__inner{display:block;min-width:740px;overflow:visible}.order-history__header,.order-history__row{display:grid;grid-template-columns:120px 90px 100px minmax(90px, 1fr) 160px 60px minmax(100px, auto);gap:12px;padding:18px 20px;align-items:center;font-size:14px}.order-history__header{background:#f7f8f5;padding-block:12px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11px;color:#454745;text-transform:uppercase;letter-spacing:.04em}.order-history__row{border-top:1px solid #e6e8e1}.order-history__cell--reference{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px}.order-history__cell--total{font-weight:600}.order-history__cell--actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.order-history__cell--invoice a{font-size:13px;font-weight:600;text-decoration:underline;color:#0e0f0c}.order-history__cell .material-icons{font-size:18px;vertical-align:middle}.order-history__status.badge{border-radius:999px;font-size:12px;font-weight:600;padding:5px 11px}@container (max-width: 759px){.order-history__inner{min-width:0}.order-history__header{display:none}.order-history__row{grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 20px}.order-history__cell::before{content:attr(data-ps-label);display:block;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:10px;color:#454745;text-transform:uppercase}.order-history__cell--actions{grid-column:1/-1;justify-content:flex-start}}.address-card,.address,.addresses .address{border:1px solid #e6e8e1;border-radius:24px;background:#fff}.page-content--customer .card,.page-content--customer .table{border-radius:24px}body#authentication #content.page-content,body#registration #content.page-content,body#password #content.page-content,body#guest-tracking #content.page-content{max-width:640px;border:1px solid #e6e8e1;border-radius:32px;padding:clamp(20px,2.78vw,40px);background:#fff}.wa-auth{container-type:inline-size;padding:clamp(24px,4.44cqi,64px) clamp(16px,4.44cqi,64px) clamp(48px,8.33cqi,120px);max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:24px;align-items:stretch}.wa-auth__card{border-radius:36px;padding:clamp(24px,3.33cqi,48px);display:flex;flex-direction:column;gap:24px;min-width:0}.wa-auth__card--login{border:1px solid #e6e8e1;background:#fff}.wa-auth__card--signup{background:#9fe870;color:#163300;justify-content:space-between;gap:32px}.wa-auth__head{display:flex;flex-direction:column;gap:12px}.wa-auth__kicker{font-family:"JetBrains Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#454745}.wa-auth__card--signup .wa-auth__kicker{color:#163300}.wa-auth__title{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(40px,3.89cqi,56px);line-height:.95;letter-spacing:-0.035em;color:#0e0f0c}.wa-auth__card--signup .wa-auth__title{color:#163300}.wa-auth__form{display:flex;flex-direction:column;gap:24px}.wa-auth__field{display:flex;flex-direction:column;gap:8px}.wa-auth__label{font-size:14px;font-weight:600;color:#0e0f0c;margin:0}.wa-auth__label--row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wa-auth__label--row label{margin:0;font:inherit}.wa-auth__forgot{font-weight:500;font-size:13px;color:#163300;text-decoration:underline}.wa-auth__input.form-control{border:1px solid #e6e8e1;background:#f7f8f5;border-radius:999px;padding:14px 18px;font-size:15px;height:auto;box-shadow:none;color:#0e0f0c}.wa-auth__input.form-control::placeholder{color:#6b6e68}.wa-auth__input.form-control:focus{outline:2px solid #163300;outline-offset:2px;border-color:#e6e8e1;background:#f7f8f5;box-shadow:none}.wa-auth__pass{position:relative;display:block}.wa-auth__pass .wa-auth__input{padding-right:110px;width:100%}.wa-auth__toggle{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#163300;line-height:1}.wa-auth__toggle .material-icons{display:none}.wa-auth__toggle::after{content:attr(data-label-show)}.wa-auth__toggle:focus-visible{outline:2px solid #163300;outline-offset:4px;border-radius:6px}.wa-auth__pass:has(input[type=text]) .wa-auth__toggle::after{content:attr(data-label-hide)}.wa-auth__btn{display:block;text-align:center;font-weight:600;font-size:16px;padding:17px 0;border-radius:999px;border:0;text-decoration:none;cursor:pointer;width:100%}.wa-auth__btn--forest{background:#163300;color:#9fe870;margin-top:8px}.wa-auth__btn--forest:hover{color:#fff}.wa-auth__btn--white{background:#fff;color:#163300}.wa-auth__btn--white:hover{color:#0e0f0c}.wa-auth__btn:focus-visible{outline:2px solid #163300;outline-offset:2px}.wa-auth__perks{list-style:none;margin:0;padding:0;border-top:1px solid rgba(22,51,0,.2)}.wa-auth__perks li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(22,51,0,.2);font-size:16px}.wa-auth__perks b{font-weight:700}.wa-auth .invalid-feedback{margin:0;font-size:13px;color:#b3261e}@container (max-width: 899px){.wa-auth{grid-template-columns:minmax(0, 1fr)}}
/* =====================================================================================================
   Studio PrestaShop — FAQ + onglets du simulateur de paiement, pages CMS (v16)
   À COLLER À LA FIN de  themes/studio_prestashop/assets/css/custom.css  (FTP / gestionnaire de fichiers OVH),
   puis  Paramètres avancés > Performances > Vider le cache.
   Aucun JavaScript : les cases à cocher / radios sont cachées DANS leurs <label> et le CSS lit leur état avec :has().
   Navigateurs sans :has() (très rares) : toutes les réponses restent visibles, le simulateur affiche les 3 packs à la suite.
   Les sélecteurs sont tous préfixés .sv-faq / .sv-sim : aucun effet sur le reste du site.
   ===================================================================================================== */

/* =====================================================================================================
   Studio PrestaShop — page « Paiement » : simulateur à onglets + FAQ (v17, sans JavaScript, sans <input>)
   À COLLER À LA FIN de  themes/studio_prestashop/assets/css/custom.css , puis vider le cache.
   (Le bloc « sv-faq / sv-sim » de la v16 n'est plus utilisé : vous pouvez le supprimer.)
   Onglets : liens vers #sp-pack-1..3 et pseudo-classe :target. Les ancres sont en position:fixed : cliquer ne fait pas défiler la page.
   Navigateurs sans :has() (très rares) : les trois packs s'affichent à la suite, sans onglets.
   Tous les sélecteurs sont préfixés .sp-sim / .sp-faq : aucun effet sur le reste du site.
   ===================================================================================================== */

/* ---------- Simulateur ---------- */
.sp-sim{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:32px;background:#fff;color:#0E0F0C;box-shadow:rgba(22,51,0,.45) 0 30px 60px -30px}
.sp-sim .sp-anchor{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.sp-sim .sp-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.sp-sim .sp-lbl{font-weight:600;font-size:15px;color:#0E0F0C}
.sp-sim .sp-tabs{display:none;flex-wrap:wrap;padding:3px;border-radius:999px;background:#F7F8F5}
.sp-sim .sp-tab{display:inline-block;margin:0;padding:7px 12px;border-radius:999px;background:transparent;color:#0E0F0C;font-size:12px;font-weight:600;line-height:normal;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}
.sp-sim .sp-tab:hover{background:#E6E8E1;color:#0E0F0C;text-decoration:none}
.sp-sim .sp-tab:focus-visible{outline:2px solid #163300;outline-offset:2px}
.sp-sim .sp-panel{display:flex;flex-direction:column;gap:18px}
.sp-sim .sp-pk{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#454745}
.sp-sim .sp-tot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:14px;border-bottom:1px solid #E6E8E1}
.sp-sim .sp-totl{font-size:14px;color:#454745}
.sp-sim .sp-totv{font-family:Archivo,"Arial Narrow",system-ui,sans-serif;font-weight:800;font-stretch:110%;font-size:clamp(24px,2.5vw,36px);line-height:1.1;letter-spacing:-.03em;color:#0E0F0C}
.sp-sim .sp-rows{display:flex;flex-direction:column;gap:10px}
.sp-sim .sp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;color:#0E0F0C}
.sp-sim .sp-chip{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:600;color:#163300}
.sp-sim .sp-chip--a{background:#163300;color:#9FE870}
.sp-sim .sp-chip--b{background:#9FE870}
.sp-sim .sp-chip--c{background:#F2FBEA}
.sp-sim .sp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-sim .sp-st{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.sp-sim .sp-sub{font-size:12px;color:#454745}
.sp-sim .sp-amt{font-family:Archivo,"Arial Narrow",system-ui,sans-serif;font-weight:700;font-size:clamp(16px,1.4vw,20px);white-space:nowrap}

@supports selector(:has(*)){
  .sp-sim .sp-tabs{display:flex}
  .sp-sim .sp-pk{display:none}
  .sp-sim .sp-panel{display:none}
  /* sans ancre dans l'adresse : Professional (onglet 2) */
  .sp-sim:not(:has(.sp-anchor:target)) .sp-p2,
  .sp-sim:has(#sp-pack-1:target) .sp-p1,
  .sp-sim:has(#sp-pack-2:target) .sp-p2,
  .sp-sim:has(#sp-pack-3:target) .sp-p3{display:flex}
  .sp-sim:not(:has(.sp-anchor:target)) .sp-t2,
  .sp-sim:has(#sp-pack-1:target) .sp-t1,
  .sp-sim:has(#sp-pack-2:target) .sp-t2,
  .sp-sim:has(#sp-pack-3:target) .sp-t3,
  .sp-sim:not(:has(.sp-anchor:target)) .sp-t2:hover,
  .sp-sim:has(#sp-pack-1:target) .sp-t1:hover,
  .sp-sim:has(#sp-pack-2:target) .sp-t2:hover,
  .sp-sim:has(#sp-pack-3:target) .sp-t3:hover{background:#163300;color:#9FE870}
}

/* ---------- FAQ (questions et réponses visibles) ---------- */
.sp-faq{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid #0E0F0C}
.sp-faq .sp-faq__item{margin:0;padding:22px 0 24px;border-bottom:1px solid #E6E8E1}
.sp-faq .sp-faq__q{margin:0 0 10px;padding:0;font-family:Archivo,"Arial Narrow",system-ui,sans-serif;font-weight:700;font-stretch:105%;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:#0E0F0C;text-align:left}
.sp-faq .sp-faq__a{margin:0;padding:0 clamp(19px,4.44vw,64px) 0 0;font-size:16px;line-height:1.6;color:#454745;text-align:left}
.sp-faq .sp-faq__a a{color:#163300;text-decoration:underline;text-decoration-color:#9FE870;text-decoration-thickness:2px;text-underline-offset:3px}
#adtm_menu
{
   position: static;
}

#adtmMobileMenu.offcanvas .adtm_hummingbird_submenu_toggle.btn
{
   display: flex;
   align-items: center;
   justify-content: center;
}

.wa-mega-card__body
{
   padding: 18px 20px 22px !important;
}

.product-miniature.wa-plan .wa-eaydm:hover
{
   color: #fff !important;
}

.contact-form.wa-cf
{
   padding-bottom: 32px;
}

#contact .wa-9f4xz a.wa-tx3tw:hover,
#contact .wa-jp0n5 a.wa-tx3tw:hover
{
    color: #9fe870;

}

/* ==========================================================================
   hifaq × charte Studio Walid Akremi — à COLLER dans le Custom CSS du module
   (Modules > FAQ Pro > Design) ou à la fin de themes/studio_prestashop/assets/css/custom.css
   Tout est préfixé .wa-root pour passer devant le CSS du module sans !important.
   ========================================================================== */

/* 1) Variables du module -> tokens de la charte */
.wa-root {
  --hifaq-bg: #fff;
  --hifaq-bg-secondary: var(--wa-soft, #F7F8F5);
  --hifaq-text: var(--wa-ink, #0E0F0C);
  --hifaq-text-secondary: var(--wa-gray, #454745);
  --hifaq-text-muted: #6b6d68;
  --hifaq-border: var(--wa-line, #E6E8E1);
  --hifaq-border-light: var(--wa-line, #E6E8E1);
  --hifaq-item-bg: #fff;
  --hifaq-item-divider: var(--wa-line, #E6E8E1);
  --hifaq-item-hover-bg: var(--wa-soft, #F7F8F5);
  --hifaq-item-active-bg: var(--wa-lime-50, #F2FBEA);
  --hifaq-primary: var(--wa-forest, #163300);
  --hifaq-primary-hover: var(--wa-forest, #163300);
  --hifaq-primary-light: var(--wa-lime-100, #DDF6C4);
  --hifaq-hero-bg: var(--wa-lime-50, #F2FBEA);
  --hifaq-hero-text: var(--wa-ink, #0E0F0C);
  --hifaq-hero-input-bg: #fff;
  --hifaq-hero-input-shadow: none;
  --hifaq-radius: 20px;
  --hifaq-radius-lg: 999px;
  --hifaq-radius-sm: 12px;
  --hifaq-shadow-lg: 0 18px 40px -18px rgba(14,15,12,.25);
  --hifaq-transition: .2s var(--wa-ease, cubic-bezier(.2,.7,.2,1));
}

/* 2) Bandeau de recherche — dans le wrapper, pleine largeur (wa-bleed), juste sous le fil d'Ariane */
.wa-root .hi-faq-top-search-container {
  background: var(--wa-lime-50, #F2FBEA);
  padding: clamp(40px, 6vw, 88px) var(--wa-gutter, 19px);
  margin: 0 0 clamp(32px, 4vw, 56px);
  border-block: 1px solid var(--wa-lime-100, #DDF6C4);
}
.wa-root .hi-faq-top-search-content { max-width: 720px; padding: 0; }
.wa-root .hi-faq-top-search-content h2 {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-stretch: 110%;
  font-size: clamp(28px, 4.2vw, 52px);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-align: center;
  color: var(--wa-ink, #0E0F0C);
  margin: 0 0 28px;
}
.wa-root .hi-faq-top-search-input {
  height: 60px;
  padding: 0 24px 0 56px;
  border: 1.5px solid var(--wa-ink, #0E0F0C);
  border-radius: 999px;
  background: #fff;
  font: 500 16px/1 'Inter', system-ui, sans-serif;
  color: var(--wa-ink, #0E0F0C);
  transition: box-shadow .2s var(--wa-ease, cubic-bezier(.2,.7,.2,1)), border-color .2s;
}
.wa-root .hi-faq-top-search-input::placeholder { color: #6b6d68; }
.wa-root .hi-faq-top-search-input:focus {
  outline: none;
  border-color: var(--wa-forest, #163300);
  box-shadow: 0 0 0 4px var(--wa-lime, #9FE870);
}
.wa-root .hi-faq-search-bar-input-group .hi-faq-search-icon { left: 22px; }
.wa-root .hi-faq-search-bar-input-group .hi-faq-search-icon svg { stroke: var(--wa-forest, #163300); }
.wa-root .hi-faq-top-search-note {
  font: 500 12px/1.4 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: .02em;
  color: var(--wa-gray, #454745);
  opacity: 1;
  margin-top: 20px;
}
/* menu de résultats */
.wa-root .hi-faq-search-results { border-radius: 20px; border: 1.5px solid var(--wa-ink, #0E0F0C); }
.wa-root .hi-faq-search-item-category {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; color: var(--wa-forest, #163300);
}
.wa-root .hi-faq-search-item-question { font-weight: 600; font-size: 16px; }
.wa-root .hi-faq-search-elemenets li:hover,
.wa-root .hi-faq-search-elemenets li.hi-faq-search-active { background: var(--wa-lime-50, #F2FBEA); }
.wa-root .hi-faq-search-item-answer mark,
.wa-root .hi-faq-search-item-question mark { background: var(--wa-lime, #9FE870); border-radius: 3px; }

/* 3) En-tête de page (eyebrow + H1 + intro) */
.wa-root .wa-faqpage { padding: 0 var(--wa-gutter, 19px) clamp(56px, 7vw, 112px); }
.wa-root .wa-faqpage__head { max-width: 860px; margin: 0 0 clamp(32px, 4vw, 56px); padding: 0; }
.wa-root .wa-faqpage__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 16px; padding: 6px 12px;
  border-radius: 999px; background: var(--wa-lime-100, #DDF6C4);
  font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--wa-forest, #163300);
}
.wa-root .wa-faqpage h1,
.wa-root .hi-faq-category-page .hi-faq-page-description h1 {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800; font-stretch: 110%;
  font-size: clamp(34px, 5.4vw, 72px);
  line-height: .98; letter-spacing: -.04em;
  color: var(--wa-ink, #0E0F0C);
  margin: 0 0 20px;
}
.wa-root .wa-faqpage .hi-faq-page-description,
.wa-root .wa-faqpage .hi-faq-category-description {
  font: 400 18px/1.65 'Inter', system-ui, sans-serif;
  color: var(--wa-gray, #454745);
  padding: 0;
}

/* 4) Grille des catégories (page d'accueil FAQ) */
.wa-root .hi-faq-categories-grid { gap: clamp(32px, 4vw, 56px) clamp(24px, 3vw, 40px); }
.wa-root .hi-faq-category-section {
  background: #fff;
  border: 1px solid var(--wa-line, #E6E8E1);
  border-radius: 24px;
  padding: clamp(20px, 2.4vw, 32px);
  transition: border-color .25s var(--wa-ease, cubic-bezier(.2,.7,.2,1)), transform .25s var(--wa-ease, cubic-bezier(.2,.7,.2,1));
}
.wa-root .hi-faq-category-section:hover { border-color: var(--wa-ink, #0E0F0C); }
.wa-root .hi-faq-category-section h2 { border: 0; padding: 0; margin: 0 0 12px; }
.wa-root .hi-faq-category-section h2 a {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800; font-stretch: 110%;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -.03em; line-height: 1.05;
  color: var(--wa-ink, #0E0F0C);
}
.wa-root .hi-faq-category-section h2 a:hover { color: var(--wa-forest, #163300); }

/* 5) Accordéon : géré par le thème (.wa-faq--tarifs déjà dans custom.css) — les templates
      ci-joint ajoutent simplement les classes "wa-faq wa-faq--tarifs" autour des questions. */
.wa-root .wa-faq--tarifs.hi-faq-category-items { border-top-color: var(--wa-ink, #0E0F0C); }

/* 6) Liens « Voir toutes les questions » et « Charger plus » -> pills de la charte */
.wa-root .hi-faq-view-all-questions { padding-top: 16px; }
.wa-root .hi-faq-view-all-questions a {
  padding: 10px 18px; border-radius: 999px;
  background: var(--wa-lime, #9FE870); color: var(--wa-ink, #0E0F0C);
  font: 600 14px/1 'Inter', system-ui, sans-serif;
  transition: background .2s, transform .2s var(--wa-ease, cubic-bezier(.2,.7,.2,1));
}
.wa-root .hi-faq-view-all-questions a:hover { background: var(--wa-forest, #163300); color: #fff; }
.wa-root .hi-faq-load-more-wrapper { text-align: center; margin-top: 32px; }
.wa-root .hi-faq-load-more {
  padding: 14px 28px; border-radius: 999px; border: 1.5px solid var(--wa-ink, #0E0F0C);
  background: transparent; color: var(--wa-ink, #0E0F0C);
  font: 600 15px/1 'Inter', system-ui, sans-serif; cursor: pointer;
  transition: background .2s, color .2s;
}
.wa-root .hi-faq-load-more:hover { background: var(--wa-ink, #0E0F0C); color: #fff; }
.wa-root .hi-faq-no-results { color: var(--wa-gray, #454745); }

/* 7) Mobile */
@media (max-width: 767px) {
  .wa-root .hi-faq-categories-grid { grid-template-columns: 1fr; }
  .wa-root .hi-faq-top-search-input { height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .wa-root .hi-faq-category-section, .wa-root .hi-faq-view-all-questions a, .wa-root .hi-faq-top-search-input { transition: none; }
}

#module-hifaq-faqcategory .wa-crumbs,
#module-hifaq-faq .wa-crumbs
{
   margin-bottom: 1.25rem;
}

/* ==========================================================================
   hifaq × charte — PAGE DÉTAIL D'UNE QUESTION (/faq/faqs/xxx-N)
   À coller à la suite de hifaq-charte.css (custom.css du thème). CSS uniquement.
   ========================================================================== */

.wa-root .hi-faq-details-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 40px) var(--wa-gutter, 19px) clamp(56px, 7vw, 112px);
}

/* Lien retour : pastille discrète */
.wa-root .hi-faq-back-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 24px; padding: 8px 14px 8px 10px;
  border-radius: 999px; background: var(--wa-lime-100, #DDF6C4);
  font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--wa-forest, #163300); text-decoration: none;
  transition: background .2s var(--wa-ease, cubic-bezier(.2,.7,.2,1)), gap .2s var(--wa-ease, cubic-bezier(.2,.7,.2,1));
}
.wa-root .hi-faq-back-link:hover { background: var(--wa-lime, #9FE870); color: var(--wa-ink, #0E0F0C); gap: 10px; }
.wa-root .hi-faq-back-link svg { width: 14px; height: 14px; }

/* Question = H1 */
.wa-root .hi-faq-details-page h1 {
  max-width: 20ch;
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800; font-stretch: 110%;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1; letter-spacing: -.04em;
  color: var(--wa-ink, #0E0F0C);
  margin: 0 0 clamp(24px, 3vw, 40px);
  text-wrap: balance;
}

/* Réponse */
.wa-root .hi-faq-page-answer {
  max-width: 46rem; overflow: visible;
  padding-left: clamp(16px, 2vw, 28px);
  border-left: 4px solid var(--wa-lime, #9FE870);
  font: 400 18px/1.7 'Inter', system-ui, sans-serif;
  color: var(--wa-gray, #454745);
}
.wa-root .hi-faq-page-answer p { margin: 0 0 1em; }
.wa-root .hi-faq-page-answer p:last-child { margin-bottom: 0; }
.wa-root .hi-faq-page-answer strong, .wa-root .hi-faq-page-answer b { color: var(--wa-ink, #0E0F0C); font-weight: 600; }
.wa-root .hi-faq-page-answer a {
  color: var(--wa-forest, #163300);
  text-decoration: underline; text-decoration-color: var(--wa-lime, #9FE870);
  text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.wa-root .hi-faq-page-answer a:hover { background: var(--wa-lime-100, #DDF6C4); }
.wa-root .hi-faq-page-answer ul, .wa-root .hi-faq-page-answer ol { padding-left: 1.25em; margin: 0 0 1em; }
.wa-root .hi-faq-page-answer li { margin-bottom: .4em; }
.wa-root .hi-faq-page-answer li::marker { color: var(--wa-forest, #163300); }
.wa-root .hi-faq-page-answer h2, .wa-root .hi-faq-page-answer h3 {
  font-family: 'Archivo', system-ui, sans-serif; font-weight: 800; font-stretch: 105%;
  letter-spacing: -.02em; color: var(--wa-ink, #0E0F0C); margin: 1.6em 0 .5em;
}
.wa-root .hi-faq-page-answer code {
  font: 500 .9em 'JetBrains Mono', ui-monospace, monospace;
  background: var(--wa-soft, #F7F8F5); border: 1px solid var(--wa-line, #E6E8E1);
  border-radius: 6px; padding: 1px 6px;
}
.wa-root .hi-faq-page-answer blockquote {
  margin: 1.2em 0; padding: 16px 20px; border-radius: 16px;
  background: var(--wa-lime-50, #F2FBEA); color: var(--wa-ink, #0E0F0C);
}

/* Produits associés */
.wa-root #module-hifaq-faqdetails #products,
.wa-root .hifaq-rp { margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid var(--wa-ink, #0E0F0C); }
.wa-root .hifaq-rp__title {
  font-family: 'Archivo', system-ui, sans-serif; font-weight: 800; font-stretch: 110%;
  font-size: clamp(22px, 2.6vw, 32px); letter-spacing: -.03em; line-height: 1.05;
  color: var(--wa-ink, #0E0F0C); margin: 0 0 24px;
}
.wa-root .hifaq-rp__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 340px));
}
.wa-root .hifaq-rp-card {
  background: #fff; border: 1px solid var(--wa-line, #E6E8E1); border-radius: 24px;
  overflow: hidden; box-shadow: none;
  transition: border-color .25s var(--wa-ease, cubic-bezier(.2,.7,.2,1)), transform .25s var(--wa-ease, cubic-bezier(.2,.7,.2,1));
}
.wa-root .hifaq-rp-card:hover { border-color: var(--wa-ink, #0E0F0C); transform: translateY(-3px); }
.wa-root .hifaq-rp-card__body { color: var(--wa-ink, #0E0F0C); }
.wa-root .hifaq-rp-card__cart-btn {
  display: inline-flex; justify-content: center; align-items: center;
  width: 100%; padding: 14px 20px; border-radius: 999px;
  background: var(--wa-lime, #9FE870); border: 0; color: var(--wa-ink, #0E0F0C);
  font: 600 15px/1 'Inter', system-ui, sans-serif; text-decoration: none;
  transition: background .2s, color .2s;
}
.wa-root .hifaq-rp-card__cart-btn:hover { background: var(--wa-forest, #163300); color: #fff; }

/* Bloc flottant « Cette réponse vous a-t-elle été utile ? » : le cadre est sur le conteneur extérieur */
.wa-root .hi-faq-feedback-block {
  background: #fff; border: 1.5px solid var(--wa-ink, #0E0F0C);
  border-radius: 24px; box-shadow: 0 18px 40px -18px rgba(14,15,12,.28);
  font-family: 'Inter', system-ui, sans-serif; color: var(--wa-ink, #0E0F0C); overflow: hidden;
}
.wa-root .hi-faq-feedback-block .hi-faq-feedback-wrapper,
.wa-root .hi-faq-feedback-block .hi-faq-feedback-form-wrapper,
.wa-root .hi-faq-feedback-block .hi-faq-feedback-success-wrapper {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.wa-root .hi-faq-feedback-block-title { font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.wa-root .hi-faq-feedback-button {
  border-radius: 999px; background: var(--wa-soft, #F7F8F5); color: var(--wa-ink, #0E0F0C);
  font-weight: 600; transition: background .2s;
}
.wa-root .hi-faq-feedback-button:hover { background: var(--wa-lime, #9FE870); }
.wa-root .hi-faq-comment-area {
  border: 1.5px solid var(--wa-line, #E6E8E1); border-radius: 16px; font: 400 15px/1.5 'Inter', system-ui, sans-serif;
}
.wa-root .hi-faq-comment-area:focus { outline: none; border-color: var(--wa-forest, #163300); box-shadow: 0 0 0 3px var(--wa-lime, #9FE870); }

@media (max-width: 767px) {
  .wa-root .hi-faq-page-answer { font-size: 16px; }
  .wa-root .hifaq-rp__grid { grid-template-columns: 1fr; }
}

@media (min-width: 1441px) {
  body#index .wa-main .wa-8bhwm {
    box-shadow: 0 0 0 100vmax #9fe870;
    clip-path: inset(0 -100vmax);
  }
}

#product #notifications>.container
{
  max-width: 1440px;
  padding: 24px clamp(19px,4.44cqi,64px) clamp(34px,7.78cqi,112px);
  padding-bottom: 0;
}

#product #notifications>.container .alert-info
{
      border-block: 1px solid var(--wa-lime-100, #DDF6C4);
          color: #0e0f0c;
    background: var(--wa-lime-50, #F2FBEA);
}

/* ==========================================================================
   Modal « conditions » de l'étape paiement  —  à coller à la fin de custom.css
   Cible : #checkout-modal (modal Hummingbird qui charge la page CMS des conditions).
   Pourquoi : le contenu vient de la page CMS, dont les styles (wa-cms.css) ne sont
   chargés que sur les pages CMS. Sur /commande, seul wa-checkout.css est chargé,
   d'où le texte « brut ». Ce bloc est autonome et n'agit que dans ce modal.
   ========================================================================== */

/* — Fenêtre — */
#checkout-modal { --cm-ink:#0E0F0C; --cm-forest:#163300; --cm-lime:#9FE870; --cm-lime-50:#F2FBEA; --cm-gray:#454745; --cm-line:#E6E8E1; --cm-soft:#F7F8F5;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; }
#checkout-modal .modal-dialog { max-width:min(820px, calc(100% - 32px)); margin:16px auto; }
#checkout-modal .modal-content { border:0; border-radius:28px; overflow:hidden; background:#fff; color:var(--cm-ink);
  box-shadow:0 30px 80px -20px rgba(14,15,12,.45); }
#checkout-modal .modal-header { justify-content:flex-end; padding:14px 14px 0; border:0; background:#fff; }
#checkout-modal .btn-close { width:40px; height:40px; margin:0; padding:0; border-radius:50%; background-color:var(--cm-soft);
  background-size:14px; opacity:1; transition:background-color .2s, transform .2s; }
#checkout-modal .btn-close:hover { background-color:var(--cm-lime); transform:rotate(90deg); }
#checkout-modal .btn-close:focus-visible { outline:3px solid var(--cm-forest); outline-offset:2px; box-shadow:none; }
#checkout-modal .modal-body { padding:0 clamp(18px,4vw,40px) clamp(24px,4vw,40px); scroll-behavior:smooth;
  scrollbar-width:thin; scrollbar-color:var(--cm-line) transparent; }
body:has(#checkout-modal.show) .modal-backdrop.show { opacity:1; background:rgba(14,15,12,.55); backdrop-filter:blur(4px); }

/* — En-tête : pastille, titre, chapeau — */
#checkout-modal .wa-5bwl9 { display:flex; flex-direction:column; gap:18px; padding:4px 0 24px; }
#checkout-modal .wa-khx30 { display:flex; flex-direction:column; gap:14px; }
#checkout-modal .wa-tepfy { align-self:flex-start; padding:7px 14px; border-radius:999px; background:var(--cm-lime-50);
  color:var(--cm-forest); font:500 11px/1 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
#checkout-modal .wa-7yyx1 { margin:0; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:110%;
  font-size:clamp(32px,6.4vw,52px); line-height:.98; letter-spacing:-.035em; color:var(--cm-ink); }
#checkout-modal .wa-33p2h { display:flex; flex-direction:column; gap:10px; font-size:15px; line-height:1.6; color:var(--cm-gray); }
#checkout-modal .wa-33p2h a { color:var(--cm-forest); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#checkout-modal .wa-4ds94 { font:500 12px/1.4 'JetBrains Mono',ui-monospace,monospace; color:var(--cm-gray); }

/* — « L'essentiel en 30 secondes » — */
#checkout-modal .wa-yfq9b { padding:0 0 28px; }
#checkout-modal .wa-lbxhu { display:flex; flex-direction:column; gap:18px; padding:clamp(18px,3.5vw,28px); border-radius:24px;
  background:var(--cm-lime); color:var(--cm-forest); }
#checkout-modal .wa-yoay2 { display:flex; flex-direction:column; gap:10px; }
#checkout-modal .wa-xjmzu { font:500 11px/1 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
#checkout-modal .wa-x716u { margin:0; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:110%;
  font-size:clamp(22px,4.4vw,30px); line-height:1.02; letter-spacing:-.03em; color:var(--cm-forest); }
#checkout-modal .wa-w9yqp { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#checkout-modal .wa-hclnw { display:grid; grid-template-columns:28px 1fr; gap:2px 12px; align-items:start; padding:14px 16px;
  border-radius:18px; background:#fff; color:var(--cm-ink); }
#checkout-modal .wa-2zcwr { grid-row:span 2; width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
  background:var(--cm-forest); color:var(--cm-lime); font-size:12px; font-weight:700; }
#checkout-modal .wa-ubdnr { font-size:15px; line-height:1.3; font-weight:700; align-self:center; }
#checkout-modal .wa-6aw9g { font-size:13.5px; line-height:1.45; color:var(--cm-gray); }

/* — Sommaire (pastilles) + encart contact — */
#checkout-modal .wa-k5y6v { display:flex; flex-direction:column; gap:28px; padding:0; }
#checkout-modal .wa-4vfqj { position:static; display:flex; flex-wrap:wrap; gap:8px; }
#checkout-modal .wa-0uk3z { flex:0 0 100%; padding:0 0 2px; font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:.08em; text-transform:uppercase; color:var(--cm-gray); }
#checkout-modal .wa-p513f { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid var(--cm-line);
  border-radius:999px; background:#fff; font-size:13.5px; line-height:1.2; font-weight:500; color:var(--cm-ink); text-decoration:none;
  transition:background-color .2s, border-color .2s; }
#checkout-modal .wa-p513f:hover,
#checkout-modal .wa-p513f:focus-visible { background:var(--cm-lime-50); border-color:var(--cm-forest); color:var(--cm-ink); outline:none; }
#checkout-modal .wa-5fu92 { padding:0; font:500 11px/1 'JetBrains Mono',ui-monospace,monospace; color:var(--cm-forest); }
#checkout-modal .wa-9m70d { flex:0 0 100%; margin-top:8px; display:flex; flex-direction:column; gap:6px; padding:18px 20px;
  border-radius:20px; background:var(--cm-forest); color:#fff; }
#checkout-modal .wa-o7gsx { font-size:14px; line-height:1.4; }
#checkout-modal .wa-yki2g { font-size:14px; font-weight:600; color:var(--cm-lime); text-decoration:none; word-break:break-word; }
#checkout-modal .wa-yki2g:hover { text-decoration:underline; }
#checkout-modal .wa-p0gmr { font-size:12px; color:rgba(255,255,255,.7); }

/* — Articles — */
#checkout-modal .wa-sbfj2 { display:flex; flex-direction:column; gap:34px; font-size:15.5px; line-height:1.7; }
#checkout-modal .wa-pln6z { display:flex; flex-direction:column; gap:12px; padding-top:4px; scroll-margin-top:8px; }
#checkout-modal .wa-m8389 { display:flex; align-items:baseline; gap:12px; margin:0; font-family:'Archivo',sans-serif; font-weight:700;
  font-stretch:105%; font-size:clamp(19px,3.6vw,24px); line-height:1.15; letter-spacing:-.02em; color:var(--cm-ink); }
#checkout-modal .wa-nxl5j { flex:0 0 auto; margin:0; padding:5px 9px; border-radius:8px; background:var(--cm-lime-50);
  font:500 12px/1 'JetBrains Mono',ui-monospace,monospace; color:var(--cm-forest); }
#checkout-modal .wa-yn05k { margin:0; color:#2b2c2a; text-wrap:pretty; }

/* — Listes ✓ → ✕ — */
#checkout-modal .wa-imvtj { margin:2px 0; padding:0; list-style:none; display:flex; flex-direction:column; border-top:1px solid var(--cm-line); }
#checkout-modal .wa-cw61c { display:grid; grid-template-columns:24px 1fr; gap:10px; padding:11px 0; border-bottom:1px solid var(--cm-line);
  font-size:15px; line-height:1.55; color:#2b2c2a; }
#checkout-modal .wa-ruj36 { color:var(--cm-forest); font-weight:700; }
#checkout-modal .wa-2pehs { color:#B42318; font-weight:700; }

/* — Encadré — */
#checkout-modal .wa-6xmuq { padding:14px 18px; border-radius:16px; background:var(--cm-soft); border-left:3px solid var(--cm-forest);
  font-size:14px; line-height:1.6; color:var(--cm-gray); }

/* — Pages liées — */
#checkout-modal .wa-lu7v2 { display:flex; flex-direction:column; gap:12px; margin-top:6px; padding-top:24px; border-top:1px solid var(--cm-ink); }
#checkout-modal .wa-ze2kz { font:500 11px/1 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; color:var(--cm-gray); }
#checkout-modal .wa-xddx5 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#checkout-modal .wa-dz2bf { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px;
  border:1px solid var(--cm-line); border-radius:16px; font-size:14px; line-height:1.3; font-weight:600; color:var(--cm-ink); text-decoration:none;
  transition:border-color .2s, background-color .2s; }
#checkout-modal .wa-dz2bf:hover,
#checkout-modal .wa-dz2bf:focus-visible { border-color:var(--cm-forest); background:var(--cm-soft); color:var(--cm-ink); outline:none; }

/* — Tablette / mobile — */
@media (max-width: 767.98px) {
  #checkout-modal .wa-w9yqp { grid-template-columns:1fr; }
  #checkout-modal .wa-xddx5 { grid-template-columns:1fr; }
}
@media (max-width: 575.98px) {
  #checkout-modal .modal-dialog { margin:8px; max-width:none; min-height:calc(100% - 16px); }
  #checkout-modal .modal-content { border-radius:22px; }
  #checkout-modal .wa-lbxhu { border-radius:20px; }
  #checkout-modal .wa-sbfj2 { gap:28px; }
}
@media (prefers-reduced-motion: reduce) {
  #checkout-modal .modal-body { scroll-behavior:auto; }
  #checkout-modal .btn-close, #checkout-modal .wa-p513f, #checkout-modal .wa-dz2bf { transition:none; }
  #checkout-modal .btn-close:hover { transform:none; }
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.wa-checkout .js-step-title+* a.btn-outline-primary:hover,
.wa-checkout .js-step-title+* a.btn-outline-primary:focus
{
  color:#fff;
  background: #163300;
}
.checkout-steps__step .checkout-steps__btn
{
  border: none;
}


/* ---------- Polices de la charte Petit Picotin (hébergées avec le thème, licence OFL : aucune requête Google Fonts) ---------- */
@font-face{font-family:"Quicksand";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/pp/quicksand-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Gaegu";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pp/gaegu-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/pp/fredoka-latin-700-normal.woff2") format("woff2")}

/* ---------- Socle ---------- */
.pp{--ink:#0E0F0C;--forest:#163300;--lime:#9FE870;--gray:#454745;--line:#E6E8E1;--soft:#F7F8F5;--gold:#967e2c;--brick:#c4390f;--cream:#f6f2e8;--olive:#5f5222;--sand:#efe8d5;
  --g:64px;--sp:112px;--sp2:96px;--r:40px;
  --disp:Archivo,"Arial Narrow",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  display:block;position:relative;padding-bottom:120px;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box}
.pp :is(h1,h2,h3,p){margin:0;padding:0}
.pp a{text-decoration:none}
.pp img{display:block;max-width:100%}
.pp b{font-weight:700}
.pp .pp-anchor{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.pp-eyebrow{font-family:var(--mono);font-size:12px;line-height:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}
.pp-eyebrow--lime{color:var(--lime)}
.pp-eyebrow--olive{color:var(--olive)}
.pp .pp-h2{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:48px;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.pp .pp-h2--56{font-size:56px;line-height:.98;letter-spacing:-.035em}
.pp .pp-h2--52{font-size:52px}

/* ---------- Fil d'Ariane (3 niveaux de la maquette ; celui du thème reste dans le HTML, masqué à l'œil) ---------- */
body#cms:has(.pp) .wa-crumbs{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding:24px var(--g) 0;font-family:var(--mono);font-size:12px;color:var(--gray)}
.pp-crumbs a{color:var(--gray)}
.pp-crumbs a:hover{color:var(--ink)}
.pp-crumbs__cur{color:var(--ink)}

/* ---------- Hero ---------- */
.pp-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:end;padding:40px var(--g) 48px}
.pp-hero__l{display:flex;flex-direction:column;gap:22px;min-width:0}
.pp-hero__r{display:flex;flex-direction:column;gap:20px;min-width:0}
.pp-tags{display:flex;flex-wrap:wrap;gap:8px}
.pp-tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;line-height:normal;color:var(--ink)}
.pp .pp-tag--on{border:0;background:var(--lime);color:var(--forest);font-weight:600;padding:6px 12px}
.pp .pp-h1{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:96px;line-height:.9;letter-spacing:-.045em;color:var(--ink)}
.pp .pp-lead{font-size:19px;line-height:1.55;color:var(--gray)}
.pp-btns{display:flex;flex-wrap:wrap;gap:10px}
.pp .pp-btn{display:inline-block;border-radius:999px;font-weight:600;font-size:15px;line-height:normal;transition:color .3s,background-color .3s}
.pp .pp-btn--solid{background:var(--forest);color:var(--lime);padding:15px 24px}
.pp .pp-btn--solid:hover{color:#fff}
.pp .pp-btn--line{border:1.5px solid var(--forest);color:var(--forest);padding:14px 22px}
.pp .pp-btn--line:hover{background:var(--lime);color:var(--forest)}

/* ---------- Scène « rendu final » (3 écrans) ---------- */
.pp-stagewrap{padding:0 16px}
.pp-stage{position:relative;height:820px;padding:56px 56px 0;border-radius:var(--r);background:var(--forest);overflow:hidden}
.pp-stage__ring{position:absolute;left:-160px;bottom:-200px;width:620px;height:620px;border-radius:50%;border:1.5px solid rgba(159,232,112,.16)}
.pp-stage__cap{position:absolute;left:56px;top:56px;z-index:2;width:360px;display:flex;flex-direction:column;gap:12px}
.pp-stage__txt{font-size:15px;line-height:1.5;color:rgba(255,255,255,.75)}
.pp-dev{position:absolute;overflow:hidden;background:#fff}
.pp-dev__scr{position:relative;overflow:hidden}
.pp-dev__scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.pp-dev--desk{left:300px;top:120px;width:900px;border-radius:18px;box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.pp-dev--desk .pp-dev__scr{height:560px}
.pp-dev__bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}
.pp-dots{display:flex;gap:6px}
.pp-dots span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.pp-dev__url{font-family:var(--mono);font-size:11px;color:var(--gray)}
.pp-dev--tab{left:96px;top:300px;z-index:3;width:330px;border:10px solid var(--ink);border-radius:24px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.pp-dev--tab .pp-dev__scr{height:440px}
.pp-dev--mob{right:96px;top:250px;z-index:3;width:230px;border:9px solid var(--ink);border-radius:34px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.pp-dev--mob .pp-dev__scr{height:470px}

/* ---------- Fiche d'identité ---------- */
.pp-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px var(--g) 0;border-top:1px solid var(--ink)}
.pp-fact{display:flex;flex-direction:column;gap:6px;padding:22px 20px 0 0;min-width:0}
.pp-fact__k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}
.pp-fact__v{font-weight:600;font-size:16px;line-height:1.35}

/* ---------- En bref ---------- */
.pp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start;padding:var(--sp) var(--g) 0}
.pp-intro__l{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pp-intro__r{display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.65;min-width:0}
.pp-intro__r .pp-mute{color:var(--gray)}

/* ---------- Photo d'ambiance ---------- */
.pp-photo{padding:var(--sp2) 16px 0}
.pp-photo__box{position:relative;height:760px;border-radius:var(--r);background:var(--cream);overflow:hidden}
.pp-photo__box img{width:100%;height:100%;object-fit:cover}
.pp-photo__cap{position:absolute;left:32px;bottom:32px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.pp-photo__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.pp-photo__txt{display:flex;flex-direction:column;gap:2px}
.pp-photo__txt b{font-size:15px}
.pp-photo__txt span{font-size:13px;color:var(--gray)}

/* ---------- Brief / enjeux / réponse ---------- */
.pp-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:var(--sp2) var(--g) 0}
.pp-bc{display:flex;flex-direction:column;gap:20px;min-height:380px;padding:34px;border-radius:32px}
.pp-bc--a{background:var(--soft);color:var(--ink)}
.pp-bc--b{background:var(--forest);color:#fff}
.pp-bc--c{background:var(--lime);color:var(--forest)}
.pp-bc__top{display:flex;justify-content:space-between;align-items:center}
.pp-bc__chip{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff}
.pp-bc--b .pp-bc__chip{background:rgba(159,232,112,.14)}
.pp-bc__n{font-family:var(--mono);font-size:12px;opacity:.7}
.pp .pp-bc__t{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:34px;line-height:1;letter-spacing:-.025em}
.pp-bc__list{display:flex;flex-direction:column;gap:10px}
.pp-li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5}
.pp-li > span:first-child{font-weight:700}
.pp-bc--a .pp-li > span:first-child{color:var(--forest)}
.pp-bc--b .pp-li > span:first-child{color:var(--lime)}
.pp-bc--c .pp-li > span:first-child{color:var(--forest)}

/* ---------- Wireframes (onglets :target) ---------- */
.pp-wf{display:flex;flex-direction:column;gap:32px;padding:var(--sp) var(--g) 0}
.pp-wf__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}
.pp-wf__title{display:flex;flex-direction:column;gap:16px;min-width:0}
.pp .pp-wf__lead{font-size:17px;line-height:1.55;color:var(--gray)}
.pp-wf__tabs{display:flex;flex-wrap:wrap;gap:8px}
.pp .pp-wftab{display:inline-block;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:normal;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.pp .pp-wftab:hover{border-color:var(--forest);color:var(--ink)}
.pp .pp-wftab:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.pp .pp-wftab-1{background:var(--forest);border-color:var(--forest);color:var(--lime)}
.pp-wfp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.pp-wf__fig{height:760px;padding:20px;border-radius:32px;background:var(--soft);overflow:auto}
.pp-wf__fig img{width:100%;height:auto;border-radius:14px}
.pp-wf__side{display:flex;flex-direction:column;gap:12px;min-width:0}
.pp-wf__shot{position:relative;height:420px;border:1px solid var(--line);border-radius:28px;background:var(--cream);overflow:hidden}
.pp-wf__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.pp-wf__note{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:28px;background:var(--forest);color:#fff}
.pp-wf__lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.pp-wf__note b{font-family:var(--disp);font-size:24px;line-height:1.1}
.pp-wf__note .pp-li{font-size:14px;color:rgba(255,255,255,.85)}
.pp-wf__note .pp-li > span:first-child{color:var(--lime)}
/* Sans :has() (navigateurs très anciens) : les 5 gabarits s'affichent à la suite, sans onglets. */
@supports selector(:has(*)){
  .pp-wf .pp-wfp{display:none}
  .pp-wf .pp-wfp-1{display:grid}
  .pp-wf:has(:target) .pp-wftab-1{background:#fff;border-color:var(--line);color:var(--ink)}
  .pp-wf:has(:target) .pp-wfp-1{display:none}
  .pp-wf:has(#pp-wf-2:target) .pp-wftab-2,.pp-wf:has(#pp-wf-3:target) .pp-wftab-3,.pp-wf:has(#pp-wf-4:target) .pp-wftab-4,.pp-wf:has(#pp-wf-5:target) .pp-wftab-5,.pp-wf:has(#pp-wf-1:target) .pp-wftab-1{background:var(--forest);border-color:var(--forest);color:var(--lime)}
  .pp-wf:has(#pp-wf-1:target) .pp-wfp-1,.pp-wf:has(#pp-wf-2:target) .pp-wfp-2,.pp-wf:has(#pp-wf-3:target) .pp-wfp-3,.pp-wf:has(#pp-wf-4:target) .pp-wfp-4,.pp-wf:has(#pp-wf-5:target) .pp-wfp-5{display:grid}
}
@supports not selector(:has(*)){
  .pp-wf__tabs{display:none}
  .pp-wfp{margin-bottom:24px}
}

/* ---------- Galerie « du bureau à la poche » ---------- */
.pp-gal{display:flex;flex-direction:column;gap:24px;padding:var(--sp2) 0 0}
.pp-gal__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--g)}
.pp-gal__t{display:flex;flex-direction:column;gap:14px}
.pp-gal__hint{font-family:var(--mono);font-size:12px;color:var(--gray);white-space:nowrap}
.pp-gal__track{display:grid;grid-auto-flow:column;grid-auto-columns:560px;gap:16px;padding:0 var(--g) 12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.pp-gc{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:32px;background:var(--cream);scroll-snap-align:start}
.pp-gc__mock{display:grid;grid-template-columns:276fr 132fr 92fr;gap:10px;align-items:end}
.pp-gc__d,.pp-gc__t,.pp-gc__m{position:relative;overflow:hidden;background:#fff}
.pp-gc__d{aspect-ratio:276/400;border-radius:12px;box-shadow:0 14px 30px -18px rgba(95,82,34,.5)}
.pp-gc__t{aspect-ratio:132/312;border:5px solid var(--ink);border-radius:14px}
.pp-gc__m{aspect-ratio:92/248;border:4px solid var(--ink);border-radius:16px}
.pp-gc__mock img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.pp-gc__foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pp-gc__foot b{font-family:var(--disp);font-size:21px;color:var(--ink)}
.pp-gc__foot span{font-family:var(--mono);font-size:11px;color:var(--olive)}

/* ---------- Charte : couleurs et typographies ---------- */
.pp-chart{padding:var(--sp) var(--g) 0}
.pp-chart__box{display:flex;flex-direction:column;gap:40px;padding:56px;border-radius:var(--r);background:var(--cream)}
.pp-chart__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end}
.pp-chart__head > div{display:flex;flex-direction:column;gap:14px;min-width:0}
.pp .pp-chart__lead{font-size:17px;line-height:1.55;color:var(--olive)}
.pp-colors{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}
.pp-co{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(95,82,34,.12);border-radius:22px;background:#fff;min-width:0}
.pp-co__sw{display:flex;align-items:flex-end;height:150px;padding:12px;font-family:var(--mono);font-size:11px}
.pp-co__cap{display:flex;flex-direction:column;gap:2px;padding:14px 16px}
.pp-co__cap b{font-size:15px;color:var(--ink)}
.pp-co__cap span{font-family:var(--mono);font-size:12px;color:var(--gray)}
.pp-shades{display:flex;gap:6px}
.pp-shades span{display:grid;place-items:center;flex:1;height:36px;padding:0 4px;border-radius:10px;font-family:var(--mono);font-size:10px;text-align:center;min-width:0}
.pp-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pp-ty{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:#fff;min-width:0}
.pp-ty__k{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--gray)}
.pp-ty__s{color:var(--olive)}
.pp-ty__s--fredoka{font-family:Fredoka,Archivo,sans-serif;font-weight:700;font-size:30px;line-height:1.05}
.pp-ty__s--nav{font-family:Quicksand,sans-serif;font-weight:700;font-size:20px;line-height:1.3}
.pp-ty__s--eye{font-family:Quicksand,sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em}
.pp-ty__s--gaegu{font-family:Gaegu,cursive;font-weight:400;font-size:26px;line-height:1.2}
.pp-ty__d{font-size:13px;color:var(--gray)}
.pp-btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pp-fakebtn{display:inline-block;font-family:Quicksand,sans-serif;font-weight:700;font-size:12px;line-height:normal}
.pp-fakebtn--gold{padding:13px 20px;background:var(--gold);color:#fff;letter-spacing:.04em}
.pp-fakebtn--line{padding:12px 18px;border:1.5px solid var(--brick);color:var(--brick)}
.pp-fakebtn--rose{padding:13px 18px;background:#e9a184;color:#fff}
.pp-btnrow__note{margin-left:6px;font-size:13px;color:var(--olive)}

/* teintes de la charte (une classe par pastille : le back-office n'accepte pas de style en ligne) */
.pp-sw-1{background:#967e2c;color:#fff}
.pp-sw-2{background:#c4390f;color:#fff}
.pp-sw-3{background:#f6f2e8;color:#5f5222}
.pp-sw-4{background:#5f5222;color:#fff}
.pp-sw-5{background:#fff;color:#5f5222}
.pp-sh-60{background:#b39c59;color:#fff}
.pp-sh-70{background:#c7b37c;color:#fff}
.pp-sh-80{background:#dbcfa6;color:#5f5222}
.pp-sh-90{background:#efe8d5;color:#5f5222}

/* ---------- Livrables ---------- */
.pp-deliv{display:flex;flex-direction:column;gap:36px;padding:var(--sp) var(--g) 0}
.pp-deliv__head{display:flex;flex-direction:column;gap:16px}
.pp-deliv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pp-dl{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:28px;background:#fff;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.pp-dl:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(22,51,0,.4)}
.pp-dl__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#F2FBEA}
.pp-dl b{font-family:var(--disp);font-size:21px;line-height:1.15}
.pp-dl__d{font-size:14px;line-height:1.55;color:var(--gray)}

/* ---------- Zoom : mega menu « la marque » ---------- */
.pp-zoom{position:relative;display:flex;flex-direction:column;gap:36px;padding:56px 56px 48px;border-radius:var(--r);background:var(--cream);overflow:hidden}
.pp-zoom__ring{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:var(--sand)}
.pp-zoom__head{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end}
.pp-zoom__head > div{display:flex;flex-direction:column;gap:14px;min-width:0}
.pp .pp-zoom__h{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.pp .pp-zoom__lead{font-size:16px;line-height:1.6;color:var(--olive)}
.pp-zoom__demo{position:relative}
.pp-nav{display:flex;align-items:center;gap:28px;padding:16px 28px;border-bottom:1px solid var(--sand);border-radius:22px 22px 0 0;background:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:15px;color:var(--gold)}
.pp-nav__logo{font-family:Fredoka,Archivo,sans-serif;font-weight:700;font-size:17px;line-height:.9;color:var(--gold)}
.pp-nav__sp{flex:1}
.pp-nav__blue{color:#b6cfe0}
.pp-nav__cur{position:relative;padding:6px 14px;border-radius:999px;background:var(--cream)}
.pp-nav__caret{position:absolute;left:50%;bottom:-23px;width:16px;height:16px;border-top:1px solid var(--sand);border-left:1px solid var(--sand);background:#fff;transform:translateX(-50%) rotate(45deg)}
.pp-pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brick);color:#fff;font-family:var(--mono);font-size:12px;font-weight:600;line-height:normal;box-shadow:0 0 0 6px rgba(196,57,15,.18)}
.pp-pin--nav{position:absolute;right:-14px;top:-14px;width:30px;height:30px}
.pp-menu{position:relative;overflow:hidden;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 40px 70px -36px rgba(95,82,34,.55)}
.pp-menu__in{position:relative}
.pp-menu__in img{display:block;width:100%;height:auto;margin-top:-4.4%;clip-path:inset(13.5% 0 0 0)}
.pp-menu .pp-pin{position:absolute;transform:translate(-50%,-50%)}
.pp-menu .pp-pin--1{left:11%;top:30%}
.pp-menu .pp-pin--2{left:36%;top:18%}
.pp-menu .pp-pin--4{left:70%;top:24%}
.pp-notes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pp-n4{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;background:#fff}
.pp-n4 .pp-pin{width:30px;height:30px;box-shadow:none}
.pp-n4 b{font-size:16px;color:var(--ink)}
.pp-n4__d{font-size:14px;line-height:1.5;color:var(--olive)}

/* ---------- Performance ---------- */
.pp-perf{padding:var(--sp) var(--g) 0}
.pp-perf__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;align-items:start;padding:56px;border-radius:var(--r);background:var(--forest);color:#fff}
.pp-perf__l{display:flex;flex-direction:column;gap:18px;min-width:0}
.pp .pp-perf__h{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:48px;line-height:1;letter-spacing:-.03em;color:#fff}
.pp .pp-perf__p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.8)}
.pp-lime{color:var(--lime)}
.pp-perf__badge{display:flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(159,232,112,.12);font-family:var(--mono);font-size:11px;color:var(--lime)}
.pp-perf__badge i{display:block;width:8px;height:8px;border-radius:50%;background:var(--lime)}
.pp-perf__r{display:flex;flex-direction:column;gap:12px;min-width:0}
.pp-lh{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;padding:28px 24px;border-radius:28px;background:rgba(0,0,0,.22)}
.pp-lh__g{display:flex;flex-direction:column;align-items:center;gap:12px}
.pp-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--lime) var(--d,360deg),rgba(159,232,112,.14) 0)}
.pp-ring--92{--d:331deg}
.pp-ring span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#1A2E0B;font-family:var(--mono);font-size:30px;font-weight:500;color:var(--lime)}
.pp-lh__k{font-size:13px;font-weight:600;line-height:1.3;text-align:center;color:#fff}
.pp-lh__ai{display:grid;place-items:center;height:96px}
.pp-lh__ai span{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:rgba(159,232,112,.14);font-family:var(--mono);font-size:18px;color:var(--lime)}
.pp-lh__ai i{display:block;width:12px;height:12px;border-radius:50%;background:var(--lime)}
.pp-cwv{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border-radius:28px;background:rgba(0,0,0,.22)}
.pp-cwv__t{padding-bottom:10px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.pp-cwv__g{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.pp-cwv__i{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.pp-cwv__k{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.85)}
.pp-cwv__k i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--lime)}
.pp-cwv__v{padding-left:19px;font-family:var(--disp);font-weight:700;font-size:28px;color:var(--lime)}

/* ---------- Chiffres ---------- */
.pp-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:var(--sp) var(--g) 0}
.pp-pf{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;padding:28px;border-radius:28px}
.pp-pf--a{background:var(--forest);color:#fff}
.pp-pf--b{background:var(--lime);color:var(--forest)}
.pp-pf--c{background:var(--soft);color:var(--ink)}
.pp-pf__v{font-family:var(--disp);font-weight:800;font-stretch:110%;font-size:52px;line-height:1;letter-spacing:-.03em}
.pp-pf__l{font-size:14px;line-height:1.45}

/* ---------- FAQ ---------- */
.pp-faqsec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start;padding:var(--sp) var(--g) 0}
.pp-faqsec__l{display:flex;flex-direction:column;gap:16px;min-width:0}
.pp-faq{display:flex;flex-direction:column;border-top:1px solid var(--ink);min-width:0}
.pp-faq__item{border-bottom:1px solid var(--line)}
.pp .pp-faq__h{margin:0}
.pp .pp-faq__btn{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;margin:0;padding:22px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;appearance:none}
.pp-faq__q{font-family:var(--disp);font-weight:700;font-stretch:105%;font-size:21px;line-height:normal;letter-spacing:-.015em}
.pp-faq__ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--forest);font-size:18px;font-weight:600;line-height:1}
.pp-faq__ic--on{background:var(--lime)}
.pp .pp-faq__a{padding:0 64px 24px 0;font-size:16px;line-height:1.6;color:var(--gray)}

/* ---------- Appel final ---------- */
.pp-cta{padding:var(--sp) var(--g) 0}
.pp-cta__box{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:end;padding:72px 64px;border-radius:var(--r);background:var(--lime);color:var(--forest);overflow:hidden}
.pp .pp-cta__h{font-family:var(--disp);font-weight:900;font-stretch:72%;font-size:128px;line-height:.84;letter-spacing:-.01em;text-transform:uppercase;color:var(--forest)}
.pp-cta__r{display:flex;flex-direction:column;gap:14px;min-width:0}
.pp .pp-cta__p{margin-bottom:6px;font-size:18px;line-height:1.5}
.pp .pp-cta__b{display:block;border-radius:999px;font-weight:600;text-align:center;line-height:normal;transition:color .3s,background-color .3s}
.pp .pp-cta__b--solid{padding:20px 0;background:var(--forest);color:var(--lime);font-size:18px}
.pp .pp-cta__b--solid:hover{color:#fff}
.pp .pp-cta__b--line{padding:17px 0;border:1.5px solid var(--forest);color:var(--forest);font-size:16px}
.pp .pp-cta__b--line:hover{background:#fff;color:var(--forest)}

/* =====================================================================================================
   TABLETTE (< 1100 px)
   ===================================================================================================== */
@media (max-width:1099.98px){
  .pp{--g:clamp(19px,4.44vw,64px);--sp:clamp(64px,10vw,112px);--sp2:clamp(56px,9vw,96px);padding-bottom:clamp(64px,10vw,120px)}
  .pp .pp-h1{font-size:clamp(46px,11.6vw,96px)}
  .pp .pp-h2{font-size:clamp(30px,5.6vw,48px)}
  .pp .pp-h2--56{font-size:clamp(32px,6.4vw,56px)}
  .pp .pp-h2--52{font-size:clamp(32px,5.9vw,52px)}
  .pp-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:36px}
  .pp .pp-lead{max-width:640px;font-size:clamp(17px,2.4vw,19px)}

  /* scène : composition en flux (légende, navigateur, puis tablette + mobile qui chevauchent) */
  .pp-stagewrap{padding:0 clamp(10px,2.1vw,16px)}
  .pp-stage{height:auto;display:flex;flex-direction:column;gap:clamp(20px,3.4vw,28px);padding:clamp(26px,5vw,40px) clamp(20px,5vw,40px) clamp(26px,5vw,40px)}
  .pp-stage__ring{left:-120px;bottom:-140px;width:420px;height:420px}
  .pp-stage__cap{position:relative;left:auto;top:auto;width:auto}
  .pp-stage__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end}
  .pp-dev{position:relative;left:auto;right:auto;top:auto}
  .pp-dev--desk{grid-column:1/-1;grid-row:1;width:100%;border-radius:14px}
  .pp-dev--desk .pp-dev__scr{height:auto;aspect-ratio:900/560}
  .pp-dev--tab{grid-column:1/3;grid-row:2;width:min(64%,330px);margin-top:-14%;border-width:clamp(6px,1.3vw,10px);border-radius:clamp(16px,2.6vw,24px)}
  .pp-dev--tab .pp-dev__scr{height:auto;aspect-ratio:310/440}
  .pp-dev--mob{grid-column:3;grid-row:2;justify-self:end;width:min(88%,230px);margin-top:-22%;border-width:clamp(5px,1.1vw,9px);border-radius:clamp(20px,3.4vw,34px)}
  .pp-dev--mob .pp-dev__scr{height:auto;aspect-ratio:212/470}
  .pp-dev__bar{padding:clamp(8px,1.4vw,11px) clamp(10px,2.1vw,16px)}

  .pp-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}
  .pp-fact{padding-bottom:14px}
  .pp-intro{grid-template-columns:minmax(0,1fr);gap:24px}
  .pp-intro__l{position:static}
  .pp-intro__r{font-size:clamp(16px,2.3vw,17px)}
  .pp-photo{padding-left:clamp(10px,2.1vw,16px);padding-right:clamp(10px,2.1vw,16px)}
  .pp-photo__box{height:auto;aspect-ratio:1800/1005}
  .pp-photo__cap{left:clamp(12px,2.6vw,32px);bottom:clamp(12px,2.6vw,32px);padding:clamp(10px,1.8vw,16px) clamp(12px,2.2vw,20px)}
  .pp-brief{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-brief .pp-bc:last-child{grid-column:1/-1}
  .pp-bc{min-height:0}
  .pp-wf__head{grid-template-columns:minmax(0,1fr);gap:20px}
  .pp-wfp{grid-template-columns:minmax(0,1fr)}
  .pp-wf__fig{height:clamp(420px,86vw,760px)}
  .pp-wf__side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch}
  .pp-wf__shot{height:auto;aspect-ratio:516/418}
  .pp-gal__track{grid-auto-columns:clamp(290px,74vw,560px)}
  .pp-chart__box{padding:clamp(24px,5.2vw,56px);gap:clamp(28px,4vw,40px)}
  .pp-chart__head{grid-template-columns:minmax(0,1fr);gap:18px}
  .pp-colors{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pp-colors .pp-co:first-child{grid-column:1/-1}
  .pp-co:first-child .pp-co__sw{height:110px}
  .pp-shades{flex-wrap:wrap}
  .pp-shades span{flex:1 1 calc(50% - 6px)}
  .pp-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-deliv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-zoom{padding:clamp(24px,5.2vw,56px) clamp(20px,5.2vw,56px) clamp(24px,4.6vw,48px)}
  .pp-zoom__head{grid-template-columns:minmax(0,1fr);gap:16px}
  .pp .pp-zoom__h{font-size:clamp(28px,5.2vw,44px)}
  .pp-nav{gap:clamp(12px,2.6vw,28px);padding:14px clamp(14px,2.6vw,28px);font-size:clamp(12px,1.9vw,15px)}
  .pp-nav>*{white-space:nowrap}
  .pp-nav{gap:clamp(8px,1.9vw,28px);font-size:clamp(11px,1.6vw,15px)}
  .pp-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-perf__box{grid-template-columns:minmax(0,1fr);gap:32px;padding:clamp(24px,5.2vw,56px)}
  .pp .pp-perf__h{font-size:clamp(30px,5.6vw,48px)}
  .pp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-pf{min-height:0}
  .pp-faqsec{grid-template-columns:minmax(0,1fr);gap:24px}
  .pp .pp-faq__a{padding-right:0}
  .pp-cta__box{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(32px,6.5vw,72px) clamp(24px,5.2vw,64px)}
  .pp .pp-cta__h{font-size:clamp(52px,14vw,128px)}
}

/* =====================================================================================================
   MOBILE (< 700 px)
   ===================================================================================================== */
@media (max-width:699.98px){
  .pp{--r:28px}
  .pp-crumbs{font-size:11px;gap:8px}
  .pp-tag{font-size:11px}
  .pp-btns{flex-direction:column}
  .pp .pp-btn{text-align:center;padding-top:15px;padding-bottom:15px}
  .pp-stage{border-radius:var(--r)}
  .pp-dev--tab{width:56%;margin-top:-16%}
  .pp-dev--mob{width:36%;margin-top:-26%}
  .pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-fact:last-child{grid-column:1/-1}
  .pp-photo__box{height:auto;aspect-ratio:auto;overflow:visible;background:none}
  .pp-photo__box img{height:auto;aspect-ratio:4/3.1;border-radius:var(--r);object-position:66% 50%}
  .pp-photo__cap{position:relative;left:auto;bottom:auto;z-index:1;width:calc(100% - 24px);margin:-26px 12px 0}
  .pp-brief{grid-template-columns:minmax(0,1fr)}
  .pp-bc{padding:26px;gap:16px;border-radius:26px}
  .pp .pp-bc__t{font-size:30px}
  .pp-wf__tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--g) * -1);padding:0 var(--g) 4px;scrollbar-width:none}
  .pp-wf__tabs::-webkit-scrollbar{display:none}
  .pp .pp-wftab{flex:none;padding:10px 16px}
  .pp-wf__fig{height:clamp(380px,110vw,520px);padding:12px;border-radius:24px}
  .pp-wf__side{grid-template-columns:minmax(0,1fr)}
  .pp-wf__shot{border-radius:24px}
  .pp-wf__note{padding:20px;border-radius:24px}
  .pp-gal__head{align-items:flex-start;flex-direction:column;gap:10px}
  .pp-gal__hint{font-size:11px}
  .pp-gc{padding:14px;gap:10px;border-radius:24px}
  .pp-gc__mock{gap:6px}
  .pp-gc__t{border-width:3px}
  .pp-gc__m{border-width:3px}
  .pp-gc__foot b{font-size:17px}
  .pp-chart__box{border-radius:var(--r)}
  .pp-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-co__sw{height:96px}
  .pp-types{grid-template-columns:minmax(0,1fr)}
  .pp-btnrow__note{margin-left:0;flex-basis:100%}
  .pp-deliv__grid{grid-template-columns:minmax(0,1fr)}
  .pp-dl{padding:22px;border-radius:24px}
  .pp-zoom{gap:24px;border-radius:var(--r)}
  .pp-zoom__ring{width:260px;height:260px;right:-90px;top:-90px}
  .pp-nav__i{display:none}
  .pp-nav{border-radius:16px 16px 0 0}
  .pp-menu{border-radius:0 0 16px 16px}
  .pp-menu__sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pp-menu__in{min-width:640px}
  .pp-notes{grid-template-columns:minmax(0,1fr)}
  .pp-lh{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px;padding:22px 14px}
  .pp-ring{width:80px;height:80px}
  .pp-ring span{width:70px;height:70px;font-size:25px}
  .pp-lh__ai{height:80px}
  .pp-lh__ai span{font-size:15px;padding:10px 14px}
  .pp-cwv{padding:18px 18px}
  .pp-cwv__g{grid-template-columns:minmax(0,1fr)}
  .pp-cwv__v{font-size:24px}
  .pp-proof{gap:10px}
  .pp-pf{padding:20px;border-radius:22px;gap:18px}
  .pp-pf__v{font-size:clamp(34px,10vw,52px)}
  .pp-faq__q{font-size:18px}
  .pp-faq__btn{gap:14px}
}


:root{
  --lgc-ink:#0E0F0C;
  --lgc-forest:#163300;
  --lgc-lime:#9FE870;
  --lgc-cream:#F6F2E8;
  --lgc-line:#E6E8E1;
  --lgc-gray:#454745;
  --lgc-gold:#967E2C;
  --lgc-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --lgc-disp:Archivo,"Arial Narrow",system-ui,sans-serif;
  --lgc-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------------------------------------------------------------------------------------------------
   1. BANDEAU — carte flottante (bas-gauche par défaut, haut-gauche si « Haut », centrée si « Flottant »)
   --------------------------------------------------------------------------------------------------- */
html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"]{
  position:fixed !important;
  left:24px !important;right:auto !important;top:auto !important;bottom:24px !important;
  width:min(540px,calc(100vw - 48px)) !important;
  padding:26px 28px 24px !important;
  border-radius:24px !important;
  background:var(--lgc-forest) !important;
  color:#fff !important;
  box-shadow:0 34px 70px -26px rgba(14,15,12,.55),0 0 0 1px rgba(159,232,112,.14) !important;
  font-family:var(--lgc-body);
  line-height:1.55 !important;
  transform:none !important;
  z-index:10000001;
  animation:lgc-in .5s cubic-bezier(.2,.8,.2,1) both;
}
html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"].lgcookieslaw-banner-top{top:24px !important;bottom:auto !important}
html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"].lgcookieslaw-banner-floating{
  top:50% !important;left:50% !important;bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  animation-name:lgc-in-center;
}
@keyframes lgc-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes lgc-in-center{from{opacity:0;translate:0 14px;scale:.98}to{opacity:1;translate:0 0;scale:1}}

/* conteneur interne : on neutralise le .container Bootstrap et les variantes table/flex du module */
html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"] > .container{
  display:block !important;width:100% !important;max-width:none !important;
  margin:0 !important;padding:0 !important;
}

/* message */
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message{
  display:block;float:none;width:100% !important;margin:0 !important;
  font-family:var(--lgc-body);font-size:14.5px;line-height:1.6;color:#fff;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message::before{
  content:"● Cookies";display:block;margin:0 0 12px;
  font:600 11px/1 var(--lgc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lgc-lime);
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message p{
  margin:0 0 8px;font-size:14.5px;line-height:1.6;color:#fff;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:14px;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container a.lgcookieslaw-link{
  margin:0 !important;font-family:var(--lgc-body);font-size:13px;font-weight:600;line-height:1.3;
  transition:opacity .25s;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container a.lgcookieslaw-link:hover{opacity:.7}

/* boutons */
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container,
html body [id^="lgcookieslaw_banner_"].lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container{
  display:flex !important;flex-direction:row;flex-wrap:wrap;gap:10px;
  float:none;width:100% !important;margin:22px 0 0 !important;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-reject-button,
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-accept-button,
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link{
  flex:1 1 0;min-width:0;width:auto !important;height:auto !important;min-height:48px !important;
  margin:0 !important;padding:13px 20px !important;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  border:1.5px solid transparent !important;border-radius:999px !important;
  font:600 15px/1.2 var(--lgc-body) !important;letter-spacing:0;text-transform:none !important;
  cursor:pointer;white-space:nowrap;
  transition:color .3s,background .3s,border-color .3s,box-shadow .4s;
}
/* Tout accepter : lime plein */
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-accept-button{
  background:var(--lgc-lime) !important;color:var(--lgc-forest) !important;border-color:var(--lgc-lime) !important;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-accept-button:hover{
  background:#fff !important;border-color:#fff !important;box-shadow:0 10px 24px -10px rgba(159,232,112,.6);
}
/* Tout refuser + Personnaliser : contour clair */
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-reject-button,
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link{
  background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.38) !important;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-reject-button:hover,
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link:hover{
  border-color:var(--lgc-lime) !important;color:var(--lgc-lime) !important;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link{flex-basis:100%;order:3}
html body .lgcookieslaw-button:focus-visible,
html body [id^="lgcookieslaw_banner_"] a:focus-visible,
html body .lgcookieslaw-fixed-button:focus-visible{outline:2px solid var(--lgc-lime) !important;outline-offset:3px}

/* bouton fermer (option « croix » du module) */
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button{
  top:16px;right:16px;width:32px;height:32px;padding:8px;border-radius:50%;
  background:rgba(255,255,255,.12);transition:background .3s;
}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button:hover{background:rgba(159,232,112,.3)}
html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button .lgcookieslaw-icon-close{width:100%;height:100%}
html body [id^="lgcookieslaw_banner_"].lgcookieslaw-banner-close-button-enabled .lgcookieslaw-banner-message{padding-right:34px}

/* ---------------------------------------------------------------------------------------------------
   2. BOUTON FLOTTANT « gérer mes cookies » (réouvre la fenêtre de préférences)
   --------------------------------------------------------------------------------------------------- */
html body .lgcookieslaw-fixed-button{
  width:52px;height:52px;bottom:20px;border-radius:50%;
  background:var(--lgc-forest) !important;color:var(--lgc-lime) !important;
  box-shadow:0 14px 30px -12px rgba(14,15,12,.6),0 0 0 1.5px rgba(159,232,112,.35) !important;
  transition:transform .3s,box-shadow .3s !important;
}
html body .lgcookieslaw-fixed-button.lgcookieslaw-fixed-button-left{left:20px}
html body .lgcookieslaw-fixed-button.lgcookieslaw-fixed-button-right{right:20px}
html body .lgcookieslaw-fixed-button:hover{box-shadow:0 14px 30px -10px rgba(14,15,12,.7),0 0 0 1.5px var(--lgc-lime) !important}
html body .lgcookieslaw-fixed-button svg{width:30px;height:30px;fill:var(--lgc-lime) !important}

/* ---------------------------------------------------------------------------------------------------
   3. FENÊTRE « Préférences en matière de cookies » (fancybox du module)
   --------------------------------------------------------------------------------------------------- */
html body .fancybox-overlay{
  background:rgba(14,15,12,.58) !important;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
html body .lgcookieslaw-overlay{
  background:rgba(14,15,12,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
html body .lgcookieslaw-fancybox .fancybox-skin{
  border-radius:28px !important;overflow:hidden;background:#fff !important;padding:0 !important;
  box-shadow:0 50px 100px -30px rgba(14,15,12,.6) !important;
}
html body .lgcookieslaw-fancybox .fancybox-inner{overflow:hidden !important;border-radius:28px}

html body .lgcookieslaw-modal{
  font-family:var(--lgc-body);color:var(--lgc-ink);background:#fff;
}
/* en-tête */
html body .lgcookieslaw-modal .lgcookieslaw-modal-header{
  align-items:center;gap:10px 16px;padding:28px 32px 22px;
  background:var(--lgc-cream);
  border-top:0 !important;border-bottom:1px solid var(--lgc-line);box-shadow:none;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title{
  margin:0;padding:0;font-family:var(--lgc-disp);font-weight:800;font-size:26px;line-height:1.08;
  letter-spacing:-.02em;text-transform:none;color:var(--lgc-ink);
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title::before{
  content:"● Cookies";display:block;margin:0 0 10px;
  font:600 11px/1 var(--lgc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lgc-gold);
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title-user-consent-elements{display:flex;flex-wrap:wrap;gap:8px}
html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title-user-consent-elements .lgcookieslaw-badge{
  top:0;right:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  background:#fff !important;color:var(--lgc-forest) !important;border:1px solid var(--lgc-line) !important;
  font:600 11px/1 var(--lgc-mono);letter-spacing:.04em;text-decoration:none !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title-user-consent-elements a.lgcookieslaw-badge:hover{
  border-color:var(--lgc-forest) !important;
}

/* corps : liste des finalités */
html body .lgcookieslaw-modal .lgcookieslaw-modal-body{
  height:auto;max-height:min(430px,calc(100vh - 360px));min-height:160px;padding:22px 32px;
}
html body .lgcookieslaw-modal .lgcookieslaw-section{
  align-items:center;padding:18px 20px;margin-bottom:12px;
  border:1px solid var(--lgc-line);border-radius:20px;background:#fff;box-shadow:none;
}
html body .lgcookieslaw-modal .lgcookieslaw-section-name{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;
  font-family:var(--lgc-body);font-weight:600;font-size:16px;line-height:1.3;color:var(--lgc-ink);
}
html body .lgcookieslaw-modal .lgcookieslaw-section-name .lgcookieslaw-badge{
  top:0;right:0;padding:5px 10px;border-radius:999px;
  background:var(--lgc-cream) !important;color:var(--lgc-gold) !important;border:0 !important;
  font:600 10px/1 var(--lgc-mono);letter-spacing:.1em;text-transform:uppercase;
}
html body .lgcookieslaw-modal .lgcookieslaw-section-checkbox{width:auto;padding-right:44px}

/* interrupteur */
html body .lgcookieslaw-modal .lgcookieslaw-switch{width:52px;height:30px}
html body .lgcookieslaw-modal .lgcookieslaw-slider{
  border-radius:999px;background:var(--lgc-line);box-shadow:none;
  transition:background .3s;
}
html body .lgcookieslaw-modal .lgcookieslaw-slider:before{
  width:24px;height:24px;left:3px;bottom:3px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(14,15,12,.25);transition:transform .3s,background .3s;
}
html body .lgcookieslaw-modal .lgcookieslaw-slider.lgcookieslaw-slider-checked{
  background:var(--lgc-lime) !important;border-color:transparent !important;box-shadow:none !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-slider.lgcookieslaw-slider-checked:before{
  transform:translateX(22px);background:var(--lgc-forest);
}
html body .lgcookieslaw-modal .lgcookieslaw-switch.lgcookieslaw-switch-disabled .lgcookieslaw-slider{opacity:.7}
html body .lgcookieslaw-modal .lgcookieslaw-switch input:focus + .lgcookieslaw-slider{
  outline:2px solid var(--lgc-forest);outline-offset:3px;
}
html body .lgcookieslaw-modal .lgcookieslaw-slider-option{
  font:600 10px/30px var(--lgc-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8c86;
}
html body .lgcookieslaw-modal .lgcookieslaw-slider-option-left{left:-34px}
html body .lgcookieslaw-modal .lgcookieslaw-slider-option-right{left:62px}

/* « Description et cookies » (accordéon) */
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button{
  margin-top:14px;padding:12px 16px;border-radius:14px;
  background:var(--lgc-cream);color:var(--lgc-ink);transition:background .3s;
}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button:hover{background:#efe9d9;color:var(--lgc-ink)}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button:focus-visible{outline:2px solid var(--lgc-forest);outline-offset:2px}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button .lgcookieslaw-section-purpose-button-title{
  font-family:var(--lgc-body);font-size:14px;font-weight:500;line-height:1.4;
}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-description{
  padding:14px 4px 4px;font-size:14px;line-height:1.65;color:var(--lgc-gray);
}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-cookies-table{margin-top:12px}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-cookies-table > thead > tr > th{
  padding:10px 14px;background:var(--lgc-cream);border-bottom:1px solid var(--lgc-line);
  font:600 10px/1.3 var(--lgc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lgc-gold);
}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-cookies-table tbody > tr > td{
  padding:10px 14px;border-top:1px solid var(--lgc-line);font-size:13px;line-height:1.5;color:var(--lgc-gray);
}
html body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-cookies-table td a{
  color:var(--lgc-forest);font-size:13px;font-weight:600;text-decoration:underline;
}

/* pied : boutons */
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer{
  align-items:center;gap:10px;padding:20px 32px 24px;
  border-top:1px solid var(--lgc-line);box-shadow:none;background:#fff;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-button{
  min-height:48px;margin:0;padding:12px 22px;
  border:1.5px solid transparent;border-radius:999px;
  font:600 15px/1.2 var(--lgc-body);text-transform:none;white-space:nowrap;
  transition:color .3s,background .3s,border-color .3s,box-shadow .4s;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer-right{gap:10px;flex-wrap:wrap}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-cancel-button{
  background:transparent !important;color:var(--lgc-gray) !important;padding-left:6px;padding-right:6px;
  text-decoration:underline;text-underline-offset:4px;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-cancel-button:hover{color:var(--lgc-ink) !important}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-reject-button{
  background:transparent !important;color:var(--lgc-forest) !important;border-color:var(--lgc-forest) !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-reject-button:hover{
  background:var(--lgc-forest) !important;color:#fff !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-partial-accept-button{
  background:var(--lgc-forest) !important;color:#fff !important;border-color:var(--lgc-forest) !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-partial-accept-button:hover{
  background:var(--lgc-ink) !important;border-color:var(--lgc-ink) !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-accept-button{
  background:var(--lgc-lime) !important;color:var(--lgc-forest) !important;border-color:var(--lgc-lime) !important;
}
html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-accept-button:hover{
  background:#fff !important;border-color:var(--lgc-forest) !important;box-shadow:0 10px 24px -10px rgba(22,51,0,.35);
}
html body .lgcookieslaw-modal .lgcookieslaw-button:disabled{opacity:.55;cursor:wait}

/* info-bulles (tooltipster) */
html body .tooltipster-borderless .tooltipster-box{
  border:0;border-radius:10px;background:var(--lgc-forest);box-shadow:0 14px 30px -12px rgba(14,15,12,.5);
}
html body .tooltipster-borderless .tooltipster-content{
  padding:8px 12px;font:500 12px/1.4 var(--lgc-body);color:#fff;
}
html body .tooltipster-borderless .tooltipster-arrow-background{border-top-color:var(--lgc-forest);border-bottom-color:var(--lgc-forest)}

/* ---------------------------------------------------------------------------------------------------
   4. CONTENU BLOQUÉ (iframes / scripts tiers masqués tant que le consentement n'est pas donné)
   --------------------------------------------------------------------------------------------------- */
html body .lgcookieslaw-blocked-content{
  min-height:180px;padding:28px 24px;gap:0;
  border:1px solid var(--lgc-line);border-radius:22px;background:var(--lgc-cream);
  font-family:var(--lgc-body);font-size:14px;line-height:1.6;color:var(--lgc-gray);
}
html body .lgcookieslaw-blocked-content::before{
  content:"● Cookies";margin-bottom:12px;
  font:600 11px/1 var(--lgc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lgc-gold);
}
html body .lgcookieslaw-blocked-content-text{margin:0 0 16px;max-width:42ch}
html body .lgcookieslaw-blocked-content-button{
  padding:12px 22px;border-radius:999px;background:var(--lgc-forest);color:#fff;
  font:600 14px/1.2 var(--lgc-body);transition:background .3s,color .3s;
}
html body .lgcookieslaw-blocked-content-button:hover,
html body .lgcookieslaw-blocked-content-button:focus{background:var(--lgc-lime);color:var(--lgc-forest)}

/* ---------------------------------------------------------------------------------------------------
   5. TABLETTE & MOBILE
   --------------------------------------------------------------------------------------------------- */
@media (max-width:991.98px){
  html body .lgcookieslaw-modal .lgcookieslaw-modal-header{padding:24px 24px 20px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-body{padding:18px 24px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-footer{padding:18px 24px 22px}
}
@media (max-width:699.98px){
  html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"]{
    left:12px !important;bottom:12px !important;width:calc(100vw - 24px) !important;
    padding:22px 20px 20px !important;border-radius:22px !important;
  }
  html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"].lgcookieslaw-banner-top{top:12px !important;bottom:auto !important}
  html body [id^="lgcookieslaw_banner_"][id^="lgcookieslaw_banner_"].lgcookieslaw-banner-floating{
    left:50% !important;top:50% !important;bottom:auto !important;width:calc(100vw - 24px) !important;
  }
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message,
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message p{font-size:14px}
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container,
  html body [id^="lgcookieslaw_banner_"].lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container{
    flex-direction:column;gap:8px;margin-top:18px !important;
  }
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-reject-button,
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-accept-button,
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link{
    flex:0 0 auto;width:100% !important;min-height:50px !important;
  }
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-accept-button{order:0}
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-reject-button{order:1}
  html body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link{order:2}

  html body .lgcookieslaw-fixed-button{width:46px;height:46px;bottom:14px}
  html body .lgcookieslaw-fixed-button.lgcookieslaw-fixed-button-left{left:14px}
  html body .lgcookieslaw-fixed-button.lgcookieslaw-fixed-button-right{right:14px}
  html body .lgcookieslaw-fixed-button svg{width:26px;height:26px}

  html body .lgcookieslaw-fancybox .fancybox-skin,
  html body .lgcookieslaw-fancybox .fancybox-inner{border-radius:24px !important}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-header{padding:22px 20px 18px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-header-title{font-size:22px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-body{padding:16px 16px;max-height:calc(100vh - 400px);min-height:140px}
  html body .lgcookieslaw-modal .lgcookieslaw-section{padding:16px;border-radius:18px}
  html body .lgcookieslaw-modal .lgcookieslaw-section-name{width:100%;float:none;margin-bottom:10px}
  html body .lgcookieslaw-modal .lgcookieslaw-section-checkbox{width:100%;justify-content:flex-start;padding:0 0 0 38px;margin:0 0 4px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-footer{padding:16px 16px 18px;gap:8px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-button{width:100%;min-height:50px}
  html body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-cancel-button{padding:10px}
}
@media (prefers-reduced-motion:reduce){
  html body [id^="lgcookieslaw_banner_"]{animation:none !important}
}
