/* Vérification des contributions — Dynamique Ted Belkas */
body{
    --vc-blue:#07539a;
    --vc-deep:#032f5d;
    --vc-sky:#0781d9;
    --vc-red:#d91f2a;
    --vc-yellow:#f4c542;
    --vc-ink:#0c1b2b;
    --vc-muted:#657587;
    --vc-line:#dce6ef;
    min-height:100vh!important;
    color:var(--vc-ink)!important;
    background:linear-gradient(180deg,rgba(239,246,251,.95),rgba(247,250,252,.97) 520px,#fff 100%),url("../images/s5.jpg") center/cover fixed!important;
}
body::before{content:""!important;position:fixed!important;z-index:-1!important;inset:0!important;background:radial-gradient(circle at 5% 3%,rgba(7,129,217,.18),transparent 28rem),radial-gradient(circle at 96% 12%,rgba(244,197,66,.18),transparent 25rem),linear-gradient(120deg,rgba(255,255,255,.15),transparent)!important;pointer-events:none!important}
body::after{content:"";position:fixed;z-index:-1;right:-160px;top:-180px;width:480px;height:480px;border:80px solid rgba(7,83,154,.045);border-radius:50%;pointer-events:none}
.page{position:relative;z-index:1;width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;padding:18px 0 80px!important}

/* Barre supérieure */
.page>.topbar{
    position:relative!important;
    overflow:hidden!important;
    min-height:78px!important;
    margin:0 0 22px!important;
    padding:10px 11px 10px 14px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:20px!important;
    background:linear-gradient(110deg,rgba(3,47,93,.98),rgba(5,59,110,.97) 60%,rgba(3,38,73,.98))!important;
    box-shadow:0 20px 55px rgba(3,47,93,.22),inset 0 1px 0 rgba(255,255,255,.13)!important;
    backdrop-filter:blur(18px)!important;
}
.page>.topbar::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--vc-red) 0 35%,var(--vc-yellow) 35% 68%,var(--vc-sky) 68%);pointer-events:none}
.page>.topbar::after{content:"";position:absolute;right:18%;top:-70px;width:210px;height:210px;border:38px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}
.page>.topbar .brand{gap:12px!important;color:#fff!important}
.page>.topbar .brand img{width:56px!important;height:56px!important;padding:2px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 9px 24px rgba(0,0,0,.2)!important}
.page>.topbar .brand span{line-height:1.12!important}
.page>.topbar .brand strong{color:#fff!important;font-family:"Outfit",sans-serif!important;font-size:.94rem!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.page>.topbar .brand small{margin-top:4px!important;color:rgba(255,255,255,.58)!important;font-size:.64rem!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.page>.topbar .quick-nav{position:relative;z-index:2;display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}
.page>.topbar .quick-nav a{padding:10px 13px;color:rgba(255,255,255,.68);border-radius:9px;font-size:.76rem;font-weight:800;transition:.2s}
.page>.topbar .quick-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.page>.topbar .back-link{position:relative;z-index:2;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:47px!important;padding:0 17px!important;color:#fff!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--vc-red),#b7111b)!important;box-shadow:0 10px 25px rgba(217,31,42,.25)!important;transition:.2s!important}
.page>.topbar .back-link span{font-size:1.05rem;transition:transform .2s}
.page>.topbar .back-link:hover{background:linear-gradient(135deg,#eb303b,#c5121d)!important;box-shadow:0 14px 32px rgba(217,31,42,.34)!important;transform:translateY(-2px)!important}
.page>.topbar .back-link:hover span{transform:translateX(-3px)}

/* Hero */
.page>.hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr)!important;
    gap:0!important;
    overflow:hidden!important;
    min-height:520px!important;
    border:0!important;
    border-radius:26px!important;
    background:linear-gradient(90deg,rgba(2,24,48,.94) 0%,rgba(3,47,93,.73) 52%,rgba(3,47,93,.3) 100%),url("../images/s1.jpg") center/cover no-repeat!important;
    box-shadow:0 32px 90px rgba(3,47,93,.2)!important;
}
.page>.hero::before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:8px;background:linear-gradient(var(--vc-red) 0 34%,var(--vc-yellow) 34% 67%,var(--vc-sky) 67%)}
.page>.hero .intro{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-height:520px!important;
    padding:58px 54px!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.page>.hero .intro::after{content:none!important}
.page>.hero .intro .eyebrow{margin:0 0 20px!important;color:var(--vc-yellow)!important;font-size:.72rem!important;letter-spacing:.18em!important}
.page>.hero .intro h1{max-width:690px!important;margin:0!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-size:clamp(3.1rem,5.5vw,5.6rem)!important;font-weight:700!important;line-height:.94!important;letter-spacing:-.06em!important;text-wrap:balance!important}
.page>.hero .intro p:not(.eyebrow){max-width:610px!important;margin:25px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:1rem!important;line-height:1.75!important}

/* Recherche */
.lookup-card{
    position:relative!important;
    z-index:2!important;
    align-self:center!important;
    margin:38px 38px 38px 0!important;
    padding:34px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.78)!important;
    border-radius:21px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 26px 75px rgba(1,20,40,.28)!important;
    backdrop-filter:blur(18px)!important;
}
.lookup-card::before{content:""!important;position:absolute!important;inset:0 0 auto!important;width:100%!important;height:5px!important;background:linear-gradient(90deg,var(--vc-red),var(--vc-yellow),var(--vc-blue))!important}
.lookup-card .eyebrow{margin:2px 0 10px!important;color:var(--vc-red)!important;font-size:.68rem!important}
.lookup-card h2{margin:0 0 9px!important;color:var(--vc-ink)!important;font-family:"Outfit",sans-serif!important;font-size:2.25rem!important;line-height:1!important;letter-spacing:-.04em!important}
.lookup-card>p:not(.eyebrow){margin:0 0 24px!important;color:var(--vc-muted)!important;font-size:.86rem!important;line-height:1.55!important}
.lookup-card form{gap:13px!important}
.lookup-card label{gap:8px!important;color:#2a3c4e!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.lookup-card input{min-height:58px!important;padding:14px 16px!important;color:var(--vc-ink)!important;border:1px solid #d5e1ea!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:inset 0 1px 2px rgba(3,47,93,.025)!important;font-size:.95rem!important;text-transform:uppercase!important}
.lookup-card input:hover{border-color:#9dbfd9!important;background:#fff!important}
.lookup-card input:focus{border-color:var(--vc-sky)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgba(7,129,217,.11)!important}
.lookup-card .submit-button{min-height:58px!important;color:#fff!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--vc-red),#b7111b)!important;box-shadow:0 14px 30px rgba(217,31,42,.23)!important;font-size:.87rem!important;transition:.2s!important}
.lookup-card .submit-button:hover{box-shadow:0 18px 38px rgba(217,31,42,.31)!important;transform:translateY(-2px)!important}

/* États et résultats */
.page>.empty,.page>.error{margin-top:22px!important;padding:20px 22px!important;border-radius:14px!important;box-shadow:0 12px 35px rgba(3,47,93,.07)!important}
.page>.empty{color:var(--vc-blue)!important;border:1px solid #c8deed!important;background:#eef6fb!important}
.page>.error{color:#a51b24!important;border:1px solid #efc4c7!important;background:#fff3f4!important}
.results-card{margin-top:24px!important;overflow:hidden!important;border:1px solid rgba(7,83,154,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(3,47,93,.12)!important;backdrop-filter:none!important}
.member-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:28px 30px!important;color:#fff!important;background:linear-gradient(115deg,var(--vc-blue),var(--vc-deep))!important}
.member-strip h2{margin:0 0 6px!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-size:1.65rem!important;letter-spacing:-.025em!important}
.member-strip p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:.86rem!important}
.member-actions{gap:9px!important}
.member-code{padding:9px 13px!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.1)!important;font-size:.8rem!important}
.print-button{min-height:43px!important;padding:10px 15px!important;color:var(--vc-deep)!important;border:0!important;border-radius:10px!important;background:var(--vc-yellow)!important;box-shadow:0 10px 24px rgba(244,197,66,.2)!important}
.stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-bottom:1px solid var(--vc-line)!important;background:#fff!important}
.stat{position:relative!important;padding:25px 28px!important;background:#f7fafc!important}
.stat+ .stat{border-left:1px solid var(--vc-line)!important}
.stat span{color:var(--vc-muted)!important;font-size:.7rem!important;letter-spacing:.07em!important}
.stat strong{margin-top:7px!important;color:var(--vc-blue)!important;font-family:"Outfit",sans-serif!important;font-size:1.65rem!important}
.table-wrap{overflow:auto!important;background:#fff!important}
.table-wrap table{min-width:1180px!important}
.table-wrap th,.table-wrap td{padding:16px 18px!important;border-bottom:1px solid #e8eef3!important;font-size:.86rem!important}
.table-wrap th{position:sticky!important;top:0!important;z-index:1!important;color:#536578!important;background:#eef4f8!important;font-size:.68rem!important;letter-spacing:.065em!important}
.table-wrap tbody tr:nth-child(even){background:#fafcfd!important}
.table-wrap tbody tr:hover{background:#edf6fc!important}
.table-wrap td strong{color:var(--vc-ink)!important}
.pill{min-height:27px!important;padding:5px 10px!important;border:1px solid transparent!important;border-radius:999px!important;font-size:.7rem!important}
.pill.success{color:#07539a!important;border-color:#bdd8ea!important;background:#e8f3fb!important}
.pill.pending{color:#8a6400!important;border-color:#eed887!important;background:#fff8d9!important}
.pill.danger{color:#a51b24!important;border-color:#efc4c7!important;background:#fff0f1!important}
.pill.neutral{color:#5f6c79!important;border-color:#dce3e9!important;background:#f0f3f5!important}
.results-card .empty{margin:0!important;padding:35px!important;color:var(--vc-blue)!important;background:#f2f8fc!important;border:0!important;border-radius:0!important;text-align:center!important}

@media(max-width:900px){
    .page>.topbar .quick-nav{display:none}
    .page>.hero{grid-template-columns:1fr!important;background-position:56% center!important}
    .page>.hero .intro{min-height:470px!important;padding:48px 35px 120px!important}
    .lookup-card{margin:-82px 22px 28px!important}
}
@media(max-width:620px){
    .page{width:calc(100% - 20px)!important;padding-top:10px!important}
    .page>.topbar{align-items:center!important;flex-direction:row!important;border-radius:14px!important}
    .page>.topbar .brand img{width:48px!important;height:48px!important}
    .page>.topbar .brand strong{font-size:.74rem!important}
    .page>.topbar .brand small{display:none!important}
    .page>.topbar .back-link{width:auto!important;min-height:42px!important;padding-inline:12px!important;font-size:.72rem!important}
    .page>.hero{min-height:0!important;border-radius:20px!important}
    .page>.hero .intro{min-height:430px!important;padding:42px 24px 115px!important}
    .page>.hero .intro h1{font-size:3.15rem!important}
    .lookup-card{margin:-78px 12px 18px!important;padding:25px 20px!important;border-radius:17px!important}
    .member-strip{align-items:flex-start!important;flex-direction:column!important;padding:23px 20px!important}
    .member-actions{justify-items:start!important}
    .stats{grid-template-columns:1fr!important}
    .stat+.stat{border-top:1px solid var(--vc-line)!important;border-left:0!important}
}

/* PDF imprimé : bleu DTB, aucun vert. */
@media print{
    .print-heading{border-bottom-color:#07539a!important}
    .print-heading h1{color:#032f5d!important;font-family:"Outfit",sans-serif!important}
    .member-code{color:#07539a!important;border-color:#bdd8ea!important;background:#e8f3fb!important}
    .stat strong{color:#07539a!important}
    th{color:#263746!important;background:#eef4f8!important}
    .pill{color:#07539a!important;border-color:#bdd8ea!important;background:#e8f3fb!important}
}
