/* Palmarès des films : deux colonnes par cérémonie. */
.section.film-prizes { padding:28px; border:1px solid #dce7eb; border-radius:22px; background:#f6f9fa; color:#204653; }
.film-prizes * { box-sizing:border-box; }
.film-prizes .film-prizes-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:26px; }
.film-prizes .section-title { margin:0; padding:0; font-size:24px; color:#104f60; }
.film-prizes .film-prizes-totals { display:flex; flex-wrap:wrap; gap:10px; }
.film-prizes .film-prizes-totals > span { display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid #dce5e8; border-radius:12px; background:#fff; color:#516974; font-size:12px; }
.film-prizes .film-prizes-totals strong { font-size:25px; color:#087589; }
.film-prizes .film-prizes-totals > span:first-child strong { color:#986c17; }
.film-prizes .film-prizes-groups { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
.film-prizes .film-prizes-group { min-width:0; padding:24px; border:1px solid #dce6e9; border-radius:16px; background:#fff; }
.film-prizes .film-prizes-group > header { display:flex; align-items:center; gap:15px; margin:0 0 22px; padding:0 0 20px; border-bottom:1px solid #e5ecef; background:none; }
.film-prizes .film-prizes-group > header img { width:46px; height:46px; object-fit:contain; }
.film-prizes .film-prizes-group h3 { margin:0 0 4px; font-size:23px; color:#254b59; }
.film-prizes .film-prizes-group > header p { margin:0; font-size:13px; color:#607682; }
.film-prizes .film-prizes-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.film-prizes .film-prizes-column:only-child { grid-column:1 / -1; }
.film-prizes .film-prizes-column h4 { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 12px; font-size:14px; color:#775518; }
.film-prizes .film-prizes-column.nominations h4 { color:#246b80; }
.film-prizes .film-prizes-column h4 span { min-width:25px; padding:4px 8px; border-radius:7px; background:#f7ebcc; text-align:center; font-size:12px; }
.film-prizes .nominations h4 span { background:#e5f1f6; }
.film-prizes .film-prizes-group ul { list-style:none; display:grid; gap:10px; margin:0; padding:0; }
.film-prizes .film-prizes-group li { margin:0; padding:0; }
.film-prizes a.film-prize { display:flex; align-items:center; gap:14px; min-height:100px; padding:16px; border:1px solid #d7e6ed; border-left:3px solid #75b0c3; border-radius:10px; background:#f3f9fc; color:#234c5d; text-decoration:none; transition:box-shadow .15s,border-color .15s; }
.film-prizes a.film-prize.is-winner { border-color:#eadcb9; border-left-color:#c59b36; background:#fffbf1; }
.film-prizes a.film-prize:hover { border-color:#859ea7; box-shadow:0 4px 14px rgba(24,67,82,.09); }
.film-prizes a.film-prize:focus-visible { outline:3px solid #098298; outline-offset:3px; }
.film-prizes .film-prize > img { flex:0 0 30px; width:30px; height:46px; object-fit:contain; }
.film-prizes .film-prize > div { min-width:0; }
.film-prizes .film-prize strong { display:block; color:#204a59; font-size:15px; line-height:1.4; }
.film-prizes .film-prize p { margin:5px 0 0; color:#506b78; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.film-prizes .film-prize-meta { display:flex; gap:10px; align-items:center; margin-bottom:7px; color:#39758a; font-size:12px; }
.film-prizes .film-prize-meta span { padding:3px 6px; border-radius:4px; background:#e1eef4; text-transform:uppercase; font-weight:700; font-size:9px; letter-spacing:.07em; }
.film-prizes .is-winner .film-prize-meta { color:#866117; }
.film-prizes .is-winner .film-prize-meta span { background:#f8ebc4; }
@media(max-width:700px) { .section.film-prizes { padding:18px; } .film-prizes .film-prizes-group { padding:16px; } .film-prizes .film-prizes-columns { grid-template-columns:minmax(0,1fr); gap:22px; } .film-prizes .section-title { font-size:21px; } }
/* Couleur de la carte et trophées latéraux. Une victoire prime sur une nomination. */
:is(.person-card,.cast-role-card--actor):has(.film-person-prize) { position:relative; border:2px solid #81b7cf !important; background:linear-gradient(145deg,#edf8ff,#d7eaf5) !important; box-shadow:0 5px 18px rgba(44,114,148,.12); }
:is(.person-card,.cast-role-card--actor):has(.film-person-prize.is-winner) { border-color:#c9a346 !important; background:linear-gradient(145deg,#fff7da,#ead18d) !important; box-shadow:0 5px 18px rgba(153,113,25,.16); }
.person-card:has(.film-person-prize) .person-info { background:transparent; padding-right:44px; }
.person-card:has(.film-person-prize) .person-info :is(h4,.person-role) { color:#234e63; }
.person-card:has(.film-person-prize.is-winner) .person-info :is(h4,.person-role) { color:#684b10; }
:is(.person-card,.cast-role-card--actor) .film-person-prizes { position:absolute; top:12px; right:8px; z-index:5; display:flex; flex-direction:column; gap:6px; width:34px; margin:0; padding:0; pointer-events:auto; }
.film-person-prizes .film-person-prize { display:flex; align-items:center; justify-content:center; width:34px; height:48px; border:1px solid #b3d0de; border-radius:9px; background:#eff9ff; box-shadow:0 2px 7px #153f5520; }
.film-person-prizes .film-person-prize.is-winner { background:#fff8e3; border-color:#d8bc71; }
.film-person-prizes .film-person-prize > img { width:21px !important; height:37px !important; object-fit:contain; border-radius:0 !important; }
.cast-role-card--actor:has(.film-person-prize) { padding:6px; border-radius:16px; }
.cast-role-card--actor:has(.film-person-prize) .pc-front { background:#dfedf7; }
.cast-role-card--actor:has(.film-person-prize.is-winner) .pc-front { background:#f4e3b2; }
/* Traitement de toute la carte, photo et informations comprises. */
article.film-card-winner, article.film-card-nominee { --award-edge:#448eb6; --award-top:#d6efff; --award-bottom:#a7cfe7; --award-ink:#163f59; position:relative; box-sizing:border-box; padding:12px !important; border:3px solid var(--award-edge) !important; border-radius:20px !important; background:linear-gradient(145deg,var(--award-top),var(--award-bottom)) !important; box-shadow:0 8px 22px rgba(26,65,86,.22),inset 0 0 0 1px #ffffff80 !important; }
article.film-card-winner { --award-edge:#b48720; --award-top:#fff0b8; --award-bottom:#d8b450; --award-ink:#513b0d; }
article.film-card-winner .person-info, article.film-card-nominee .person-info { background:transparent !important; padding:18px 8px 12px !important; }
article.film-card-winner .person-info h4, article.film-card-nominee .person-info h4 { color:var(--award-ink) !important; font-weight:800; }
article.film-card-winner .person-role, article.film-card-nominee .person-role { color:var(--award-ink) !important; opacity:1 !important; }
article.film-card-winner .person-avatar, article.film-card-nominee .person-avatar { border-radius:12px; overflow:hidden; background:#ffffff85 !important; box-shadow:0 2px 8px #00000012; }
article.film-card-winner .pc-front, article.film-card-nominee .pc-front { background:linear-gradient(145deg,var(--award-top),var(--award-bottom)) !important; }
article.film-card-winner .film-person-prizes, article.film-card-nominee .film-person-prizes { top:18px; right:16px; }
article.film-card-winner .film-person-prize, article.film-card-nominee .film-person-prize { width:38px; height:52px; border:1px solid var(--award-edge); box-shadow:0 3px 10px #00000025; }