:root{--ink: #102f2c;--muted: #5d7570;--primary: #0f93b4;--primary-dark: #0b6e87;--mint: #e6f6f4;--line: #d8ece9;--gold: #e0a73e;--coral: #1f9d57;--paper: #f7fdfc;--white: #ffffff;--shadow: 0 18px 48px rgba(16, 47, 44, .08);--shadow-lg: 0 24px 60px rgba(16, 47, 44, .16);--radius: 18px;--radius-sm: 10px;--bg-muted: #eaf6f3;--gradient-brand: linear-gradient(135deg, #1f9d57 0%, #139fb8 55%, #0b5f78 100%);--gradient-soft: linear-gradient(135deg, #e6f6f4 0%, #d4eee9 100%);--gradient-stat: linear-gradient(135deg, var(--primary) 0%, var(--coral) 100%);--font-heading: "Poppins", Inter, ui-sans-serif, system-ui, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}textarea{font:inherit;resize:vertical}button:disabled{cursor:not-allowed;opacity:.65}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,5vw,72px);background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--primary-dark);white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:6px}.site-header nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:8px;color:#1d3a36;font-size:.94rem;font-weight:700}.site-header nav a:hover{background:var(--mint);color:var(--primary-dark)}.site-header .nav-cta{color:var(--white);background:var(--ink)}.site-header .nav-cta:hover{color:var(--white);background:var(--primary-dark)}.mobile-only{display:none}.icon-button{align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,5vw,72px);min-height:calc(100vh - 72px);padding:clamp(44px,7vw,92px) clamp(18px,5vw,72px);background:linear-gradient(90deg,#e9f7f4d1,#ffffffe6),var(--paper);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(31,157,87,.1) 2px,transparent 2px);background-size:28px 28px;z-index:0}.hero-copy,.hero-media{position:relative;z-index:1}.hero-copy h2,.section-intro h2,.split-section h2,.digital-section h2,.phyto-section h2,.process-section h2,.realisations h2,.contact-section h2{margin:0;font-family:var(--font-heading);font-weight:850;line-height:1.03;letter-spacing:-.02em}.hero-copy h2{max-width:860px;font-size:clamp(2.55rem,5.5vw,5.2rem)}.hero-copy>p:not(.eyebrow){max-width:700px;margin:24px 0 0;color:var(--muted);font-size:1.12rem}.eyebrow{margin:0 0 12px;color:var(--primary);font-family:var(--font-heading);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.button.primary{color:var(--white);background:var(--gradient-brand);box-shadow:0 10px 24px #0f93b447}.button.primary:hover{background:linear-gradient(135deg,#2bb3a5,#0a4d47);transform:translateY(-2px);box-shadow:0 14px 32px #0b6e8757}.button.ghost{border-color:var(--line);background:var(--white)}.button.ghost:hover{background:var(--mint);border-color:var(--primary);transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--white)}.button.light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-media{position:relative}.hero-media:before{content:"";position:absolute;top:-12%;right:-14%;width:60%;aspect-ratio:1;border-radius:50%;background:var(--gradient-brand);filter:blur(60px);opacity:.35;z-index:-1}.hero-media img{width:100%;max-height:640px;object-fit:cover;object-position:center;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.hero-badge{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;width:min(320px,calc(100% - 44px));padding:14px;border-radius:8px;color:var(--white);background:#102f2ceb}.hero-illustration{display:block;width:100%;max-height:640px;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--white)}.hi-blob-mint{fill:var(--mint)}.hi-blob-gold{fill:var(--gold);opacity:.22}.hi-blob-coral{fill:var(--coral);opacity:.16}.hi-shelf-unit{fill:var(--white);stroke:var(--line);stroke-width:2}.hi-shelf-line{fill:var(--line)}.hi-f1{fill:var(--primary)}.hi-f2{fill:var(--coral)}.hi-f3{fill:var(--gold)}.hi-label{fill:var(--white);opacity:.85}.hi-skin{fill:#b9764c}.hi-hair{fill:var(--ink)}.hi-coat{fill:var(--white);stroke:var(--line);stroke-width:2}.hi-badge-accent{fill:var(--primary)}.hi-counter-body{fill:var(--primary-dark)}.hi-grad-start{stop-color:var(--coral)}.hi-grad-end{stop-color:var(--primary)}.hi-clip-body{fill:var(--white);stroke:var(--line);stroke-width:2}.hi-clip-tab{fill:var(--primary)}.hi-clip-line{fill:var(--line)}.hi-clip-bar{opacity:.9}.hi-cross-bg{fill:var(--coral)}.hi-cross-mark{fill:var(--white)}.hi-dot{opacity:.45}.proof-band{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;margin:0 clamp(18px,5vw,72px);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.proof-band div{padding:clamp(20px,4vw,34px);background:var(--white)}.proof-band .proof-visual{padding:0;min-height:170px}.proof-visual img{width:100%;height:100%;min-height:170px;object-fit:cover}.proof-band strong{display:block;background:var(--gradient-stat);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1}.proof-band span{color:var(--muted);font-weight:700}.section-intro,.phyto-section,.process-section,.realisations,.blog-section{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px) 32px}.section-intro h2,.split-section h2,.digital-section h2,.phyto-section h2,.process-section h2,.realisations h2,.blog-section h2,.contact-section h2{max-width:900px;font-size:clamp(2rem,4vw,3.45rem)}.section-intro>p:last-child,.split-section p,.digital-section p,.contact-section p{max-width:760px;color:var(--muted);font-size:1.05rem}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(18px,5vw,72px) clamp(64px,9vw,112px)}.offer-card,.info-tile,.case-card,.dashboard-panel,.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.offer-card,.info-tile,.case-card{border-radius:var(--radius);background:linear-gradient(165deg,var(--white) 0%,var(--mint) 140%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.offer-card:hover,.info-tile:hover,.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#0f93b447}.offer-card{padding:26px;display:block;text-decoration:none;color:inherit}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--gradient-soft);color:var(--primary-dark);margin-bottom:14px}.offer-card h3,.info-tile h3,.case-card h3{margin:18px 0 10px;font-family:var(--font-heading);font-size:1.07rem;letter-spacing:-.01em}.offer-card p,.info-tile p,.case-card p{color:var(--muted)}.offer-card ul{display:grid;gap:8px;padding:0;margin:20px 0 0;list-style:none}.offer-card li{display:flex;align-items:center;gap:8px;color:#2f4d48;font-weight:650}.split-section,.digital-section,.contact-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,78px);padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px)}.split-section{background:var(--white)}.split-section img,.digital-section img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.compact-grid,.feature-list,.case-grid,.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.info-tile,.case-card{padding:22px}.digital-section{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);color:var(--white);background:var(--ink)}.digital-section .eyebrow,.contact-section .eyebrow{color:#96e7df}.digital-section p,.contact-section p{color:#ffffffbf}.product-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.product-row span{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white);background:#ffffff14;font-weight:850}.phyto-section{padding-bottom:clamp(64px,9vw,112px);background:var(--bg-muted)}.section-heading.centered{text-align:center}.section-heading.centered h2{margin:0 auto}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px}.process-image,.realisations-image{width:min(1040px,100%);max-height:360px;object-fit:cover;border-radius:8px;margin:28px auto 0;box-shadow:var(--shadow)}.step{min-height:136px;padding:18px;border-top:4px solid var(--primary);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.step span{display:block;margin-bottom:16px;color:var(--primary);font-size:.78rem;font-weight:850;text-transform:uppercase}.step strong{font-size:1.02rem}.realisations{padding-bottom:clamp(64px,9vw,112px);background:var(--white)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-section{padding-bottom:clamp(64px,9vw,112px)}.blog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.blog-heading h2{margin:0}.blog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.featured-post{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.featured-post>img{width:100%;height:100%;min-height:430px;object-fit:cover}.featured-post>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px)}.featured-post span,.blog-card-body>span{width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-size:.78rem;font-weight:850}.featured-post h3{margin:18px 0 12px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04}.featured-post p{color:var(--muted);font-size:1.03rem}.featured-post a,.blog-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary-dark);font-weight:850}.blog-side-list{display:grid;gap:14px}.gallery-section,.newsletter-section{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px)}.gallery-section{background:var(--bg-muted)}.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.public-gallery-grid article{position:relative;overflow:hidden;min-height:270px;border-radius:8px;background:var(--ink)}.public-gallery-grid img{width:100%;height:100%;min-height:270px;object-fit:cover}.public-gallery-grid div{position:absolute;left:14px;right:14px;bottom:14px;padding:14px;border-radius:8px;color:var(--white);background:#102f2cd1}.public-gallery-grid span,.public-training-list span{color:#96e7df;font-size:.76rem;font-weight:850;text-transform:uppercase}.public-gallery-grid h3{margin:4px 0 0}.public-training-list{display:grid;gap:12px;margin-top:24px}.public-training-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.public-training-list img{width:110px;height:96px;object-fit:cover;border-radius:8px}.public-training-list h3{margin:4px 0}.public-training-list p{margin:0}.inline-link{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;color:var(--primary);font-weight:850;text-decoration:none}.newsletter-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:center;background:var(--mint)}.newsletter-section h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.newsletter-section form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-section input{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px}.newsletter-section form p{grid-column:1 / -1;margin:0;color:var(--primary-dark);font-weight:800}.site-footer{display:grid;gap:28px;padding:clamp(40px,7vw,64px) clamp(18px,5vw,72px) 32px;background:var(--ink);color:#ffffffb8}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer-top .brand,.footer-top .brand span{color:var(--white)}.footer-top nav{display:flex;flex-wrap:wrap;gap:18px}.footer-top nav a,.footer-contact a{color:#ffffffb8;font-weight:700}.footer-top nav a:hover,.footer-contact a:hover{color:var(--white)}.footer-contact{display:flex;flex-wrap:wrap;gap:24px}.footer-contact a{display:inline-flex;align-items:center;gap:8px}.footer-copy{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.detail-page{background:var(--paper)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(28px,6vw,72px);align-items:center;padding:clamp(54px,8vw,104px) clamp(18px,5vw,72px);background:var(--white)}.detail-hero h1{max-width:900px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.03}.detail-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.08rem}.detail-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.detail-grid,.detail-blog,.detail-gallery,.achievement-grid{padding:clamp(42px,7vw,82px) clamp(18px,5vw,72px)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solutions-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:clamp(42px,7vw,82px) clamp(18px,5vw,72px) 0}.solutions-overview article{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.solutions-overview svg{color:var(--primary)}.solutions-overview h3{margin:18px 0 10px}.solutions-overview p{color:var(--muted)}.detail-grid .info-tile{min-height:210px}.case-card-image{width:100%;height:170px;margin-bottom:12px;object-fit:cover;border-radius:8px}.training-meta,.training-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.training-meta span,.training-detail-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#2f4d48;background:var(--mint);font-size:.83rem;font-weight:800}.training-price{color:var(--primary-dark)!important;font-size:.95rem!important}.formation-promo{padding:clamp(42px,7vw,82px) clamp(18px,5vw,72px) 0}.formation-promo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;color:var(--white);background:var(--primary);font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.formation-advantages{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(24px,5vw,48px);padding:0 clamp(18px,5vw,72px) clamp(64px,9vw,112px)}.formation-advantages ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.formation-advantages li{display:flex;align-items:center;gap:10px;color:#2f4d48;font-weight:650}.formation-advantages li svg{flex-shrink:0;color:var(--primary)}.formation-contacts{display:grid;gap:10px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.formation-contacts a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none}.formation-contacts a:hover{color:var(--primary-dark)}.formation-advantages>div>.button{margin-top:22px}.cdf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(42px,7vw,82px) clamp(18px,5vw,72px) 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cdf-stats>div{padding:clamp(20px,4vw,34px);background:var(--white)}.cdf-stats strong{display:block;background:var(--gradient-stat);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1}.cdf-stats span{color:var(--muted);font-weight:700}.cdf-filieres-section{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px) 32px}.cdf-filiere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.cdf-filieres-cta{text-align:center}.cdf-network{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px);background:var(--bg-muted)}.cdf-network-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.cdf-network-grid span{padding:10px 16px;border-radius:999px;color:var(--white);background:var(--gradient-brand);font-weight:800}.training-registration-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:18px;padding:0 clamp(18px,5vw,72px) clamp(64px,8vw,96px)}.training-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.training-detail-card>img{width:100%;height:340px;object-fit:cover}.training-detail-content{padding:24px}.training-detail-content h2{margin:12px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.training-detail-content p{color:var(--muted);font-size:1.04rem}.training-registration-form{align-self:start}.detail-blog{margin-top:0}.shop-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;padding:clamp(42px,7vw,82px) clamp(18px,5vw,72px) 0}.shop-highlight>div{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.shop-highlight h2{max-width:780px;margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.shop-highlight p{max-width:780px;color:var(--muted)}.shop-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.shop-meta span,.phyto-categories span{padding:8px 11px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-weight:800}.shop-offers{color:var(--white);background:var(--ink)!important}.shop-offers h3{margin-top:0;font-size:1.55rem}.shop-offers ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.shop-offers li{padding:14px;border-radius:8px;background:#ffffff1a;font-weight:850}.phyto-categories{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(18px,5vw,72px) clamp(42px,7vw,82px)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.achievement-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.achievement-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.achievement-card>div{padding:24px}.achievement-card span{display:inline-flex;padding:5px 10px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-size:.78rem;font-weight:850}.achievement-card h3{margin:16px 0 10px;font-size:1.45rem}.achievement-card p,.achievement-card small{color:var(--muted)}.achievement-card small{display:block;font-weight:800}.achievement-card ul{display:grid;gap:8px;padding:0;margin:18px 0 0;list-style:none}.achievement-card li{display:flex;align-items:center;gap:8px;color:#2f4d48;font-weight:750}.blog-compact-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(34px,6vw,62px) clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e9f7f4e6,#fffffffa),var(--white)}.blog-compact-header h1{max-width:940px;margin:0;font-size:clamp(2rem,4.4vw,4rem);line-height:1.04}.blog-compact-header p:not(.eyebrow){max-width:760px;color:var(--muted)}.article-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:clamp(34px,6vw,72px) clamp(18px,5vw,72px)}.article-body{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.article-cover{width:100%;max-height:520px;object-fit:cover}.article-meta-line,.article-body h2,.article-lead,.article-content,.article-gallery{margin-left:clamp(20px,5vw,70px);margin-right:clamp(20px,5vw,70px)}.article-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.article-meta-line>span{padding:6px 10px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-size:.78rem;font-weight:850}.article-body h2{max-width:900px;margin-top:18px;margin-bottom:14px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.article-lead{max-width:820px;color:var(--muted);font-size:1.18rem}.article-content{max-width:820px;padding:18px 0 40px}.article-content p{color:#1d3a36;font-size:1.04rem;line-height:1.82}.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:50px}.article-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.article-aside{position:sticky;top:92px;align-self:start;display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.article-aside h3{margin:10px 0 0}.related-post{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.related-post span{color:var(--primary);font-size:.78rem;font-weight:850}.seo-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:clamp(34px,6vw,72px) clamp(18px,5vw,72px);background:var(--mint)}.seo-support>div{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.seo-support h2{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.4rem)}.seo-chip-list{display:flex;flex-wrap:wrap;gap:8px}.seo-chip-list span{padding:8px 11px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-weight:800}.seo-support ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.seo-support li{padding-left:22px;position:relative;color:#2f4d48;font-weight:700}.seo-support li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.blog-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-card.compact{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.blog-card.compact>img{height:100%;min-height:170px;aspect-ratio:auto}.blog-card-body{padding:20px}.blog-card span,.status{display:inline-flex;align-items:center;min-height:28px;margin:20px 20px 0;padding:4px 10px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-size:.78rem;font-weight:850}.blog-card h3{margin:14px 0 10px;font-size:1.18rem;line-height:1.16}.blog-card p{margin:0;color:var(--muted)}.blog-content-preview{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--line)}.post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.post-meta span{min-height:auto;margin:0;padding:0;color:var(--muted);background:transparent;font-size:.82rem;font-weight:750}.post-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 8px 2px 0;border-radius:50%;background:var(--gold)}.blog-page-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.blog-page-tools>span{font-weight:850}.blog-page-tools div{display:flex;flex-wrap:wrap;gap:8px}.blog-page-tools b{padding:6px 10px;border-radius:999px;color:var(--primary-dark);background:var(--mint);font-size:.82rem}.blog-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 20px 16px}.blog-mini-gallery img{aspect-ratio:1;border-radius:6px;object-fit:cover}.contact-section{grid-template-columns:minmax(0,1fr) auto;color:var(--white);background:linear-gradient(90deg,#0b6e87f5,#102f2cf0),url(/image/2151684859.jpg) center / cover no-repeat}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#e9f7f4eb,#fffffff2),url(/image/portrait-female-pharmacist-working-drugstore.png) center / cover no-repeat}.auth-card{width:min(470px,100%);padding:30px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.auth-card img{width:54px;height:54px;object-fit:contain;margin-bottom:18px}.auth-card h1{margin:0 0 12px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.auth-card p{color:var(--muted)}.auth-card label{display:grid;gap:8px;margin-top:16px;color:#2f4d48;font-weight:800}.input-with-icon{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.input-with-icon svg{color:var(--primary);flex:0 0 auto}.input-with-icon input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.auth-error{padding:12px;border-radius:8px;color:#8b2d22;background:#fff0ed}.auth-card pre{overflow-x:auto;padding:14px;border-radius:8px;color:#dff8f5;background:var(--ink);font-size:.88rem}.auth-card code{padding:2px 5px;border-radius:5px;background:var(--mint)}.auth-card .button{width:100%;margin-top:20px}.auth-back{display:block;margin-top:16px;color:var(--primary-dark);font-weight:800;text-align:center}.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#f4f8f7}.sidebar{position:sticky;top:0;height:100vh;padding:22px;color:var(--white);background:var(--ink)}.dashboard-brand{color:var(--white);margin-bottom:30px}.sidebar nav{display:grid;gap:8px}.sidebar button,.return-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;color:#ffffffc2;background:transparent;text-align:left;cursor:pointer}.sidebar button.active,.sidebar button:hover,.return-link:hover{color:var(--white);background:#ffffff1a}.return-link{position:absolute;left:22px;right:22px;bottom:22px;width:calc(100% - 44px)}.user-chip{display:inline-flex;align-items:center;min-height:30px;margin-top:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white);font-size:.86rem;font-weight:700}.dashboard-main{padding:clamp(22px,4vw,42px)}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.dashboard-topbar h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.search-box{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.search-box input{width:100%;border:0;outline:0;background:transparent}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;padding:26px;border-radius:8px;color:var(--white);background:linear-gradient(90deg,#102f2cf5,#0b6e87e6),url(/image/nouvelle-image/Remplacer%20le%20bloc%20CA%20-%20Stock%20-%20Marge..jpg) center / cover no-repeat}.overview-hero h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.overview-hero p:not(.eyebrow){max-width:680px;color:#ffffffc7}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions a{display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;border-radius:8px;color:var(--ink);background:var(--white);font-weight:850}.stat-card{padding:20px}.stat-card svg{color:var(--primary)}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;margin:12px 0 6px;font-size:2rem}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin-top:16px}.overview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.overview-main,.content-manager{grid-column:span 1}.content-health>div,.campaign-mini-list{display:grid;gap:12px}.content-health-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px;align-items:center}.content-health-row span{color:var(--muted);font-weight:800}.content-health-row strong{text-align:right}.content-health-row div{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:var(--mint)}.content-health-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--gold))}.campaign-mini-list article{padding:12px;border:1px solid var(--line);border-radius:8px}.campaign-mini-list .status{margin:0 0 8px}.campaign-mini-list strong,.campaign-mini-list small{display:block}.campaign-mini-list small{color:var(--muted)}.dashboard-panel{padding:22px}.dashboard-panel.large{grid-column:span 1}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-panel h2{margin:0 0 16px;font-size:1.15rem}.panel-title h2{margin:0}.panel-title button{min-height:38px;padding:8px 12px;border:0;border-radius:8px;color:var(--white);background:var(--primary);font-weight:800}.pipeline-list{display:grid;gap:16px}.empty-state{margin:0;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fbfefd;font-weight:750}.pipeline-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,260px) 46px;align-items:center;gap:16px}.pipeline-item span{display:block;color:var(--muted);font-size:.9rem}.progress-wrap{height:10px;overflow:hidden;border-radius:999px;background:var(--mint)}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--gold))}.alert-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.alert-list li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:#2f4d48;background:var(--mint)}.training-list{display:grid;gap:12px}.training-list div{padding:14px;border:1px solid var(--line);border-radius:8px}.training-list span,.training-list small{display:block;color:var(--muted)}.content-manager{grid-column:1 / -1}.content-manager .info-tile{box-shadow:none}.admin-table{display:grid;gap:10px}.admin-table article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.admin-table span{display:block;color:var(--muted)}.admin-table button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-weight:800}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-admin-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px}.gallery-admin-grid img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-admin-grid div{display:grid;gap:8px;padding:12px}.gallery-admin-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:8px;color:#8b2d22;background:#fff0ed;font-weight:800}.blog-manager{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px}.blog-form{display:grid;gap:14px}.blog-form label{display:grid;gap:7px;color:#2f4d48;font-weight:800}.blog-form input,.blog-form select,.blog-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:var(--white);outline:0}.blog-form input[type=file]{display:none}.blog-form input:focus,.blog-form textarea:focus{border-color:var(--primary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;flex-direction:row;gap:9px!important}.checkbox-label input{width:18px;height:18px}.upload-field{display:grid;gap:8px;color:#2f4d48;font-weight:800}.upload-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:44px;padding:10px 12px;border:1px dashed var(--primary);border-radius:8px;color:var(--primary-dark);background:var(--mint);cursor:pointer}.media-preview.single{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px}.media-preview.single img{width:100%;max-height:260px;object-fit:cover}.media-preview.single button,.media-preview.grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:8px;color:#8b2d22;background:#fff0ed;font-weight:800}.media-preview.single button{position:absolute;right:10px;bottom:10px;padding:8px 10px}.media-preview.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-preview.grid div{position:relative;overflow:hidden;border-radius:8px}.media-preview.grid img{width:100%;aspect-ratio:1;object-fit:cover}.media-preview.grid button{position:absolute;top:6px;right:6px;width:32px;height:32px}.admin-post-list{display:grid;gap:12px}.admin-post-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px}.admin-post-list .status{margin:0 0 8px}.status.published{color:#145c32;background:#e7f8ed}.status.draft{color:#7b5315;background:#fff3d8}.admin-post-list h3{margin:0 0 6px;font-size:1rem}.admin-post-list p{margin:0;color:var(--muted)}.post-actions{display:flex;gap:8px}.post-actions button,.blog-form .panel-title button{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white);font-weight:800}.post-actions .danger{color:#8b2d22;border-color:#ffd3cc;background:#fff0ed}.training-registration-admin,.training-dashboard-detail{grid-column:1 / -1}.training-detail-admin-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px}.training-admin-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfefd}.training-admin-card img{width:100%;height:240px;margin-bottom:14px;object-fit:cover;border-radius:8px}.training-admin-card h3{margin:12px 0 8px;font-size:1.35rem}.training-admin-card p{color:var(--muted)}.registration-admin-list{display:grid;gap:12px}.registration-admin-list.compact{align-content:start}.training-registrations-area{display:grid;gap:12px;align-content:start}.group-message-actions{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--mint)}.group-message-actions>div:first-child{display:grid;gap:3px}.group-message-actions small{color:var(--muted);font-weight:750}.group-message-actions>div:nth-child(2){display:flex;flex-wrap:wrap;gap:8px}.group-message-actions a,.group-message-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--white);font-size:.84rem;font-weight:850;text-decoration:none}.group-message-actions button:disabled,.group-message-actions .disabled{opacity:.45;pointer-events:none}.group-message-actions p{margin:0;color:var(--primary-dark);font-weight:850}.registration-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfefd}.registration-admin-list h3{margin:8px 0 4px;font-size:1.02rem}.registration-admin-list p,.registration-admin-list small{display:block;margin:3px 0;color:var(--muted)}.registration-note{padding:10px 12px;border-radius:8px;background:var(--mint)}.registration-admin-list select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--white);font-weight:800}.registration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.registration-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--white);font-size:.84rem;font-weight:850;text-decoration:none}.message-dot{width:14px;height:14px;border-radius:4px;background:#19a974;box-shadow:inset 0 -4px #0000001f}.email-directory{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px}.newsletter-workspace,.newsletter-builder{display:grid;gap:16px}.newsletter-workspace{grid-template-columns:1fr}.newsletter-builder{grid-template-columns:minmax(360px,.95fr) minmax(320px,.75fr);align-items:start}.newsletter-builder>.dashboard-panel:last-child{grid-column:1 / -1}.newsletter-preview{position:sticky;top:90px}.email-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fcfb}.email-preview-card:before{content:"Pharm'Xpert Newsletter";display:block;padding:16px 18px;color:var(--white);background:var(--ink);font-weight:850}.email-preview-card small,.email-preview-card h3,.email-preview-card p,.email-preview-card a{margin-left:20px;margin-right:20px}.email-preview-card small{display:block;margin-top:20px;color:var(--primary);font-weight:850}.email-preview-card h3{font-size:1.8rem;line-height:1.08}.email-preview-card p{white-space:pre-line;color:var(--muted)}.email-preview-card a{display:inline-flex;margin-bottom:22px;padding:11px 14px;border-radius:8px;color:var(--white);background:var(--primary);font-weight:850}.pdf-title{margin-top:22px}.pdf-title button{color:var(--white);background:var(--primary)}.pdf-preview-frame{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f8f7}.pdf-preview-frame iframe{width:100%;height:520px;border:0;background:#fff}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px}.settings-preview h2{margin-bottom:18px}.preview-card{padding:22px;border-radius:8px;color:var(--white);background:var(--ink)}.preview-card strong{display:block;font-size:1.7rem}.preview-card p{color:#ffffffb8}.preview-card ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.preview-card li{display:flex;align-items:center;gap:9px;color:#ffffffd6}.map-dot{width:16px;height:16px;border:4px solid #96e7df;border-radius:50%}.admin-table small{display:block;margin-top:4px;color:var(--primary-dark);font-weight:800}@media(max-width:1100px){.offer-grid,.stat-grid,.cdf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.split-section,.digital-section,.contact-section,.detail-hero,.training-registration-page,.article-detail,.seo-support,.shop-highlight,.blog-layout,.featured-post{grid-template-columns:1fr}.featured-post>img{min-height:300px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.return-link{position:static;width:100%;margin-top:20px}}@media(max-width:760px){.mobile-only{display:inline-flex}.site-header nav{position:absolute;top:70px;left:18px;right:18px;display:none;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.site-header nav.open{display:grid}.site-header nav a{width:100%}.hero{padding-top:42px}.hero-copy h2{font-size:2.6rem}.proof-band,.offer-grid,.compact-grid,.feature-list,.case-grid,.product-row,.blog-grid,.public-gallery-grid,.stat-grid,.dashboard-grid,.overview-hero,.overview-layout,.content-grid,.blog-manager,.training-detail-admin-grid,.email-directory,.newsletter-builder,.settings-grid,.form-row,.newsletter-section,.gallery-admin-grid,.cdf-stats,.cdf-filiere-grid{grid-template-columns:1fr}.overview-hero{align-items:stretch}.blog-heading,.blog-page-tools,.blog-compact-header{align-items:stretch;flex-direction:column}.detail-grid,.formation-advantages,.solutions-overview,.achievement-grid,.blog-card.compact{grid-template-columns:1fr}.blog-card.compact>img{min-height:220px}.article-aside{position:static}.article-gallery{grid-template-columns:1fr}.proof-band{margin:0 18px}.proof-band .proof-visual,.proof-visual img{min-height:220px}.steps{grid-template-columns:1fr}.dashboard-topbar,.panel-title{align-items:stretch;flex-direction:column}.pipeline-item{grid-template-columns:1fr;gap:8px}.admin-post-list article,.registration-admin-list article,.admin-table article,.post-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.media-preview.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-section form,.public-training-list article{grid-template-columns:1fr}.public-training-list img{width:100%;height:180px}}
