/*
Theme Name: Nevezyne R&D
Theme URI: https://nevezyne.fr/
Author: Nevezyne
Description: Site institutionnel de recherche et développement en biotechnologie.
Version: 2.2.1
Requires at least: 6.0
Text Domain: nevezyne-rd
*/
:root{--navy:#11143e;--teal:#009f9b;--teal2:#18b8b2;--ink:#293847;--muted:#637583;--line:#e2eeee;--pale:#f3fafa;--white:#fff;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 Inter,"Segoe UI",Arial,sans-serif}a{color:#078b8b;text-decoration:none}a:hover{color:var(--navy)}img{max-width:100%;height:auto}p{margin:0 0 1.15em}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand a{color:var(--navy);font-size:1.55rem;font-weight:850;letter-spacing:.11em}.brand small{display:block;color:var(--teal);font-size:.7rem;letter-spacing:.035em;font-weight:600;margin-top:-5px}.custom-logo{max-height:62px;width:auto}.main-navigation ul{display:flex;align-items:center;gap:clamp(12px,2vw,28px);list-style:none;padding:0;margin:0}.main-navigation a{color:var(--navy);font-size:.88rem;font-weight:650}.main-navigation a:hover{color:var(--teal)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:10px 14px;border-radius:4px}
.hero{min-height:470px;display:flex;align-items:center;background:#eaf8f8 url('assets/images/nevezyne-header.png') center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.52) 42%,rgba(255,255,255,.08) 78%)}.hero-content{position:relative;padding:65px 0;max-width:760px}.eyebrow{display:inline-block;color:#078d8c;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.hero h1{color:var(--navy);font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.3em 0 .35em}.hero p{font-size:1.14rem;max-width:660px;color:#435665}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;padding:12px 21px;border-radius:3px;font-weight:750;margin:8px 10px 0 0;transition:.2s}.button:hover{background:var(--navy);color:#fff}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--teal)}.button.secondary:hover{background:var(--navy);color:#fff}
.section{padding:76px 0}.section.alt{background:var(--pale)}.section-heading{max-width:800px;margin:0 auto 38px;text-align:center}.section-heading h2,.section h2{color:var(--navy);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.025em;margin:.25em 0 .45em}.section-heading p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 30px rgba(13,51,66,.045)}.card .index{color:var(--teal);font-size:1.65rem;font-weight:850}.card h3{color:var(--navy);font-size:1.25rem;margin:.3em 0}.card p{color:var(--muted)}.card-link{font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.visual-panel{background:linear-gradient(145deg,#e9fafa,#f7fbfb);border-left:4px solid var(--teal);padding:34px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.pill{background:#e7f7f6;color:#087d7c;border-radius:30px;padding:5px 12px;font-size:.82rem;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.stat{border-top:3px solid var(--teal);padding:18px 0}.stat strong{display:block;color:var(--navy);font-size:1.2rem}.stat span{font-size:.9rem;color:var(--muted)}
.pipeline{width:100%;border-collapse:collapse;background:white;margin:22px 0}.pipeline th,.pipeline td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.pipeline th{background:#eaf8f7;color:var(--navy)}.note{font-size:.88rem;color:var(--muted);font-style:italic}
.cta{padding:56px 0;background:linear-gradient(110deg,#11143e,#087f88);color:#fff}.cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 10px}.cta p{max-width:760px;color:#e4f4f4}.cta .button{background:#fff;color:var(--navy)}
.entry-content{padding:58px 0 76px;max-width:920px}.entry-content.wide{max-width:var(--max)}.entry-content h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12;color:var(--navy);letter-spacing:-.03em}.entry-content h2{color:var(--navy);margin-top:1.7em}.entry-content h3{color:var(--navy)}.entry-content .lead{font-size:1.2rem;color:var(--muted)}.entry-content ul{padding-left:1.25em}.entry-content li{margin:.4em 0}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{border:1px solid var(--line);padding:25px;background:#fff}.article-card .date{font-size:.78rem;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-card h2{font-size:1.35rem;margin:.4em 0;color:var(--navy)}.article-card p{color:var(--muted)}.article-meta{color:var(--muted);font-size:.9rem}
.site-footer{background:#087f88 url('assets/images/nevezyne-footer.png') center/cover no-repeat;color:#fff;position:relative}.site-footer:before{content:"";position:absolute;inset:0;background:rgba(7,37,57,.82)}.footer-inner{position:relative;padding:54px 0 22px}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff55;margin-top:30px;padding-top:16px;font-size:.85rem}
@media(max-width:950px){.main-navigation ul{gap:12px}.main-navigation a{font-size:.8rem}}
@media(max-width:760px){.header-inner{min-height:72px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block}.main-navigation{display:none;width:100%}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{padding:9px 0}.hero{min-height:410px}.hero:before{background:rgba(255,255,255,.82)}.grid,.split,.footer-cols,.stats,.article-list{grid-template-columns:1fr}.section{padding:54px 0}.entry-content{padding:38px 0 55px}}

/* Individual news article */
.single-article-wrap{max-width:900px}
.single-article-header{margin-bottom:30px}
.article-back-link{display:inline-block;font-weight:750;margin-bottom:24px}
.single-article .article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:12px}
.single-article .article-categories a{color:var(--teal);font-weight:700}
.single-article-header h1{margin:.15em 0 .35em}
.single-article-lead{font-size:1.22rem;line-height:1.6;color:var(--muted);max-width:780px}
.single-article-featured-image{margin:30px 0 38px}
.single-article-featured-image img{display:block;width:100%;height:auto;border-radius:5px}
.single-article-content{font-size:1.06rem;line-height:1.85;color:var(--ink)}
.single-article-content h2{font-size:1.8rem;margin:1.65em 0 .55em;color:var(--navy)}
.single-article-content h3{font-size:1.35rem;margin:1.4em 0 .45em;color:var(--navy)}
.single-article-content ul,.single-article-content ol{padding-left:1.5em;margin:0 0 1.4em}
.single-article-content li{margin:.45em 0}
.single-article-content blockquote{margin:1.8em 0;padding:18px 24px;border-left:4px solid var(--teal);background:var(--pale);color:var(--muted)}
.single-article-content figure{margin:1.8em 0}
.single-article-content img{max-width:100%;height:auto;border-radius:4px}
.single-article-content a{text-decoration:underline;text-underline-offset:3px}
.single-article-footer{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}
.article-tags{margin-bottom:20px;color:var(--muted)}

/* Nevezyne template refinements – based on the supplied 2.2 theme */
.site-main, main { width:100%; max-width:none; }
.container { width:min(var(--max), calc(100% - 48px)); margin-left:auto; margin-right:auto; }
.hero { background-position:center center; }
.hero:before { background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.50) 42%,rgba(255,255,255,.04) 82%); }
.cir-cii-block { display:flex; flex-direction:column; align-items:center; gap:14px; margin:24px auto 34px; text-align:center; }
.cir-cii-intro { margin:0; color:var(--navy); }
.cir-cii-logos { display:block; width:min(260px,75%); max-height:120px; object-fit:contain; }
.cir-cii-button { margin:0; }
@media(max-width:760px) { .container { width:calc(100% - 32px); } .cir-cii-logos { width:min(240px,85%); } }
