/* doc-project | public/assets/css/pages/static.css | Stylise pages services, capacités, réalisations, contact et contenus éditoriaux. | Expose: styles pages statiques | Dépend de: base.css | Impacte: SEO public | Tables: aucune */
.layout-public:not(:has(.hero)) .public-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1rem;min-height:76px;padding:0 max(1.2rem,calc((100vw - var(--content))/2));border-bottom:1px solid var(--ink-200);background:rgba(255,255,255,.96)}.layout-public:not(:has(.hero)) .public-header .brand{margin-right:auto}.layout-public:not(:has(.hero)) .public-nav{display:flex;align-items:center;gap:.25rem}.layout-public:not(:has(.hero)) .public-nav>a:not(.button){padding:.6rem .72rem}.layout-public:not(:has(.hero)) .public-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding:4rem max(2rem,calc((100vw - var(--content))/2));background:var(--ink-950);color:#d8dfe3}.layout-public:not(:has(.hero)) .public-footer>div{display:grid;align-content:start;gap:.45rem}.page-hero{position:relative}.page-hero::after{content:"";display:block;width:80px;height:5px;margin-top:2rem;border-radius:99px;background:var(--accent)}.content-grid__main>h2{margin-bottom:1.5rem}.contact-section{border-top:1px solid var(--ink-200)}
@media(max-width:760px){.layout-public:not(:has(.hero)) .nav-toggle{display:block}.layout-public:not(:has(.hero)) .public-header{flex-wrap:wrap;padding:.8rem 1rem}.layout-public:not(:has(.hero)) .public-nav{display:none;order:3;flex-direction:column;align-items:stretch;width:100%}.layout-public:not(:has(.hero)) .public-nav.is-open{display:flex}.layout-public:not(:has(.hero)) .public-footer{grid-template-columns:1fr}}