/* Accueil Kit Workshop */
.site-brand{display:flex;align-items:center;gap:12px}.site-brand img{display:block;width:170px;max-height:54px;object-fit:contain}.site-brand small{padding-left:12px;border-left:1px solid var(--kw-line);font-size:.62rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#667181}.kw-home-hero{position:relative;overflow:hidden;padding:74px 0 58px;background:linear-gradient(135deg,#eef5fb 0,#fff 50%,#e9f1f7 100%)}.kw-home-hero:after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-180px;border:90px solid rgba(18,97,168,.06);border-radius:50%}.kw-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:50px}.kw-home-copy h1{margin:.2em 0 .3em;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;letter-spacing:-.045em}.kw-home-copy h1 em{font-style:normal;color:var(--kw-bright)}.kw-home-visual{margin:0;position:relative}.kw-home-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 28px 60px rgba(8,44,83,.2)}.kw-home-visual figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:8px;background:rgba(7,59,120,.92);color:#fff;font-size:.82rem;font-weight:800}.kw-hero-notes{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:25px;color:#566274;font-size:.78rem;font-weight:700}.kw-hero-notes span:before{content:"✓";margin-right:6px;color:var(--kw-bright)}.kw-home-news{background:#101d30;color:#fff}.kw-home-news .kw-wrap{min-height:56px;display:flex;align-items:center;gap:22px}.kw-home-news span{padding:5px 9px;border-radius:4px;background:#df563d;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.kw-home-news strong{font-size:.9rem}.kw-home-news a{margin-left:auto;color:#fff;font-size:.82rem;font-weight:700}.kw-centered{max-width:850px;text-align:center}.kw-centered>p{font-size:1.12rem;color:#536071}.kw-text-link{display:inline-block;margin-top:12px;font-weight:800}.kw-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.kw-section-head h2{margin:.12em 0 0}.kw-section-head>p{max-width:460px;margin:0;color:#5e6978}.kw-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kw-use-grid article{min-height:145px;padding:22px;border:1px solid var(--kw-line);border-radius:12px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.kw-use-grid article:hover{transform:translateY(-3px);box-shadow:var(--kw-shadow)}.kw-use-grid span{color:var(--kw-bright);font-size:.72rem;font-weight:900}.kw-use-grid h3{margin:30px 0 0;font-size:1rem;line-height:1.3}.kw-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kw-plan-grid a{display:block;overflow:hidden;border:1px solid var(--kw-line);border-radius:14px;background:#fff;box-shadow:var(--kw-shadow)}.kw-plan-grid img{display:block;width:100%;height:390px;object-fit:contain;padding:18px;background:#fff}.kw-plan-grid strong{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--kw-line);color:var(--kw-ink)}.kw-plan-grid strong span{color:var(--kw-bright);font-size:.8rem}.kw-section--blue{background:var(--kw-blue);color:#fff}.kw-section--blue .kw-eyebrow{color:#88c3f1}.kw-section--blue .kw-section-head h2{margin-bottom:0}.kw-button--white{background:#fff;border-color:#fff;color:var(--kw-blue)}.kw-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kw-family-grid>a{min-height:270px;padding:26px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;transition:transform .2s ease,background .2s ease}.kw-family-grid>a:hover{transform:translateY(-4px);background:rgba(255,255,255,.13)}.kw-family-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#9fd1f5}.kw-family-grid h3{margin:auto 0 8px;font-size:1.35rem}.kw-family-grid p{margin:0 0 18px;color:#d6e3ef;font-size:.88rem}.kw-family-grid b{font-size:.8rem}.kw-service-strip{padding:42px 0;background:#eef4f8}.kw-service-strip .kw-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.kw-service-strip article{display:flex;gap:18px}.kw-service-strip article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--kw-blue);color:#fff;font-size:.72rem;font-weight:900}.kw-service-strip h3{margin:0 0 5px;font-size:1rem}.kw-service-strip p{margin:0;color:#5d6977;font-size:.86rem}.home .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home .woocommerce ul.products:before,.home .woocommerce ul.products:after{display:none}.home .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
@media(max-width:1050px){.kw-home-hero-grid{grid-template-columns:1fr}.kw-use-grid,.kw-family-grid{grid-template-columns:repeat(2,1fr)}.home .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-brand img{width:125px}.site-brand small{display:none}.kw-home-hero{padding:48px 0 38px}.kw-section{padding:58px 0}.kw-section-head{align-items:flex-start;flex-direction:column;gap:12px}.kw-plan-grid,.kw-service-strip .kw-wrap{grid-template-columns:1fr}.kw-plan-grid img{height:auto;max-height:420px}.kw-home-news .kw-wrap{padding-block:12px;flex-wrap:wrap;gap:8px 15px}.kw-home-news a{width:100%;margin-left:0}.kw-family-grid{grid-template-columns:1fr 1fr}.kw-family-grid>a{min-height:220px}}
@media(max-width:520px){.kw-use-grid,.kw-family-grid,.home .woocommerce ul.products{grid-template-columns:1fr}.kw-family-grid>a{min-height:190px}.kw-home-visual figcaption{position:static;border-radius:0 0 10px 10px;text-align:center}.kw-home-visual img{border-radius:16px 16px 0 0}.kw-hero-notes{flex-direction:column;gap:5px}}

/* Première série de photographies transmise par Kit Workshop. */
.kw-family-grid>a{padding:0;overflow:hidden;min-height:0;background:#fff;color:var(--kw-ink);border:0}
.kw-family-grid>a:hover{background:#fff}
.kw-family-photo{display:block;width:100%;height:210px;object-fit:cover;background:#edf3f8}
.kw-family-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.kw-family-grid .kw-family-copy h3{margin:0 0 9px;color:var(--kw-blue)}
.kw-family-grid .kw-family-copy p{color:#657487;margin:0 0 18px}
.kw-family-copy b{margin-top:auto;color:var(--kw-blue)}
.kw-passion-section{padding:70px 0;background:#edf3f8;overflow:hidden}
.kw-passion-heading{margin-bottom:28px;text-align:center}
.kw-passion-heading h2{margin:8px 0 0}
.kw-passion-marquee{width:100%;overflow:hidden;outline-offset:-4px}
.kw-passion-track{display:flex;width:max-content;animation:kw-passion-drift 95s linear infinite}
.kw-passion-group{display:flex;gap:20px;padding-right:20px}
.kw-passion-photo{position:relative;flex:0 0 auto;width:calc((100vw - 60px)/4);height:clamp(220px,23vw,380px);margin:0;overflow:hidden;border-radius:14px}
.kw-passion-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kw-passion-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,23,46,.8));pointer-events:none}
.kw-passion-photo figcaption{position:absolute;z-index:1;left:20px;right:16px;bottom:22px;color:#fff;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:800;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.kw-passion-marquee:hover .kw-passion-track,.kw-passion-marquee:focus-within .kw-passion-track{animation-play-state:paused}
@keyframes kw-passion-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.kw-passion-section{padding:48px 0}.kw-passion-photo{width:88vw;height:400px}.kw-passion-photo figcaption{left:22px;bottom:24px}.kw-passion-group{gap:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.kw-passion-track{animation:none}.kw-passion-marquee{overflow-x:auto;scroll-snap-type:x mandatory}.kw-passion-photo{scroll-snap-align:start}.kw-passion-group[aria-hidden="true"]{display:none}}
.kw-home-copy h1{font-size:clamp(2.15rem,3.8vw,3.8rem);line-height:1.06}
.kw-use-grid article{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:235px;overflow:hidden;padding:22px;background:linear-gradient(145deg,#f5f9fc,#e2edf5)}
.kw-use-grid article.has-image{background-image:linear-gradient(180deg,rgba(5,25,51,.08) 15%,rgba(5,25,51,.9) 100%),var(--kw-use-image);background-position:center;background-size:cover;color:#fff;border-color:rgba(12,55,101,.18)}
.kw-use-grid article.has-image span{color:#fff}
.kw-use-grid article h3{margin:auto 0 0;font-size:1.08rem}
.kw-use-grid article.has-image h3{text-shadow:0 2px 12px rgba(0,0,0,.4)}
.kw-use-grid article.awaiting-image:after{content:"Visuel à venir";position:absolute;right:18px;top:18px;color:#718096;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kw-home-legal-note{max-width:650px;margin:14px 0 0;color:#687486;font-size:.78rem}

/* Maquette actualisée - entête, offre de lancement et ordre d'accueil. */
.site-brand img{width:210px;max-height:64px}
.kw-header{min-height:86px}
.kw-topbar-inner{height:44px;min-height:44px}
.kw-topbar-ticker{min-width:0;flex:1;overflow:hidden;white-space:nowrap}
.kw-topbar-track{display:flex;align-items:center;justify-content:flex-start;gap:34px;padding-left:0;animation:none;transform:none}
.kw-topbar-track span{position:relative;font-weight:700}
.kw-topbar-track span,.kw-topbar nav a{color:#fff!important;opacity:1}
.kw-topbar-track span+span:before{content:"•";position:absolute;left:-23px;color:#79b9ee}
.kw-topbar-ticker:hover .kw-topbar-track{animation-play-state:paused}
.kw-topbar nav{flex:0 0 auto;padding-left:22px;border-left:0}
.kw-header-languages{position:relative;z-index:30;align-self:center!important;flex:0 0 72px;width:72px;height:34px;margin:0!important;line-height:1}
.kw-header-languages .trp-shortcode-switcher__wrapper{--bg:transparent!important;--bg-hover:rgba(255,255,255,.1)!important;--text:#fff!important;--text-hover:#fff!important;--border:0!important;--border-width:0!important;--border-color:transparent!important;--border-radius:8px!important;--font-size:12px!important;width:72px!important;height:34px!important}
.kw-header-languages .trp-shortcode-anchor{display:block!important;width:72px!important;height:34px!important;margin:0!important;overflow:hidden!important;visibility:hidden!important}
.kw-header-languages .trp-shortcode-overlay{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;display:block!important;width:72px!important;height:34px!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.kw-header-languages .trp-current-language-item__wrapper{display:flex!important;width:72px!important;height:34px!important;min-height:34px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important}
.kw-header-languages .trp-current-language-item__wrapper:hover{background:rgba(255,255,255,.1)!important}
.kw-header-languages .trp-language-item{min-height:32px!important;padding:5px 8px!important;gap:6px!important;border:0!important;background:transparent!important;color:#fff!important;font-weight:800!important;line-height:1!important}
.kw-header-languages .trp-flag-image{width:18px!important;height:14px!important;border-radius:2px!important;object-fit:cover}
.kw-header-languages .trp-shortcode-arrow{width:14px!important;height:14px!important;margin-left:auto!important}
.kw-header-languages .trp-shortcode-arrow path{stroke:#fff!important}
.kw-header-languages .trp-language-item-name{display:inline-block!important;min-width:18px!important;font-size:0!important;overflow:visible!important}
.kw-header-languages .trp-language-item-name:after{font-size:11px;font-weight:900;letter-spacing:.08em}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="fr_FR"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="French"] .trp-language-item-name:after{content:"FR"}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="en_US"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="English"] .trp-language-item-name:after{content:"EN"}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="de_DE"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="German"] .trp-language-item-name:after{content:"DE"}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="es_ES"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="Spanish"] .trp-language-item-name:after{content:"ES"}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="it_IT"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="Italian"] .trp-language-item-name:after{content:"IT"}
.kw-header-languages .trp-current-language-item__wrapper:has(img[src*="nl_NL"]) .trp-language-item-name:after,.kw-header-languages .trp-language-item[title="Dutch"] .trp-language-item-name:after{content:"NL"}
.kw-header-languages .trp-switcher-dropdown-list[hidden]{display:none!important}
.kw-header-languages .trp-switcher-dropdown-list:not([hidden]){position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column!important;width:76px!important;height:auto!important;max-height:none!important;padding:5px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:#101d30!important;box-shadow:0 12px 28px rgba(3,15,31,.3)!important}
.kw-header-languages .trp-switcher-dropdown-list .trp-language-item:hover{background:rgba(255,255,255,.1)!important}
#trp-floater-ls,.trp-floating-switcher{display:none!important}
@keyframes kw-topbar-scroll{to{transform:translateX(-100%)}}
.kw-launch-offer{background:linear-gradient(95deg,#df563d,#be321f);color:#fff}
.kw-launch-offer .kw-wrap{min-height:60px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}
.kw-launch-offer span{padding:5px 9px;border:1px solid rgba(255,255,255,.5);border-radius:5px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kw-launch-offer strong{font-size:1.14rem}
.kw-launch-offer small{font-size:.88rem;font-weight:700}
.kw-launch-offer a{margin-left:14px;padding:7px 12px;border-radius:6px;background:#fff;color:#a82918;font-size:.8rem;font-weight:900}
.kw-passion-section--first{padding-top:54px}
.kw-home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}
.kw-home-hero-grid>h1{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center;font-size:clamp(2rem,4vw,3.75rem);line-height:1.06;letter-spacing:-.035em}
.kw-home-hero-grid>h1 em{font-style:normal;color:var(--kw-bright)}
.kw-home-visual{width:100%}
.kw-home-visual img{aspect-ratio:16/8;object-position:center}
.kw-home-copy{max-width:900px;margin:0 auto;text-align:center}
.kw-home-copy .kw-lead{max-width:none;margin:0 auto}
.kw-home-copy .kw-actions,.kw-home-copy .kw-hero-notes{justify-content:center}
@media(max-width:1180px){.site-brand img{width:185px}.site-brand small{display:none}}
@media(max-width:1050px){.kw-home-visual img{aspect-ratio:16/9}.kw-topbar-ticker{display:none}.kw-topbar nav{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-left:0}.kw-topbar nav::-webkit-scrollbar{display:none}}
@media(max-width:760px){.site-brand img{width:145px}.kw-header{min-height:72px}.kw-topbar-inner{padding-right:10px}.kw-header-languages{min-width:72px}.kw-launch-offer .kw-wrap{padding-block:10px;flex-wrap:wrap;gap:5px 10px}.kw-launch-offer strong{width:100%;font-size:1rem}.kw-launch-offer a{margin-left:0}.kw-passion-section--first{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.kw-topbar-track{padding-left:0;animation:none}.kw-topbar-ticker{overflow-x:auto}}
