/*
Theme Name: NOVA Capillaire
Description: Thème indépendant NOVA — socle de migration sans constructeur.
Version: 0.3.0
Author: NOVA Capillaire
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: nova-capillaire
*/
.nova-menu{position:relative;margin-left:auto}.nova-menu>summary{cursor:pointer;list-style:none;background:#fff;color:#101116}.nova-menu>summary::-webkit-details-marker{display:none}.nova-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 72px));padding:20px;background:#edeef3;border:1px solid #d9dde6;border-radius:16px;box-shadow:0 14px 30px #10111618;z-index:20}.nova-menu-links,.nova-footer-links{list-style:none;margin:0;padding:0}.nova-menu-links a{display:block;padding:14px 4px;text-decoration:none;border-bottom:1px solid #d9dde6}.nova-menu-links .sub-menu{padding-left:16px;list-style:none}.nova-menu-links a:hover{text-decoration:underline}.nova-footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}
:root{--nova-ink:#101116;--nova-slate:#666d7c;--nova-surface:#edeef3;--nova-line:#d9dde6;--nova-paper:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--nova-ink);background:var(--nova-surface);line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}button,input{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nova-shell{max-width:1500px;margin:24px auto;background:var(--nova-paper);border:1px solid var(--nova-line);border-radius:24px;min-height:calc(100vh - 48px)}
.nova-header{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--nova-line)}.nova-brand img{width:260px;height:auto}.nova-nav{display:flex;align-items:center;gap:24px}.nova-nav a{text-decoration:none;font-size:14px}.nova-main{padding:48px 40px;min-height:55vh}.nova-main h1{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px}.nova-kicker{color:var(--nova-slate);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nova-content{max-width:850px}.nova-content>img,.nova-content>figure,.nova-featured{margin:28px 0}.nova-content p{margin:0 0 24px}.nova-content table{border-collapse:collapse;width:100%}.nova-content th,.nova-content td{padding:16px;text-align:left;border-bottom:1px solid var(--nova-line)}.nova-content th{background:var(--nova-ink);color:white}.nova-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nova-card{border:1px solid var(--nova-line);border-radius:16px;padding:24px}.nova-card h2{font-size:24px;line-height:1.25}.nova-card a{text-decoration:none}.nova-card img{border-radius:10px;margin-bottom:24px}.nova-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 18px;border:1px solid var(--nova-line);border-radius:10px;line-height:1;text-decoration:none;font-size:14px;font-weight:700}.nova-footer{border-top:1px solid var(--nova-line);padding:28px 40px;color:var(--nova-slate);font-size:13px}.nova-skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:10}.nova-skip:focus{top:16px}.nova-local-note{padding:12px 40px;background:var(--nova-slate);color:#fff;font-size:12px;border-radius:23px 23px 0 0}.nova-search{display:flex;gap:12px;flex-wrap:wrap}.nova-search input{min-width:0;padding:12px;border:1px solid var(--nova-line);border-radius:8px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:925px){.nova-shell{margin:12px;border-radius:18px}.nova-header{padding:22px;flex-wrap:wrap}.nova-brand img{width:230px}.nova-main{padding:32px 22px}.nova-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-local-note{padding:10px 22px;border-radius:17px 17px 0 0}.nova-footer{padding:24px 22px}}
@media(max-width:700px){.nova-grid{grid-template-columns:1fr}.nova-nav{gap:16px;flex-wrap:wrap}.nova-content>img,.nova-content>figure,.nova-featured{margin:24px 0}.nova-brand img{width:220px}}
