.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.global-site-search{position:sticky;top:72px;z-index:85;padding:.55rem clamp(1rem,4vw,4rem);background:rgba(255,255,255,.97);border-bottom:1px solid #d9dfdc;box-shadow:0 8px 24px rgba(3,28,55,.08);backdrop-filter:blur(12px)}
.global-site-search__form{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:.5rem}
.global-site-search input{min-width:0;border:1px solid #aab8b3;border-radius:999px;padding:.72rem 1rem;color:#071e38;background:#fff;font:inherit;outline:none}
.global-site-search input:focus{border-color:#007a53;box-shadow:0 0 0 3px rgba(0,122,83,.13)}
.global-site-search button{border:0;border-radius:999px;padding:.68rem 1.1rem;background:#071e48;color:#fff;font:700 .9rem/1 inherit;cursor:pointer}
.global-site-search__results{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% - .15rem);width:min(780px,calc(100% - 2rem));padding:.45rem;background:#fff;border:1px solid #d6ddd9;border-radius:0 0 16px 16px;box-shadow:0 18px 34px rgba(3,28,55,.18)}
.global-site-search__results a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;color:#071e48;text-decoration:none;border-radius:10px;font-weight:700}
.global-site-search__results a:hover,.global-site-search__results a:focus{background:#edf6f1;color:#006b49}
.global-site-search__results a span{font-size:.78rem;color:#007a53}
.global-site-search__results p{margin:.3rem;padding:.65rem;font-size:.9rem;color:#43526a}
.ajoupa-partner{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem);background:#fff7f2;border-top:6px solid #df3535}
.ajoupa-partner__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.ajoupa-partner__copy .section-kicker{margin:0 0 .7rem;color:#c92828;font-size:.74rem;font-weight:900;letter-spacing:.12em}
.ajoupa-partner h2{margin:0 0 .8rem;color:#071e48;font-size:clamp(2rem,5vw,3.7rem);line-height:1}
.ajoupa-partner p{max-width:680px;color:#27364d;line-height:1.65}
.ajoupa-partner__meta{font-size:.9rem}
.ajoupa-partner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.ajoupa-partner__actions a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #071e48;border-radius:4px;color:#071e48;font-weight:800;text-decoration:none}
.ajoupa-partner__actions .ajoupa-primary{background:#df3535;border-color:#df3535;color:#fff}
.ajoupa-partner__poster{display:block;background:#fff;border:1px solid rgba(7,30,72,.12);box-shadow:0 18px 40px rgba(7,30,72,.14);transition:transform .2s ease,box-shadow .2s ease}
.ajoupa-partner__poster:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(7,30,72,.2)}
.ajoupa-partner__poster img{display:block;width:100%;height:auto}
@media(max-width:820px){.global-site-search{top:60px;padding:.45rem .7rem}.global-site-search button{padding:.65rem .8rem;font-size:.8rem}.global-site-search input{font-size:.86rem}.ajoupa-partner__inner{grid-template-columns:1fr}.ajoupa-partner__poster{order:-1}.ajoupa-partner__actions{flex-direction:column}.ajoupa-partner__actions a{justify-content:center;text-align:center}}

/* V9.3.2 — visuel d'accueil officiel Amédée & Ruth KETI */
.hero-art{
  background-image:url('/media/hero-amede-ruth-v932.png')!important;
  background-position:center 35%!important;
  background-size:cover!important;
}
