/* Maquette retenue : uniquement les quatre comportements demandés. */
header.site-header{position:sticky;top:0;z-index:100;background:var(--hybrid-bg,#fff);padding-top:18px;padding-bottom:18px;transition:padding-top .28s ease,padding-bottom .28s ease,box-shadow .28s ease}
header.site-header .hybrid-brand img{width:155px;max-width:155px;transition:width .28s ease,max-width .28s ease}
header.site-header.hybrid-header-compact{padding-top:8px;padding-bottom:8px;box-shadow:0 4px 18px #14221912}
header.site-header.hybrid-header-compact .hybrid-brand img{width:117px;max-width:117px}
[data-color-mode=dark] header.site-header{background:#151a17}
.hybrid-reading-track{position:absolute;bottom:-1px;left:0;width:100%;height:3px;pointer-events:none;overflow:hidden;background:transparent}
.hybrid-reading-track span{display:block;width:100%;height:100%;background:#ffda00;transform-origin:left center;transform:scaleX(0)}
header[data-hybrid-home="false"] .hybrid-reading-track{display:none}
.entry-content .project>a:has(.projectphoto){display:block;overflow:hidden}
.entry-content .projectphoto{transition:transform .5s cubic-bezier(.2,.65,.3,1);transform-origin:center}
@media(hover:hover) and (pointer:fine){.entry-content .project:hover .projectphoto{transform:scale(1.045)}}
.entry-content .project:focus-within .projectphoto{transform:scale(1.045)}
.hybrid-home-fresque{margin:0;padding:32px 0 8px;background:#fff}
.hybrid-home-fresque iframe{width:100%;height:auto;aspect-ratio:2048/360;min-height:145px;display:block;border:0;background:#fff}
[data-color-mode=dark] .hybrid-home-fresque,[data-color-mode=dark] .hybrid-home-fresque iframe{background:#141414}
.hybrid-fresque-toolbar{padding:5px 5% 8px;display:flex;justify-content:flex-end}
.hybrid-fresque-toggle{color:var(--ink);background:transparent;border:1px solid #aeb7ae;border-radius:24px;padding:7px 13px;font:inherit;font-size:11px;cursor:pointer}
[data-color-mode=dark] .hybrid-fresque-toggle{color:#f1f4ef;border-color:#5e6c61}
@media(max-width:760px){header.site-header{gap:10px;padding-top:12px;padding-bottom:12px}header.site-header .hybrid-brand img{width:118px;max-width:118px}header.site-header.hybrid-header-compact{padding-top:6px;padding-bottom:6px}header.site-header.hybrid-header-compact .hybrid-brand img{width:88px;max-width:88px}.hybrid-home-fresque{padding-top:18px}.hybrid-home-fresque iframe{min-height:110px}}
@media(prefers-reduced-motion:reduce){header.site-header,header.site-header .hybrid-brand img,.entry-content .projectphoto{transition:none}.entry-content .project:hover .projectphoto,.entry-content .project:focus-within .projectphoto{transform:none}}


/* Pictogrammes : même dessin et jaune conservé, contraste adapté au thème. */
.entry-content svg.hybrid-expertise-icon{display:block;width:86px;height:86px;color:#202623;background:transparent;border-radius:0;padding:0;filter:none;overflow:visible}
.entry-content svg.hybrid-expertise-icon .icon-disk{fill:none;stroke:none}
.entry-content svg.hybrid-expertise-icon .icon-orbit{fill:none;stroke:#ffda00;stroke-width:3;stroke-dasharray:224 40;transform:rotate(-25deg);transform-origin:48px 48px}
.entry-content svg.hybrid-expertise-icon .hybrid-icon-cutout{fill:var(--hybrid-surface,#f4f5f1)}
[data-color-mode=dark] .entry-content svg.hybrid-expertise-icon{color:#f1f4ef;background:transparent;padding:0;filter:none}
[data-color-mode=dark] .entry-content .expert svg.hybrid-expertise-icon .hybrid-icon-cutout{fill:var(--hybrid-bg,#151a17)}
@media(max-width:760px){.entry-content svg.hybrid-expertise-icon{width:76px;height:76px}}

body.admin-bar header.site-header{top:32px}@media(max-width:782px){body.admin-bar header.site-header{top:46px}}@media(max-width:600px){body.admin-bar header.site-header{top:0}}

/* 1.1.5 : cadre du logo mobile dimensionné, sans interpolation de mise en page. */
@media(max-width:760px){
 header.site-header,
 header.site-header.hybrid-header-compact{
  height:auto;min-height:0;max-height:none;overflow:visible;
  flex-wrap:nowrap;align-items:flex-start;
  padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;
  transition:none;overflow-anchor:none;
 }
 header.site-header.hybrid-header-compact{
  padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:8px;
 }
 header.site-header .hybrid-brand,
 header.site-header.hybrid-header-compact .hybrid-brand{
  display:block;position:relative;flex:none;align-self:flex-start;
  width:118px;max-width:100%;height:auto;aspect-ratio:1100 / 734;
  min-height:0;max-height:none;margin:0;padding:0;line-height:0;
  overflow:visible;transform:none;transition:none;
 }
 header.site-header.hybrid-header-compact .hybrid-brand{width:88px}
 header.site-header .hybrid-brand img,
 header.site-header.hybrid-header-compact .hybrid-brand img{
  position:static;width:100%;max-width:100%;height:auto;max-height:none;
  margin:0;padding:0;object-fit:contain;object-position:center;
  transform:none;transition:none;
 }
}
