/*
Theme Name: Zoom IA
Theme URI: https://zoom-ia.com
Author: William Legros
Description: Theme media francophone sur l'IA pratique - Design editorial moderne, lisible, accessible. Light-first.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.2
Text Domain: zoom-ia
License: Proprietary
*/
:root{--bg-primary:#FAFAFA;--bg-secondary:#FFFFFF;--bg-tertiary:#F4F4F5;--bg-accent:rgba(99,102,241,0.06);--text-primary:#1A1A2E;--text-secondary:#374151;--text-muted:#6B7280;--text-inverse:#FFFFFF;--accent:#5558D4;--accent-hover:#4F46E5;--accent-glow:rgba(99,102,241,0.25);--secondary:#8B5CF6;--secondary-hover:#7C3AED;--secondary-glow:rgba(139,92,246,0.25);--silo-outils:#087099;--silo-automatisation:#6438C7;--silo-prompting:#7D5005;--silo-actualites:#B52D2D;--silo-robots:#A52F6B;--silo-modeles:#5558D4;--border:#E5E7EB;--border-light:rgba(0,0,0,0.06);--border-glow:rgba(99,102,241,0.2);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(0,0,0,0.08);--glass-blur:16px;--font-display:'Space Grotesk',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container:1280px;--content:700px;--header-h:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:300ms;--duration-slow:500ms;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-glow:0 0 30px var(--accent-glow);--z-base:1;--z-sticky:100;--z-modal:200;--z-toast:300;}
[data-theme="dark"]{--bg-primary:#0F0F14;--bg-secondary:#18181F;--bg-tertiary:#22222A;--bg-accent:rgba(99,102,241,0.1);--text-primary:#F1F5F9;--text-secondary:#A8B5C4;--text-muted:#9FADB8;--text-inverse:#0F0F14;--accent:#818CF8;--accent-hover:#A5B4FC;--accent-glow:rgba(129,140,248,0.3);--secondary:#A78BFA;--secondary-hover:#C4B5FD;--secondary-glow:rgba(167,139,250,0.3);--silo-outils:#38BDF8;--silo-automatisation:#A78BFA;--silo-prompting:#FCD34D;--silo-actualites:#FB7185;--silo-robots:#F472B6;--silo-modeles:#818CF8;--border:#27272A;--border-light:rgba(255,255,255,0.08);--border-glow:rgba(129,140,248,0.25);--glass-bg:rgba(15,15,20,0.75);--glass-border:rgba(255,255,255,0.06);--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.5);--shadow-lg:0 16px 48px rgba(0,0,0,0.6);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.015;pointer-events:none;z-index:9999;}
[data-theme="dark"] body::before{opacity:0.025;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
html{scroll-behavior:auto;}
.hero__mesh{animation:none !important;}
.card-article:hover{transform:none !important;}
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent-hover);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text-primary);}
h1{font-size:2.5rem;}
h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;}
h3{font-size:1.25rem;margin-top:1.75rem;margin-bottom:0.75rem;}
p{margin-bottom:1.25rem;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;}::selection{background:var(--accent);color:var(--text-inverse);}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-md);}
@media (min-width:768px){.container{padding:0 var(--space-xl);}
}
.site-main{min-height:100vh;}
.skip-link{position:fixed;top:-100%;left:var(--space-md);z-index:var(--z-toast);padding:var(--space-md) var(--space-lg);background:var(--accent);color:var(--text-inverse);font-weight:600;border-radius:var(--radius-md);transition:top var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg);}
.skip-link:focus{top:var(--space-md);outline:2px solid var(--text-inverse);outline-offset:2px;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--header-h);transition:all var(--duration-base) var(--ease-out);}
.site-header::before{content:'';position:absolute;inset:0;background:transparent;border-bottom:1px solid transparent;transition:all var(--duration-base) var(--ease-out);}
.site-header.is-scrolled::before{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border-color:var(--border);}

.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;}
.site-header__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.04em;transition:all var(--duration-base) var(--ease-out);}
.site-header__logo:hover{color:var(--accent);filter:drop-shadow(0 0 20px var(--accent-glow));}
.site-header__logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 100%);border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.125rem;font-weight:900;color:var(--text-inverse);}
.site-header__nav{display:none;gap:var(--space-xl);}
@media (min-width:768px){.site-header__nav{display:flex;}
}
.site-header__nav a{position:relative;font-size:0.875rem;font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast);padding:var(--space-sm) 0;}
.site-header__nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);border-radius:1px;transition:all var(--duration-base) var(--ease-spring);transform:translateX(-50%);}
.site-header__nav a:hover,.site-header__nav a.is-active{color:var(--accent);}
.site-header__nav a:hover::after,.site-header__nav a.is-active::after{width:100%;}
.site-header__actions{display:flex;align-items:center;gap:var(--space-md);}
.site-header__search-toggle,.site-header__theme-toggle{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);}
.site-header__search-toggle:hover,.site-header__theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 20px var(--accent-glow);}
.site-header__search-toggle svg,.site-header__theme-toggle svg{width:20px;height:20px;color:var(--text-primary);}
.theme-icon--dark{display:block;}
.theme-icon--light{display:none;}
[data-theme="light"] .theme-icon--dark{display:none;}
[data-theme="light"] .theme-icon--light{display:block;}
.site-header__burger{display:flex;flex-direction:column;gap:5px;padding:var(--space-sm);}
@media (min-width:768px){.site-header__burger{display:none;}
}
.site-header__burger span{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration-base) var(--ease-out);transform-origin:center;}
.site-header__burger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.site-header__burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0);}
.site-header__burger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.site-header__nav.is-active{display:flex;flex-direction:column;position:fixed;top:var(--header-h);left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));padding:var(--space-xl);border-bottom:1px solid var(--glass-border);animation:slideDown var(--duration-base) var(--ease-out);}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}
to{opacity:1;transform:translateY(0);}
}
.site-header__search-panel{padding:var(--space-lg) 0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);animation:slideDown var(--duration-base) var(--ease-out);}
.hero{position:relative;padding:calc(var(--header-h) + var(--space-2xl)) 0 var(--space-3xl);overflow:hidden;}
.hero__bg{position:absolute;inset:0;overflow:hidden;z-index:0;}
.hero__mesh{position:absolute;inset:-50%;background:radial-gradient(ellipse 60% 50% at 20% 30%,var(--accent-glow),transparent 60%),radial-gradient(ellipse 50% 60% at 80% 60%,var(--secondary-glow),transparent 60%);filter:blur(120px);opacity:0.5;}
[data-theme="dark"] .hero__mesh{opacity:1;}
@media (prefers-reduced-motion:no-preference){.hero__mesh{animation:meshMove 20s ease-in-out infinite alternate;}
}
@keyframes meshMove{0%{transform:translate(0,0) rotate(0deg);}
100%{transform:translate(5%,-5%) rotate(3deg);}
}
.hero__container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;}
@media (max-width:900px){.hero__container{grid-template-columns:1fr;gap:var(--space-xl);}
}
.hero__intro{max-width:540px;}
.hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05;margin-bottom:var(--space-md);color:var(--text-primary);}
.hero__title-accent{background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero__subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg);}
.hero__stats-inline{display:flex;flex-wrap:wrap;gap:var(--space-sm);}
.hero__stat-pill{display:inline-block;padding:0.4rem 0.9rem;font-size:0.8125rem;font-weight:600;color:var(--accent);background:var(--bg-accent);border:1px solid var(--border);border-radius:100px;transition:all 0.2s;}
.hero__stat-pill:hover{border-color:var(--accent);transform:translateY(-1px);}
.hero__featured{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.4s var(--ease-out);}
.hero__featured:hover{border-color:var(--silo-color,var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.hero__featured-img{position:relative;height:240px;overflow:hidden;}
.hero__featured-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.hero__featured:hover .hero__featured-img img{transform:scale(1.03);}
.hero__featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-secondary) 0%,transparent 60%);}
.hero__featured-content{padding:var(--space-lg);padding-top:0;position:relative;margin-top:-2rem;}
.hero__featured-badge{display:inline-block;padding:0.25rem 0.6rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--silo-color,var(--accent));border:1px solid var(--silo-color,var(--accent));border-radius:var(--radius-sm);margin-bottom:var(--space-sm);position:relative;z-index:2;}
.hero__featured-title{font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-sm);}
.hero__featured-title a{color:var(--text-primary);text-decoration:none;}
.hero__featured-title a:hover{color:var(--accent);}
.hero__featured-excerpt{font-size:0.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md);}
.hero__featured-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:0.8125rem;color:var(--text-muted);}
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}
}
.silo-section{padding:var(--space-2xl) 0;border-top:1px solid var(--border);}
.silo-section:first-child{border-top:none;}
.silo-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);}
.silo-section__title{font-size:1.5rem;font-weight:700;position:relative;padding-left:1rem;}
.silo-section__title::before{content:'';position:absolute;left:0;top:0.15em;bottom:0.15em;width:3px;border-radius:3px;background:var(--silo-color,var(--accent));}
.silo-section__title a{color:var(--text-primary);text-decoration:none;}
.silo-section__title a:hover{color:var(--silo-color,var(--accent));}
.silo-section__more{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color 0.2s;}
.silo-section__more:hover{color:var(--accent);}
.silo-section__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-md);}
.silo-card--large{grid-row:1 / 3;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);transition:border-color 0.3s,box-shadow 0.3s;}
.silo-section--reverse .silo-card--large{grid-column:2;grid-row:1 / 3;}
.silo-section--reverse .silo-card--compact{grid-column:1;}
.silo-card--large:hover{border-color:var(--silo-color,var(--accent));box-shadow:0 4px 24px rgba(0,0,0,0.3);}
.silo-card__img{height:200px;overflow:hidden;}
.silo-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.silo-card--large:hover .silo-card__img img{transform:scale(1.03);}
.silo-card__body{padding:var(--space-md) var(--space-lg);}
.silo-card__title{font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:var(--space-sm);}
.silo-card__title a{color:var(--text-primary);text-decoration:none;}
.silo-card__title a:hover{color:var(--silo-color,var(--accent));}
.silo-card__excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);}
.silo-card__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:0.8125rem;color:var(--text-muted);}
.silo-card--compact{position:relative;padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;transition:border-color 0.3s;border-left:3px solid var(--silo-color,var(--accent));}
.silo-card--compact:hover{border-color:var(--silo-color,var(--accent));}
.silo-card--compact .silo-card__title{font-size:1rem;margin-bottom:0.3rem;}
.stretched-link::after{content:'';position:absolute;inset:0;z-index:1;}
@media (max-width:768px){.silo-section__grid{grid-template-columns:1fr;}
.silo-card--large{grid-row:auto;}
.silo-section--reverse .silo-card--large{grid-column:1;grid-row:auto;}
.silo-section--reverse .silo-card--compact{grid-column:1;}
}
.card-article{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);}
.card-article.reveal{opacity:0;transform:translateY(40px);}
.card-article.reveal.is-visible{opacity:1;transform:translateY(0);}
.card-article:nth-child(1){transition-delay:0.05s;}
.card-article:nth-child(2){transition-delay:0.1s;}
.card-article:nth-child(3){transition-delay:0.15s;}
.card-article:nth-child(4){transition-delay:0.2s;}
.card-article:nth-child(5){transition-delay:0.25s;}
.card-article:nth-child(6){transition-delay:0.3s;}

.card-article::before{content:'';position:absolute;inset:-1px;background:linear-gradient(135deg,var(--accent),var(--secondary));border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--duration-base);}
@media (min-width:768px){.card-article:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);}

}
.card-article__image-link{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;}
.card-article__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);}

.card-article__image-link::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,15,0.8) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-base);}
.card-article:hover .card-article__image-link::after{opacity:1;}
.card-article__category{position:absolute;top:var(--space-md);left:var(--space-md);z-index:2;padding:var(--space-xs) var(--space-md);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-inverse);background:var(--silo-color,var(--accent));border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);}

.card-article__content{padding:var(--space-lg);}
.card-article__title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-sm);transition:transform var(--duration-base) var(--ease-out);}

.card-article__title-link{color:var(--text-primary);transition:color var(--duration-fast);}
.card-article__title-link:hover{color:var(--accent);}
.card-article__excerpt{font-size:0.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-article__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:0.75rem;color:var(--text-muted);}
.card-article__sep{opacity:0.5;}
.card-article__image--placeholder{display:grid;place-items:center;background:var(--bg-tertiary);color:var(--text-muted);}
.card-article--skeleton .card-article__image-link,.card-article--skeleton .card-article__title,.card-article--skeleton .card-article__excerpt{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite;}
@keyframes skeleton{0%{background-position:200% 0;}
100%{background-position:-200% 0;}
}
.section{padding:var(--space-4xl) 0;position:relative;}
.section--alt{background:var(--bg-secondary);}
.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl);flex-wrap:wrap;gap:var(--space-md);}
.section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;position:relative;}
.section__title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent),var(--secondary));border-radius:2px;}
.section__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:0.875rem;font-weight:600;color:var(--accent);}
.section__link svg{transition:transform var(--duration-base) var(--ease-spring);}
.section__link:hover svg{transform:translateX(4px);}
.grid-articles{display:grid;gap:var(--space-xl);}
@media (min-width:640px){.grid-articles{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px){.grid-articles{grid-template-columns:repeat(3,1fr);}
}
.newsletter-section{position:relative;padding:var(--space-4xl) 0;overflow:hidden;}
.newsletter-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border-light) 1px,transparent 1px),linear-gradient(90deg,var(--border-light) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 70%);animation:gridPulse 10s ease-in-out infinite;}
@keyframes gridPulse{0%,100%{opacity:0.3;}
50%{opacity:0.5;}
}
.newsletter-section::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:var(--accent);filter:blur(150px);opacity:0.15;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.newsletter-section__box{position:relative;z-index:var(--z-base);display:grid;gap:var(--space-2xl);align-items:center;padding:var(--space-3xl);background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);}
@media (min-width:768px){.newsletter-section__box{grid-template-columns:1fr 1fr;}
}
.newsletter-section__title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.newsletter-section__subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-xl);}
.newsletter-section__stats{display:flex;gap:var(--space-xl);flex-wrap:wrap;}
.newsletter-section__stat{text-align:center;}
.newsletter-section__stat strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--accent);}
.newsletter-section__stat span{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;}
.newsletter-section__form{display:flex;flex-direction:column;gap:var(--space-md);}
.newsletter-form{display:flex;flex-direction:column;gap:var(--space-md);}
.newsletter-form__row{display:flex;gap:var(--space-md);align-items:stretch;}
.newsletter-form__input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:all var(--duration-base) var(--ease-out);box-sizing:border-box;}
.newsletter-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);}
.newsletter-form__input::placeholder{color:var(--text-muted);}
.newsletter-form__input-wrapper{position:relative;flex:1;min-width:0;}
.newsletter-form__input-wrapper::before{content:'';position:absolute;inset:-2px;background:linear-gradient(90deg,var(--accent),var(--secondary),var(--accent));background-size:200% 100%;border-radius:calc(var(--radius-lg) + 2px);opacity:0;z-index:-1;transition:opacity var(--duration-base);animation:borderGradient 3s linear infinite;}
@keyframes borderGradient{0%{background-position:0% 50%;}
100%{background-position:200% 50%;}
}
.newsletter-form__input-wrapper:focus-within::before{opacity:1;}
.newsletter-form__input-wrapper .newsletter-form__input{border-color:transparent;background:var(--bg-primary);}
.newsletter-form__submit{padding:var(--space-md) var(--space-2xl);background:var(--accent);color:var(--text-inverse);font-family:var(--font-display);font-weight:700;font-size:1rem;border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden;flex-shrink:0;}
.newsletter-form__submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,0.3),transparent);transform:translateX(-100%);transition:transform var(--duration-slow);}
.newsletter-form__submit:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow);}
.newsletter-form__submit:hover::before{transform:translateX(100%);}
.newsletter-form__submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
.newsletter-form__privacy{font-size:0.75rem;color:var(--text-muted);}
.newsletter-form__message{padding:var(--space-md);border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;text-align:center;}
.newsletter-form__message--success{background:rgba(16,185,129,0.1);color:#10B981;border:1px solid rgba(16,185,129,0.3);animation:successPop 0.5s var(--ease-spring);}
@keyframes successPop{0%{transform:scale(0.9);opacity:0;}
100%{transform:scale(1);opacity:1;}
}
.newsletter-form__message--error{background:rgba(239,68,68,0.1);color:#EF4444;border:1px solid rgba(239,68,68,0.3);}
.site-footer{position:relative;background:var(--bg-tertiary);padding:var(--space-4xl) 0 var(--space-2xl);margin-top:var(--space-4xl);overflow:hidden;}
[data-theme="dark"] .site-footer{background:var(--bg-secondary);}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--secondary),transparent);}
.site-footer__container{position:relative;z-index:var(--z-base);}
.site-footer__grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-3xl);}
@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;}
}
.site-footer__col{}
.site-footer__logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.03em;margin-bottom:var(--space-lg);transition:color var(--duration-fast);}
.site-footer__logo:hover{color:var(--accent);}
.site-footer__logo-icon{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--secondary));border-radius:var(--radius-md);font-size:1rem;font-weight:900;color:var(--text-inverse);}
.site-footer__title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:var(--space-lg);}
.site-footer__desc{font-size:0.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg);}
.site-footer__menu{display:flex;flex-direction:column;gap:var(--space-sm);}
.site-footer__menu a{font-size:0.9rem;color:var(--text-secondary);transition:all var(--duration-fast);position:relative;padding-left:0;}
.site-footer__menu a::before{content:'';position:absolute;left:-var(--space-md);top:50%;width:0;height:2px;background:var(--accent);transition:width var(--duration-base) var(--ease-spring);transform:translateY(-50%);}
.site-footer__menu a:hover{color:var(--accent);padding-left:var(--space-md);}
.site-footer__menu a:hover::before{width:var(--space-sm);left:0;}
.site-footer__social{display:flex;gap:var(--space-sm);}
.site-footer__social-link{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--duration-base) var(--ease-out);}
.site-footer__social-link:hover{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);transform:translateY(-4px);box-shadow:0 8px 20px var(--accent-glow);}
.site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--border-light);font-size:0.8rem;color:var(--text-muted);}
@media (min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;}
}
.site-footer__legal-menu{display:flex;gap:var(--space-lg);}
.site-footer__legal-menu a{color:var(--text-muted);}
.site-footer__legal-menu a:hover{color:var(--accent);}
.site-footer__copyright a{color:var(--text-secondary);}
.site-footer__copyright a:hover{color:var(--accent);}
.newsletter-form--mini{margin-top:var(--space-lg);}
.newsletter-form--mini .newsletter-form__row{flex-direction:column;gap:var(--space-sm);}
@media (min-width:480px){.newsletter-form--mini .newsletter-form__row{flex-direction:row;}
}
.newsletter-form--mini .newsletter-form__submit{padding:var(--space-sm) var(--space-lg);font-size:0.875rem;}
.newsletter-form--mini .newsletter-form__privacy{display:none;}
.reading-progress{position:fixed;top:var(--header-h);left:0;right:0;height:3px;background:var(--border-light);z-index:var(--z-sticky);}
.reading-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width 100ms linear;}
.article-header{padding:calc(var(--header-h) + var(--space-2xl)) 0 var(--space-2xl);text-align:center;}
.article-header__category{display:inline-block;padding:var(--space-xs) var(--space-lg);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-inverse);background:var(--accent);border-radius:var(--radius-full);margin-bottom:var(--space-lg);}
.article-header__title{font-size:clamp(2rem,6vw,3.5rem);max-width:900px;margin:0 auto var(--space-lg);}
.article-header__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);font-size:0.9rem;color:var(--text-muted);}
.article-hero{position:relative;margin-bottom:var(--space-3xl);border-radius:var(--radius-xl);overflow:hidden;}
.article-hero img{width:100%;max-height:600px;object-fit:cover;}
.article-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--bg-primary));pointer-events:none;}
.article-content{max-width:var(--content);margin:0 auto;font-size:1.0625rem;line-height:1.8;color:var(--text-primary);}
.article-content h2{font-size:2rem;margin:var(--space-3xl) 0 var(--space-lg);color:var(--text-primary);}
.article-content h3{font-size:1.5rem;margin:var(--space-2xl) 0 var(--space-md);color:var(--text-primary);}
.article-content p{margin-bottom:var(--space-lg);}
.article-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all var(--duration-fast);}
.article-content a:hover{text-decoration-thickness:2px;text-decoration-color:var(--accent);}
.article-content ul,.article-content ol{margin:0 0 var(--space-lg) var(--space-xl);}
.article-content ul{list-style:disc;}
.article-content ol{list-style:decimal;}
.article-content li{margin-bottom:var(--space-sm);padding-left:var(--space-sm);}
.article-content blockquote{position:relative;margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);background:rgba(99,102,241,0.04);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;color:var(--text-primary);border:1px solid rgba(99,102,241,0.1);border-left:none;}
[data-theme="dark"] .article-content blockquote{background:var(--bg-secondary);border-color:var(--border);}
.article-content blockquote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--secondary));border-radius:0 2px 2px 0;}
.article-content code{font-family:var(--font-mono);font-size:0.9em;padding:3px 8px;background:#F4F4F5;border-radius:var(--radius-sm);color:#6366F1;border:1px solid #E5E7EB;}
[data-theme="dark"] .article-content code{background:var(--bg-tertiary);color:var(--accent);border-color:var(--border);}
.article-content pre{position:relative;margin:var(--space-xl) 0;padding:var(--space-lg);background:#F4F4F5;border-radius:var(--radius-lg);border:1px solid #E5E7EB;overflow-x:auto;}
[data-theme="dark"] .article-content pre{background:var(--bg-tertiary);border-color:var(--border);}
.article-content pre code{background:none;padding:0;color:var(--text-primary);border:none;}
.code-copy{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--duration-fast);}
.code-copy:hover{color:var(--accent);border-color:var(--accent);}
.code-copy.copied{color:#10B981;border-color:#10B981;}
.article-layout{display:grid;gap:var(--space-2xl);}
@media (min-width:1280px){.article-layout{grid-template-columns:220px 1fr 220px;max-width:1400px;margin:0 auto;}
}
.article-sidebar{display:none;}
@media (min-width:1280px){.article-sidebar{display:block;position:sticky;top:calc(var(--header-h) + var(--space-xl));align-self:start;}
}
.toc{padding:var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);}
.toc__title{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:var(--space-md);}
.toc__list{}
.toc__item{margin-bottom:var(--space-xs);}
.toc__item--h3{padding-left:var(--space-md);}
.toc__link{display:block;padding:var(--space-xs) var(--space-sm);font-size:0.8rem;color:var(--text-secondary);border-left:2px solid transparent;transition:all var(--duration-fast);}
.toc__link:hover,.toc__link.is-active{color:var(--accent);border-color:var(--accent);background:var(--bg-accent);}
.share-buttons{display:flex;flex-direction:column;gap:var(--space-sm);}
.share-buttons__label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:var(--space-sm);}
.share-button{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--duration-base) var(--ease-out);}
.share-button:hover{color:var(--accent);background:var(--bg-accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.share-button svg{width:18px;height:18px;}
.zia-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-weight:600;font-size:0.9rem;border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden;}
.zia-btn--primary{background:var(--accent);color:var(--text-inverse);}
.zia-btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow);}
.zia-btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border);}
.zia-btn--outline:hover{border-color:var(--accent);color:var(--accent);}
.zia-btn--lg{padding:var(--space-md) var(--space-xl);font-size:1rem;}
.zia-btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.4);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none;}
@keyframes ripple{to{transform:scale(4);opacity:0;}
}
.search-form__wrapper{position:relative;max-width:600px;margin:0 auto;}
.search-form__input{width:100%;padding:var(--space-md) var(--space-lg);padding-right:120px;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);transition:all var(--duration-base);}
.search-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);}
.search-form__submit{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--text-inverse);font-weight:600;border-radius:var(--radius-md);transition:all var(--duration-fast);}
.search-form__submit:hover{background:var(--accent-hover);}
.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-3xl) 0;}
.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 var(--space-md);font-size:0.9rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary);transition:all var(--duration-base) var(--ease-out);}
.pagination a:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow);}
.pagination .current{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);}
.error-404{text-align:center;padding:var(--space-4xl) 0;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.error-404__code{font-size:clamp(8rem,20vw,16rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-lg);}
.error-404__title{font-size:2rem;margin-bottom:var(--space-md);}
.error-404__text{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-2xl);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.screen-reader-text{@extend .sr-only;}
.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s var(--ease-out);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.stagger > *{transition-delay:calc(var(--i,0) * 0.1s);}
[data-parallax]{will-change:transform;}
[id]{scroll-margin-top:calc(var(--header-h) + var(--space-xl));}

@keyframes pageIn{from{opacity:1;}
to{opacity:1;}
}::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{background:var(--bg-secondary);}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);}::-webkit-scrollbar-thumb:hover{background:var(--accent);}
@media print{.site-header,.site-footer,.newsletter-section,.share-buttons,.article-sidebar,.reading-progress{display:none;}
body{background:white;color:black;}
.article-content{max-width:100%;}
}
@media (max-width:767px){.card-article:hover{transform:none;}
.hero__mesh{animation:none;}
}
.silo-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.silo-nav::-webkit-scrollbar{height:3px;}
.silo-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
.silo-nav__list{display:flex;gap:var(--space-sm);max-width:var(--container);margin:0 auto;padding:var(--space-md);}
.silo-nav__item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:0.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--duration-base) var(--ease-out);}
.silo-nav__item::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;transform:scale(0);transition:all var(--duration-base) var(--ease-spring);}
.silo-nav__item:hover{color:var(--text-primary);background:var(--bg-tertiary);}
.silo-nav__item.is-active{color:var(--accent);background:var(--bg-accent);border-color:var(--accent);}
.silo-nav__item:hover::before,.silo-nav__item.is-active::before{opacity:1;transform:scale(1);}
.silo-nav__item[data-silo="outils"]:hover,.silo-nav__item[data-silo="outils"].is-active{color:var(--silo-outils);border-color:var(--silo-outils);}
.silo-nav__item[data-silo="automatisation"]:hover,.silo-nav__item[data-silo="automatisation"].is-active{color:var(--silo-automatisation);border-color:var(--silo-automatisation);}
.silo-nav__item[data-silo="prompting"]:hover,.silo-nav__item[data-silo="prompting"].is-active{color:var(--silo-prompting);border-color:var(--silo-prompting);}
.silo-nav__item[data-silo="actualites"]:hover,.silo-nav__item[data-silo="actualites"].is-active{color:var(--silo-actualites);border-color:var(--silo-actualites);}
.review-verdict{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);margin:var(--space-2xl) 0;}
.review-verdict__header{display:flex;gap:var(--space-xl);align-items:flex-start;margin-bottom:var(--space-xl);}
.review-verdict__score{display:flex;align-items:baseline;gap:4px;}
.review-verdict__number{font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--accent);line-height:1;}
.review-verdict__max{font-size:1.5rem;color:var(--text-muted);}
.review-verdict__title{font-size:1.5rem;margin-bottom:var(--space-sm);}
.review-verdict__text{color:var(--text-secondary);line-height:1.7;}
.review-verdict__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);}
@media (max-width:640px){.review-verdict__pros-cons{grid-template-columns:1fr;}
}
.review-verdict__list-title{display:flex;align-items:center;gap:var(--space-sm);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-md);}
.review-verdict__list-title--pros{color:#10B981;}
.review-verdict__list-title--cons{color:#EF4444;}
.review-verdict__list{}
.review-verdict__list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);color:var(--text-secondary);}
.review-verdict__list--pros li::before{content:'+';color:#10B981;font-weight:700;margin-right:var(--space-sm);}
.review-verdict__list--cons li::before{content:'-';color:#EF4444;font-weight:700;margin-right:var(--space-sm);}
.breadcrumb{font-size:0.8rem;color:var(--text-muted);padding:var(--space-md) 0;}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb__sep{margin:0 var(--space-xs);opacity:0.5;}
.zia-category__header-inner{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);}
.zia-category__icon{width:64px;height:64px;display:grid;place-items:center;background:var(--bg-accent);border-radius:var(--radius-lg);color:var(--accent);}
.magnetic{transition:transform 0.3s var(--ease-out);}
.link-underline{position:relative;}
.link-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-base) var(--ease-spring);}
.link-underline:hover::after{width:100%;}
.stretched-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
.card-article{position:relative;cursor:pointer;}
.card-article__category{position:relative;z-index:2;}
.category-page{padding-bottom:var(--space-3xl);}
.category-hero{position:relative;padding:calc(var(--header-h) + var(--space-2xl)) 0 var(--space-2xl);overflow:hidden;}
.category-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 0%,color-mix(in srgb,var(--silo-current) 15%,transparent),transparent 70%);pointer-events:none;}
.category-hero__inner{position:relative;display:flex;align-items:center;gap:var(--space-xl);}
.category-hero__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--silo-current) 12%,transparent);border:1px solid color-mix(in srgb,var(--silo-current) 25%,transparent);border-radius:var(--radius-xl);color:var(--silo-current,var(--accent));flex-shrink:0;}
.category-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:0;color:var(--text-primary);}
.category-hero__desc{color:var(--text-secondary);margin-top:0.3rem;font-size:1.0625rem;line-height:1.5;}
.category-hero__count{display:inline-block;margin-top:var(--space-sm);padding:0.2rem 0.6rem;font-size:0.75rem;font-weight:600;color:var(--silo-current,var(--accent));background:color-mix(in srgb,var(--silo-current) 10%,transparent);border-radius:100px;}
.pillar-card{position:relative;display:grid;grid-template-columns:1.2fr 1fr;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);margin:var(--space-xl) 0 var(--space-2xl);transition:border-color 0.4s,box-shadow 0.4s;}
.pillar-card:hover{border-color:var(--silo-current,var(--accent));box-shadow:0 8px 48px rgba(0,0,0,0.3),0 0 0 1px color-mix(in srgb,var(--silo-current) 20%,transparent);}
@media (max-width:768px){.pillar-card{grid-template-columns:1fr;}
}
.pillar-card__img{position:relative;overflow:hidden;min-height:300px;}
.pillar-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s;}
.pillar-card:hover .pillar-card__img img{transform:scale(1.04);}
.pillar-card__gradient{position:absolute;inset:0;background:linear-gradient(to right,transparent 40%,var(--bg-secondary) 100%);}
@media (max-width:768px){.pillar-card__gradient{background:linear-gradient(to bottom,transparent 30%,var(--bg-secondary) 100%);}
}
.pillar-card__body{padding:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:center;}
.pillar-card__label{display:inline-block;width:fit-content;padding:0.2rem 0.6rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--silo-current,var(--accent));border:1px solid var(--silo-current,var(--accent));border-radius:var(--radius-sm);margin-bottom:var(--space-md);}
.pillar-card__title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.25;margin-bottom:var(--space-md);}
.pillar-card__title a{color:var(--text-primary);text-decoration:none;}
.pillar-card__title a:hover{color:var(--silo-current,var(--accent));}
.pillar-card__excerpt{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md);}
.pillar-card__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:0.8125rem;color:var(--text-muted);margin-bottom:var(--space-lg);}
.pillar-card__cta{display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;padding:0.6rem 1.2rem;font-weight:600;font-size:0.875rem;color:var(--text-inverse);background:var(--silo-current,var(--accent));border-radius:var(--radius-md);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;}
.pillar-card__cta:hover{transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--silo-current) 40%,transparent);}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
.cat-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;}
.cat-card:hover{border-color:var(--silo-current,var(--accent));transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.25);}
.cat-card--wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;}
@media (max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr);}
.cat-card--wide{grid-column:span 2;}
}
@media (max-width:640px){.category-grid{grid-template-columns:1fr;}
.cat-card--wide{grid-column:span 1;grid-template-columns:1fr;}
}
.cat-card__img{overflow:hidden;height:180px;}
.cat-card--wide .cat-card__img{height:100%;min-height:200px;}
.cat-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.cat-card:hover .cat-card__img img{transform:scale(1.04);}
.cat-card__body{padding:var(--space-md) var(--space-lg);}
.cat-card__title{font-size:1.0625rem;font-weight:600;line-height:1.3;margin-bottom:var(--space-xs);}
.cat-card--wide .cat-card__title{font-size:1.1875rem;}
.cat-card__title a{color:var(--text-primary);text-decoration:none;}
.cat-card__title a:hover{color:var(--silo-current,var(--accent));}
.cat-card__excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-xs);}
.cat-card__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:0.8125rem;color:var(--text-muted);}
.category-empty{color:var(--text-muted);text-align:center;padding:var(--space-2xl);}
.grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
@media (max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){.grid--3{grid-template-columns:1fr;}
}
body.single-post .site-main{padding-top:var(--header-h);}
.sa-hero{position:relative;height:560px;overflow:hidden;display:flex;align-items:flex-end;padding-top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);}
.sa-hero--no-img{height:auto;padding:calc(var(--header-h) + var(--space-3xl)) 0 var(--space-2xl);background:linear-gradient(135deg,rgba(99,102,241,0.05) 0%,rgba(139,92,246,0.05) 100%);border-radius:0;}
.sa-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.sa-hero__overlay{position:absolute;inset:0;background:linear-gradient( to top,var(--bg-primary) 0%,rgba(250,250,250,0.9) 30%,rgba(250,250,250,0.4) 60%,rgba(250,250,250,0.1) 100% );}
[data-theme="dark"] .sa-hero__overlay{background:linear-gradient( to top,var(--bg-primary) 0%,rgba(15,15,20,0.9) 30%,rgba(15,15,20,0.6) 60%,rgba(15,15,20,0.2) 100% );}
.sa-hero__content{position:relative;z-index:1;padding-bottom:var(--space-2xl);max-width:1280px;width:100%;text-align:left;}
.sa-hero__badge{display:inline-block;padding:0.35rem 0.9rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#fff;background:var(--silo-current,var(--accent));border:none;border-radius:var(--radius-sm);text-decoration:none;margin-bottom:var(--space-md);}
.sa-hero__badge:hover{opacity:0.9;}
.sa-hero__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-lg);text-shadow:0 2px 8px rgba(255,255,255,0.9);max-width:720px;}
[data-theme="dark"] .sa-hero__title{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.5);}
.sa-hero--no-img .sa-hero__title{color:var(--text-primary);text-shadow:none;}
.sa-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:0.875rem;color:var(--text-secondary);}
[data-theme="dark"] .sa-hero__meta{color:rgba(255,255,255,0.8);}
.sa-hero--no-img .sa-hero__meta{color:var(--text-muted);}
.sa-hero__avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);}
[data-theme="dark"] .sa-hero__avatar{border-color:rgba(255,255,255,0.2);}
.sa-hero__author{font-weight:600;color:var(--text-primary);}
[data-theme="dark"] .sa-hero__author{color:#fff;}
.sa-hero--no-img .sa-hero__author{color:var(--text-primary);}
.sa-hero__sep{opacity:0.4;}
@media (max-width:768px){.sa-hero{height:380px;}
.sa-hero__title{font-size:1.5rem;}
}
.sa-breadcrumb{padding:var(--space-sm) 0;margin-bottom:var(--space-lg);}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0.5rem 1rem;margin:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;width:fit-content;}
.breadcrumbs__item{display:flex;align-items:center;font-size:0.8125rem;line-height:1;}
.breadcrumbs__item + .breadcrumbs__item::before{content:'';display:inline-block;width:4px;height:4px;background:var(--text-muted);border-radius:50%;margin:0 0.625rem;opacity:0.5;}
.breadcrumbs__link{color:var(--text-muted);text-decoration:none;transition:color 0.2s;font-weight:500;}
.breadcrumbs__link:hover{color:var(--accent);}
.breadcrumbs__current{color:var(--text-secondary);font-weight:400;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:768px){.breadcrumbs__list{padding:0.375rem 0.75rem;}
.breadcrumbs__current{max-width:180px;}
}
.sa-body{display:grid;grid-template-columns:48px 1fr 280px;gap:var(--space-xl);max-width:1280px;margin:0 auto;align-items:start;}
@media (max-width:1280px){.sa-body{grid-template-columns:48px 1fr;}
.sa-toc{display:none;}
}
@media (max-width:768px){.sa-body{grid-template-columns:1fr;}
.sa-share{display:none;}
}
.sa-share{position:sticky;top:calc(var(--header-h) + var(--space-lg));display:flex;flex-direction:column;gap:var(--space-sm);}
.sa-share__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color 0.2s,border-color 0.2s,background 0.2s;}
.sa-share__btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(0,229,160,0.08);}
.sa-toc{position:sticky;top:calc(var(--header-h) + var(--space-lg));}
.sa-toc__inner{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);}
.sa-toc__title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:var(--space-md);}
.sa-toc__link{display:block;padding:0.35rem 0;padding-left:var(--space-sm);font-size:0.8125rem;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color 0.2s,border-color 0.2s;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sa-toc__link:hover{color:var(--text-primary);}
.sa-toc__link.is-active{color:var(--silo-current,var(--accent));border-left-color:var(--silo-current,var(--accent));font-weight:500;}
.sa-author-box{display:flex;align-items:center;gap:var(--space-lg);max-width:700px;margin:var(--space-2xl) auto;padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);}
.sa-author-box__avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;}
.sa-author-box__name{font-size:1rem;color:var(--text-primary);}
.sa-author-box__bio{font-size:0.875rem;color:var(--text-secondary);margin-top:0.2rem;line-height:1.5;}
.sa-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);}
.sa-tag{display:inline-block;padding:0.3rem 0.7rem;font-size:0.8125rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:100px;text-decoration:none;transition:color 0.2s,background 0.2s;}
.sa-tag:hover{color:var(--accent);background:rgba(0,229,160,0.1);}
.sa-newsletter{max-width:700px;margin:var(--space-3xl) auto;}
.sa-newsletter__inner{padding:var(--space-2xl) var(--space-xl);text-align:center;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);position:relative;overflow:hidden;}
.sa-newsletter__inner::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}
.sa-newsletter__inner h2{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-sm);}
.sa-newsletter__inner p{color:var(--text-secondary);margin-bottom:var(--space-lg);}
.entry-content{font-size:1.0625rem;line-height:1.8;color:var(--text-primary);}
.entry-content h2{font-size:1.75rem;font-weight:700;margin:var(--space-3xl) 0 var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--border);color:var(--text-primary);}
.entry-content h2:first-child{border-top:none;padding-top:0;margin-top:0;}
.entry-content h3{font-size:1.25rem;font-weight:600;margin:var(--space-2xl) 0 var(--space-md);color:var(--text-primary);}
.entry-content p{margin-bottom:var(--space-lg);line-height:1.8;}
.entry-content ul,.entry-content ol{margin:var(--space-md) 0;padding-left:1.5rem;}
.entry-content li{margin-bottom:var(--space-sm);line-height:1.7;}
.entry-content li::marker{color:var(--accent);}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s;}
.entry-content a:hover{color:var(--accent-hover);}
.entry-content blockquote{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--text-secondary);}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;font-size:0.9375rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.entry-content thead{background:var(--bg-tertiary);}
.entry-content th,.entry-content td{padding:0.75rem 1rem;border:1px solid var(--border);text-align:left;}
.entry-content th{font-weight:600;color:var(--text-primary);}
.entry-content code{font-family:'JetBrains Mono',monospace;font-size:0.875em;padding:0.15em 0.4em;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent);}
.entry-content pre{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--border);}
.entry-content pre code{background:none;padding:0;color:var(--text-primary);}
.entry-content strong{color:var(--text-primary);font-weight:600;}
.entry-content img{border-radius:var(--radius-lg);margin:var(--space-lg) 0;}
.article__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);}
.zia-tag{display:inline-block;padding:0.3rem 0.7rem;font-size:0.8125rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:100px;text-decoration:none;transition:color 0.2s,background 0.2s;}
.zia-tag:hover{color:var(--accent);background:rgba(0,229,160,0.1);}
.article__sidebar{position:sticky;top:calc(var(--header-h) + var(--space-lg));}
.article__newsletter{max-width:640px;margin:var(--space-3xl) auto;padding:var(--space-2xl);text-align:center;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);}
.article__newsletter h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);}
.article__newsletter p{color:var(--text-secondary);margin-bottom:var(--space-lg);}
.related-posts{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border);}
.related-posts__title{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-xl);}
.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
@media (max-width:900px){.related-posts__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){.related-posts__grid{grid-template-columns:1fr;}
}
.card__badge{display:inline-block;padding:0.3rem 0.7rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-sm);text-decoration:none;color:var(--accent);border:1px solid var(--accent);}
.card__badge--outils{color:var(--silo-outils);border-color:var(--silo-outils);}
.card__badge--automatisation{color:var(--silo-automatisation);border-color:var(--silo-automatisation);}
.card__badge--prompting{color:var(--silo-prompting);border-color:var(--silo-prompting);}
.card__badge--actualites{color:var(--silo-actualites);border-color:var(--silo-actualites);}
.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));z-index:var(--z-header,1000);transition:width 0.1s linear;}
.site-header__logo-svg{height:32px;width:auto;}
.annuaire-page{padding-bottom:var(--space-3xl);}
.annuaire-hero{position:relative;padding:calc(var(--header-h) + var(--space-2xl)) 0 var(--space-2xl);overflow:hidden;}
.annuaire-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(0,229,160,0.1),transparent 70%);pointer-events:none;}
.annuaire-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:var(--space-sm);position:relative;}
.annuaire-hero__desc{font-size:1.125rem;color:var(--text-secondary);max-width:600px;line-height:1.6;margin-bottom:var(--space-lg);position:relative;}
.annuaire-hero__stats{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-sm);}
.annuaire-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg) 0;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);position:sticky;top:var(--header-h);background:var(--bg-primary);z-index:10;}
.annuaire-nav__link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;text-decoration:none;transition:all 0.2s;}
.annuaire-nav__link:hover{color:var(--accent);border-color:var(--accent);background:rgba(0,229,160,0.08);}
.annuaire-nav__link svg{width:16px;height:16px;}
.annuaire-section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 80px);}
.annuaire-section:last-child{border-bottom:none;}
.annuaire-section__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);}
.annuaire-section__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,160,0.1);border-radius:var(--radius-lg);color:var(--accent);flex-shrink:0;}
.annuaire-section__title{font-size:1.5rem;font-weight:700;}
.annuaire-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);}
@media (max-width:768px){.annuaire-grid{grid-template-columns:1fr;}
}
.tool-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all 0.3s var(--ease-out);}
.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);}
.tool-card__name{font-size:1.125rem;font-weight:700;color:var(--text-primary);}
.tool-card__maker{font-size:0.8125rem;color:var(--text-muted);}
.tool-card__rating{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;font-weight:600;color:#F59E0B;flex-shrink:0;}
.tool-card__desc{font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md);}
.tool-card__tags{display:flex;flex-wrap:wrap;gap:0.3rem;margin-bottom:var(--space-md);}
.tool-card__tag{padding:0.15rem 0.5rem;font-size:0.6875rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);border-radius:100px;}
.tool-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--border);}
.tool-card__pricing{font-size:0.8125rem;color:var(--text-muted);}
.tool-card__link{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.8125rem;font-weight:600;color:var(--accent);text-decoration:none;transition:gap 0.2s;}
.tool-card__link:hover{gap:0.5rem;}
.entry-content .prompt-section{margin:var(--space-2xl) 0;}
.entry-content .prompt-section h2{border-top:none;padding-top:0;}
.entry-content .prompt-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-md) 0;box-shadow:var(--shadow-sm);}
[data-theme="dark"] .entry-content .prompt-block{background:var(--bg-tertiary);}
.entry-content .prompt-block h3{margin-top:0;font-size:1.0625rem;color:var(--text-primary);}
.entry-content .prompt-block .prompt-use{font-size:0.875rem;color:var(--text-secondary);margin-bottom:var(--space-md);font-style:italic;}
.entry-content .prompt-block pre{margin:var(--space-sm) 0 0;font-size:0.875rem;white-space:pre-wrap;word-break:break-word;background:#F4F4F5;border:1px solid #E5E7EB;}
[data-theme="dark"] .entry-content .prompt-block pre{background:var(--bg-secondary);border-color:var(--border);}
.resources-section{padding:var(--space-2xl) 0;}
.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);}
@media (max-width:640px){.resources-grid{grid-template-columns:1fr;}
}
.resource-card{position:relative;display:block;padding:var(--space-xl) var(--space-2xl);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-decoration:none;transition:all 0.3s var(--ease-out);overflow:hidden;}
.resource-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));opacity:0;transition:opacity 0.3s;}
.resource-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.resource-card:hover::before{opacity:1;}
.resource-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--accent);margin-bottom:var(--space-md);transition:all 0.3s;}
.resource-card:hover .resource-card__icon{border-color:var(--accent);transform:scale(1.05);}
.resource-card--prompts .resource-card__icon{background:rgba(139,92,246,0.06);color:var(--secondary);}
.resource-card--prompts:hover .resource-card__icon{border-color:var(--secondary);}
.resource-card__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs);}
.resource-card__desc{font-size:0.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md);}
.resource-card__cta{font-size:0.875rem;font-weight:600;color:var(--accent);}
.resource-card--prompts .resource-card__cta{color:var(--secondary);}
.silo-section__grid--uniform{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
.silo-section__grid--4cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);}
.silo-section-block{padding:var(--space-2xl) 0;}
.silo-section-block + .silo-section-block{padding-top:0;}
.latest-news{padding:var(--space-2xl) 0;}
.silo-card--uniform{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s,transform 0.3s;}
.silo-card--uniform:hover{border-color:var(--silo-color,var(--accent));box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px);}
[data-theme="dark"] .silo-card--uniform:hover{box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.silo-card__img-link{display:block;overflow:hidden;aspect-ratio:16 / 9;}
.silo-card__img-link img,.silo-card--uniform .silo-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease-out);}
.silo-card--uniform:hover .silo-card__img-link img{transform:scale(1.03);}
.silo-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);aspect-ratio:16 / 9;}
.silo-card--uniform .silo-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg);}
.silo-card__badge{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--silo-color,var(--accent));text-decoration:none;margin-bottom:var(--space-xs);}
.silo-card--uniform .silo-card__title{font-size:1.0625rem;font-weight:600;line-height:1.35;margin-bottom:var(--space-sm);}
.silo-card--uniform .silo-card__excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.category-grid--uniform{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-2xl) 0;}
.cat-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s,transform 0.3s;}
.cat-card:hover{border-color:var(--silo-current,var(--accent));box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px);}
[data-theme="dark"] .cat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.cat-card__img-link{display:block;overflow:hidden;}
.cat-card__img{aspect-ratio:16 / 9;overflow:hidden;}
.cat-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease-out);}
.cat-card:hover .cat-card__img img{transform:scale(1.03);}
.cat-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);aspect-ratio:16 / 9;}
.cat-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg);}
.cat-card__title{font-size:1.0625rem;font-weight:600;line-height:1.35;margin-bottom:var(--space-sm);}
.cat-card__title a{color:var(--text-primary);text-decoration:none;}
.cat-card__title a:hover{color:var(--silo-current,var(--accent));}
.cat-card__excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cat-card__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:0.8125rem;color:var(--text-muted);}
@media (max-width:1024px){.silo-section__grid--uniform,.category-grid--uniform{grid-template-columns:repeat(2,1fr);}
.silo-section__grid--4cols{grid-template-columns:1fr;}
}
@media (max-width:640px){.silo-section__grid--uniform,.category-grid--uniform{grid-template-columns:repeat(2,1fr);}
.silo-section__grid--4cols{grid-template-columns:repeat(2,1fr);}
}
.silo-card--uniform .silo-card__img-link,.cat-card .cat-card__img-link,.cat-card .cat-card__img{display:block;width:100%;overflow:hidden;aspect-ratio:16 / 9;}
.silo-card--uniform .silo-card__img-link img,.cat-card .cat-card__img img,.card-article__image-link img,.hero__featured-img img{display:block;width:100% !important;height:100% !important;object-fit:cover;max-width:none;}
.silo-card--uniform .silo-card__img-link{border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.card-article__image-link img.card-article__image{display:block;width:100% !important;height:100% !important;object-fit:cover;}
.nl-page{padding-top:var(--header-h);}
.nl-page .section__title::after{left:50%;transform:translateX(-50%);}
.nl-hero{padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;background:linear-gradient(180deg,var(--bg-accent) 0%,var(--bg-primary) 100%);}
.nl-hero .card__badge{margin-bottom:var(--space-lg);}
.nl-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin:var(--space-lg) 0 var(--space-md);background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nl-hero__subtitle{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);max-width:540px;margin:0 auto var(--space-2xl);}
.nl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl);}
@media (max-width:768px){.nl-benefits{grid-template-columns:1fr;}
}
.nl-benefit{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;transition:all var(--duration-base) var(--ease-out);}
.nl-benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.nl-benefit__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);background:var(--bg-accent);border-radius:var(--radius-md);}
.nl-benefit__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary);}
.nl-benefit__text{font-size:0.95rem;line-height:1.7;color:var(--text-secondary);}
.nl-format{display:grid;gap:var(--space-lg);margin-top:var(--space-2xl);max-width:640px;margin-left:auto;margin-right:auto;}
.nl-format__item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);}
.nl-format__item:hover{border-color:var(--accent);box-shadow:var(--shadow-md);}
.nl-format__number{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--accent);flex-shrink:0;width:40px;line-height:1;}
.nl-format__heading{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-xs);color:var(--text-primary);}
.nl-format__text{font-size:0.95rem;line-height:1.6;color:var(--text-secondary);}
.nl-cta__subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-2xl);}
.nl-hero .newsletter-form{max-width:480px;margin:0 auto;}
.nl-hero .newsletter-form__row{justify-content:center;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,0.08);}
.cookie-banner__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;}
.cookie-banner__text{font-size:0.875rem;line-height:1.6;color:var(--text-secondary);flex:1;min-width:280px;}
.cookie-banner__text a{color:var(--accent);text-decoration:underline;}
.cookie-banner__btn{flex-shrink:0;white-space:nowrap;}
.hero{min-height:500px;}
.silo-section__grid--uniform,.silo-section__grid--4cols{min-height:300px;}
.silo-card__img-link{display:block;aspect-ratio:16/9;overflow:hidden;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;}
@media (max-width:768px){.hero{min-height:400px;}
}

/* === A11Y FOCUS STYLES (2026-03-16) === */
a:focus-visible,button:focus-visible,.zia-btn:focus-visible,.silo-card:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}
.site-header__nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.silo-card__title a:focus-visible{outline:2px solid var(--silo-color,var(--accent));outline-offset:2px;}
.newsletter-form__submit:focus-visible{outline:2px solid var(--text-inverse);outline-offset:-2px;}
.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.cookie-banner__btn:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px;}
/* Ensure focus never hidden by overflow */
*:focus-visible{scroll-margin-block:8ex;}
/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}}
/* === END A11Y FOCUS === */

/* === Prompt Library === */
.prompt-library{max-width:var(--content);margin:0 auto;}
.prompt-library .intro{margin-bottom:var(--space-2xl);font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);}
.prompt-library h2.prompt-cat{margin:var(--space-3xl) 0 var(--space-lg);padding-bottom:var(--space-sm);font-size:1.5rem;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--accent);display:inline-block;}
.prompt-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out);}
.prompt-card:hover{border-color:var(--accent);}
.prompt-card h3{margin:0 0 var(--space-xs);font-size:1.125rem;font-weight:600;color:var(--text-primary);}
.prompt-card .prompt-desc{font-size:0.875rem;color:var(--text-secondary);margin-bottom:var(--space-md);font-style:italic;line-height:1.6;}
.prompt-card .prompt-text{position:relative;margin:0;padding:var(--space-lg);padding-top:calc(var(--space-lg) + 8px);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-accent));border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:0.9rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto;}
[data-theme="dark"] .prompt-card .prompt-text{background:linear-gradient(135deg,var(--bg-tertiary),rgba(99,102,241,0.06));}
.prompt-card .prompt-text code{font-family:var(--font-body);font-size:inherit;padding:0;background:none;color:inherit;border:none;}
.prompt-card .prompt-copy{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:6px 12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);z-index:2;}
.prompt-card .prompt-copy:hover{color:var(--accent);border-color:var(--accent);}
.prompt-card .prompt-copy.copied{color:#10B981;border-color:#10B981;}
.prompt-card .prompt-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-md);}
.prompt-card .prompt-tag{font-size:0.75rem;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg-accent);color:var(--accent);font-weight:500;}

/* Fix: prevent pre/code from breaking grid layout */
.sa-content{min-width:0;overflow:hidden;}
.sa-content pre{white-space:pre-wrap;word-break:break-word;}
.sa-body .entry-content{min-width:0;}


/* Fix 2: Logo dark mode — force "IA" text to use accent color from CSS vars */

/* Fix 3: WP Admin bar offset */
body.admin-bar .site-header{top:32px;}
@media (max-width:782px){body.admin-bar .site-header{top:46px;}}
body.admin-bar .sa-hero{padding-top:0;}
body.admin-bar .sa-hero--no-img{padding-top:calc(var(--header-h) + 32px + var(--space-3xl));}
body.admin-bar .site-header__nav.is-active{top:calc(var(--header-h) + 32px);}
@media (max-width:782px){body.admin-bar .sa-hero{padding-top:0;}body.admin-bar .site-header__nav.is-active{top:calc(var(--header-h) + 46px);}}

/* === Header hide on scroll down, show on scroll up === */
.site-header{transform:translateY(0);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base);}
.site-header.header-hidden{transform:translateY(-100%);}
body.admin-bar .site-header.header-hidden{transform:translateY(calc(-100% - 32px));}

/* === Enhanced editorial content styles === */

/* Lists — styled bullets and numbered */
.entry-content ul{list-style:none;padding-left:0;margin:var(--space-lg) 0;}
.entry-content ul li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-sm);line-height:1.7;}
.entry-content ul li::before{content:"";position:absolute;left:2px;top:0.6em;width:5px;height:5px;border-radius:50%;background:var(--accent);}
.entry-content ol{list-style:none;padding-left:0;margin:var(--space-lg) 0;counter-reset:ol-counter;}
.entry-content ol li{position:relative;padding-left:2.2rem;margin-bottom:var(--space-sm);line-height:1.7;counter-increment:ol-counter;}
.entry-content ol li::before{content:counter(ol-counter);position:absolute;left:0;top:0.05em;width:1.6rem;height:1.6rem;display:grid;place-items:center;font-size:0.8rem;font-weight:700;color:var(--text-inverse);background:var(--accent);border-radius:var(--radius-sm);}

/* Tables — enhanced */
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-xl) 0;font-size:0.9375rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);display:table;}
.entry-content thead{background:var(--bg-tertiary);}
.entry-content thead th{color:var(--text-primary);font-weight:600;font-size:0.875rem;letter-spacing:0.01em;padding:0.75rem 1rem;border-bottom:2px solid var(--accent);}
.entry-content tbody tr{transition:background var(--duration-fast);}
.entry-content tbody tr:nth-child(even){background:var(--bg-tertiary);}
.entry-content tbody tr:hover{background:var(--bg-accent);}
.entry-content td{padding:0.75rem 1rem;border-bottom:1px solid var(--border);border-right:none;border-left:none;}

/* Blockquotes — styled citations */
.entry-content blockquote{position:relative;margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-2xl);background:var(--bg-tertiary);border:none;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:normal;color:var(--text-secondary);}
.entry-content blockquote::before{content:"\201C";position:absolute;top:4px;left:10px;font-size:2.5rem;font-family:Georgia,serif;color:var(--accent);opacity:0.2;line-height:1;}
.entry-content blockquote p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--space-sm);}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content blockquote cite,.entry-content blockquote footer{display:block;margin-top:var(--space-md);font-size:0.875rem;font-style:normal;color:var(--text-muted);font-weight:500;}
.entry-content blockquote cite::before,.entry-content blockquote footer::before{content:"— ";}

/* Info/tip/warning boxes via CSS classes */
.entry-content .box-info,.entry-content .box-tip,.entry-content .box-warning,.entry-content .box-important{position:relative;margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-2xl);border-radius:var(--radius-md);border:1px solid;font-size:0.9375rem;line-height:1.7;}
.entry-content .box-info{background:rgba(59,130,246,0.06);border-color:rgba(59,130,246,0.2);color:var(--text-primary);}
.entry-content .box-info::before{content:"i";position:absolute;left:var(--space-md);top:var(--space-lg);width:20px;height:20px;display:grid;place-items:center;font-size:0.75rem;font-weight:800;font-style:italic;color:#3B82F6;background:rgba(59,130,246,0.12);border-radius:var(--radius-full);}
.entry-content .box-tip{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.2);}
.entry-content .box-tip::before{content:"✓";position:absolute;left:var(--space-md);top:var(--space-lg);font-size:0.875rem;color:#10B981;}
.entry-content .box-warning{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.2);}
.entry-content .box-warning::before{content:"!";position:absolute;left:var(--space-md);top:var(--space-lg);width:20px;height:20px;display:grid;place-items:center;font-size:0.8rem;font-weight:800;color:#F59E0B;background:rgba(245,158,11,0.12);border-radius:var(--radius-full);}
.entry-content .box-important{background:rgba(239,68,68,0.06);border-color:rgba(239,68,68,0.2);}
.entry-content .box-important::before{content:"!!";position:absolute;left:var(--space-md);top:var(--space-lg);font-size:0.75rem;font-weight:800;color:#EF4444;}

/* Accordion / details-summary */
.entry-content details{margin:var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-base);}
.entry-content details[open]{box-shadow:var(--shadow-sm);}
.entry-content details summary{padding:var(--space-md) var(--space-lg);font-weight:600;font-size:1rem;cursor:pointer;background:var(--bg-secondary);transition:background var(--duration-fast);list-style:none;display:flex;align-items:center;gap:var(--space-sm);}
.entry-content details summary::-webkit-details-marker{display:none;}
.entry-content details summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;}
.entry-content details[open] summary::before{transform:rotate(45deg);}
.entry-content details summary:hover{background:var(--bg-tertiary);}
.entry-content details > div,.entry-content details > p{padding:var(--space-lg);border-top:1px solid var(--border);}

/* H4 subheadings — accent left border */
.entry-content h4{font-size:1.0625rem;font-weight:600;margin:var(--space-xl) 0 var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--accent);color:var(--text-primary);}

/* Pre/code enhanced — code copy button via JS */
.entry-content pre{position:relative;margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--border);font-size:0.875rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;}
.entry-content pre .code-copy{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:4px 10px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);}
.entry-content pre .code-copy:hover{color:var(--accent);border-color:var(--accent);}
.entry-content pre .code-copy.copied{color:#10B981;border-color:#10B981;}

/* Key figure / stat highlight */
.entry-content .stat-highlight{display:flex;gap:var(--space-lg);margin:var(--space-xl) 0;flex-wrap:wrap;}
.entry-content .stat-box{flex:1;min-width:140px;text-align:center;padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);}
.entry-content .stat-box strong{display:block;font-size:2rem;font-weight:800;color:var(--accent);line-height:1.2;}
.entry-content .stat-box span{font-size:0.875rem;color:var(--text-muted);}

/* Responsive: remove content-column offset on mobile */



/* Breadcrumb aligned with content column via same grid */
.sa-breadcrumb.container{display:grid;grid-template-columns:48px 1fr 280px;gap:var(--space-xl);max-width:1280px;padding-left:var(--space-xl);padding-right:var(--space-xl);}
.sa-breadcrumb .breadcrumbs{grid-column:2;}
@media (max-width:1280px){.sa-breadcrumb.container{grid-template-columns:48px 1fr;}}
@media (max-width:768px){.sa-breadcrumb.container{display:block;}}

/* Breadcrumb inside hero */
.sa-hero__breadcrumb{margin-top:var(--space-md);}
.sa-hero__breadcrumb .breadcrumbs__link,.sa-hero__breadcrumb .breadcrumbs__current{font-size:0.8125rem;}
.sa-hero__breadcrumb .breadcrumbs__link{color:var(--text-secondary);opacity:0.8;}
.sa-hero__breadcrumb .breadcrumbs__link:hover{color:var(--accent);opacity:1;}
.sa-hero__breadcrumb .breadcrumbs__current{color:var(--text-muted);opacity:0.7;}
[data-theme="dark"] .sa-hero__breadcrumb .breadcrumbs__link{color:rgba(255,255,255,0.7);}
[data-theme="dark"] .sa-hero__breadcrumb .breadcrumbs__current{color:rgba(255,255,255,0.5);}

/* RGPD consent checkbox */
.newsletter-form__consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:0.8125rem;color:var(--text-muted);line-height:1.5;cursor:pointer;margin-top:var(--space-sm);}
.newsletter-form__consent input[type="checkbox"]{margin-top:2px;accent-color:var(--accent);flex-shrink:0;}
.newsletter-form__consent a{color:var(--accent);text-decoration:underline;}
.newsletter-form__consent a:hover{color:var(--accent-hover);}

/* === MOBILE FIXES 2026-03-22 === */

/* Anti-overflow global */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}

img, video, iframe, table, pre, code {
  max-width: 100%;
  height: auto;
}

/* Mobile responsive fixes (max-width: 768px) */
@media (max-width: 768px) {
  /* Padding lateral minimum */
  .container,
  section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  
  /* Typographie mobile */
  h1 {
    font-size: clamp(1.75rem, 5vw, 2rem) !important;
    max-width: 100%;
  }
  
  h2 {
    font-size: clamp(1.25rem, 4vw, 1.5rem) !important;
  }
  
  p, body {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  
  /* Boutons CTA centrés */
  .btn,
  .btn-primary,
  .btn-secondary {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  /* Grilles en 1 colonne */
  .grid,
  .grid-2,
  .grid-3,
  .articles-grid,
  .tools-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* Tables responsive */
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  /* Fix images surdimensionnées */
  img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }
}

/* Mobile très petit (max-width: 480px) */
@media (max-width: 480px) {
  h1 {
    font-size: 1.5rem !important;
  }
  
  h2 {
    font-size: 1.25rem !important;
  }
  
  .btn {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

/* =============================================================================
   UX ENHANCEMENTS (merged from mu-plugin)
   ============================================================================= */

/* Cookie banner */
#wst-consent-banner {
    position: fixed; bottom: 0; top: auto;
    left: 0; right: 0; max-height: 30vh;
    z-index: 99999; transform: none;
}

/* Mobile grid */
@media (max-width: 768px) {
    .sa-grid, .posts-grid { grid-template-columns: 1fr; display: grid; }
    .sa-grid .sa-card { width: 100%; }
}

/* Sticky asides */
.sa-toc { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
.sa-share, [class*="share-sidebar"] { position: sticky; top: 80px; }

.back-to-top-btn {
    position: fixed; bottom: 20px; right: 20px;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--accent, #5558D4); color: #fff; border: none;
    cursor: pointer; z-index: 9998;
    display: none; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.back-to-top-btn.visible { display: flex; }

.reading-progress {
    position: fixed; top: 0; left: 0; height: 3px;
    background: var(--accent, #5558D4); z-index: 99999;
    width: 0%; transition: width 0.1s linear;
}
