/* Menu : liens présentés comme des boutons (ordinateur) + barre de navigation mobile */
@media(min-width:1181px){
  .v2-header .v2-menu{gap:6px;padding:5px;border-radius:10px}
  .v2-header .v2-menu a{padding:9px 15px;border:1px solid #e1e6e2;border-radius:7px;background:#fff!important;box-shadow:0 1px 2px rgba(9,28,36,.05);font-size:13px;color:#2f454b;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
  .v2-header .v2-menu a:hover{color:#0c8172;border-color:#9fd8cf;box-shadow:0 4px 12px rgba(12,129,114,.12);transform:translateY(-1px)}
  .v2-header .v2-menu a.active{color:#fff;background:#0c8172!important;border-color:#0c8172;box-shadow:0 6px 16px rgba(12,129,114,.25)}
  .v2-header .v2-menu a.active::after{left:15px;right:15px;bottom:4px;height:2px;background:#f7931a}
  .v2-header .v2-menu a.active:hover{color:#fff;transform:none}
}
/* Barre de navigation fixe en bas (mobile) */
.cb-tabbar{display:none}
@media(max-width:760px){
  .cb-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e1e6e2;box-shadow:0 -8px 24px rgba(9,28,36,.08);backdrop-filter:blur(14px)}
  .cb-tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 4px;border-radius:10px;font:600 10.5px/1.1 'Public Sans','DM Sans',sans-serif;color:#62747a;text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent}
  .cb-tabbar svg{width:22px;height:22px}
  .cb-tabbar a.is-active{color:#0c8172}
  .cb-tabbar a.is-active svg{stroke-width:2.2}
  .cb-tabbar a.is-active::before{content:"";width:18px;height:3px;margin:-6px 0 3px;border-radius:0 0 3px 3px;background:#f7931a}
  .cb-tabbar .cb-tab-main{color:#241303;font-weight:800}
  .cb-tabbar .cb-tab-main span{display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:#f7931a;border:4px solid #fff;box-shadow:0 8px 20px rgba(247,147,26,.35);color:#241303;font:800 22px 'DM Sans',sans-serif}
  body.has-tabbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  body.has-tabbar .v2-actions{display:none}
}
