/* Bundled stylesheet. See assets/src/css/manifest.json. */

/* Page-specific juries styles. Scoped page styles maintained in the source bundle. */
/* Extracted from pages/foundation.css. */
.tm-jury-hero-poster strong{
  letter-spacing: .08em;
}.tm-jury-role{
  font-weight: 800;
  color: #444;
}.tm-jury-job{
  color: #666;
  min-height: auto;
  margin-bottom: 0;
}/* Extracted from pages/layout.css. */
body.page:not(.home) .tm-jury-showcase{
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}body.page-template-page-juries-php .tm-jury-showcase{
  margin-top: 0 !important;
  padding-top: clamp(36px, 5vw, 72px) !important;
}body.page-template-page-juries-php .tm-jury-filter-toolbar{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin: 0 0 30px;
}body.page-template-page-juries-php .tm-jury-filter-bar{
  width: 100%;
  margin: 0 !important;
  padding-inline: 150px;
  justify-content: center;
  align-items: center;
}body.page-template-page-juries-php .tm-jury-carousel-controls{
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-50%);
}@media (max-width: 980px){
body.page-template-page-juries-php .tm-jury-filter-toolbar{
    flex-direction: column;
    gap: 18px;
  }body.page-template-page-juries-php .tm-jury-filter-bar{
    padding-inline: 0;
  }body.page-template-page-juries-php .tm-jury-carousel-controls{
    position: static;
    transform: none;
    align-self: center;
  }
}
@media (max-width: 720px){
body.page-template-page-juries-php .tm-jury-filter-bar{
    justify-content: flex-start;
    overflow-x: auto;
  }
}
body.page-template-page-juries-php .tm-jury-filter-bar{
  display: none !important;
}body.page-template-page-juries-php .tm-jury-filter-toolbar--controls-only{
  min-height: 58px;
  justify-content: flex-start;
}body.page-template-page-juries-php .tm-jury-showcase, body.page-template-page-juries .tm-jury-showcase{
  display: none !important;
}body.page-template-page-juries-php .tm-jury-sections, body.page-template-page-juries .tm-jury-sections{
  display: grid;
  gap: 48px;
  padding-top: clamp(36px, 5vw, 64px);
}body.page-template-page-juries-php .tm-jury-empty, body.page-template-page-juries .tm-jury-empty{
  padding: 26px 28px;
  border: 1px solid #e6e1d9;
  background: #fbfaf8;
}body.page-template-page-juries-php .tm-jury-empty h3, body.page-template-page-juries .tm-jury-empty h3{
  margin: 0 0 6px;
  font-size: 22px;
}body.page-template-page-juries-php .tm-jury-empty p, body.page-template-page-juries .tm-jury-empty p{
  margin: 0;
  color: #69645d;
}@media (max-width: 720px){
body.page-template-page-juries-php .tm-jury-sections, body.page-template-page-juries .tm-jury-sections{
    gap: 36px;
  }
}
body.page-template-page-juries-php .tm-main, body.page-template-page-juries .tm-main{
  background: #f2f1ef !important;
}
/* Extracted from pages/templates.css. */
body.page-template-page-juries-php .tm-main, body.page-template-page-juries .tm-main{
  background: #f5f4f2 !important;
}
/* Extracted from shared/interface.css. */
/* Extracted from shared/layout.css. */
.tm-jury-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }@media (max-width: 1180px){
.tm-jury-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px){
.tm-content-grid--news, .tm-media-grid, .tm-jury-grid{ grid-template-columns: 1fr; }
}
/* Extracted from shared/responsive-components.css. */
.tm-jury-single{
  padding: clamp(34px, 5vw, 72px) 0 clamp(72px, 8vw, 120px);
}.tm-jury-single__shell{
  width: min(1240px, calc(100% - 48px));
}.tm-jury-single__card{
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(270px, 34%) minmax(0, 1fr);
  align-items: stretch;
  min-height: 520px;
  margin: 0;
  padding: 0;
  border-top: 2px solid #111318;
  border-bottom: 2px solid #111318;
  background: #fff;
}.tm-jury-single__media{
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #17181d;
}.tm-jury-single__media img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover !important;
  object-position: center top;
}.tm-jury-single__content{
  direction: rtl;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 6vw, 82px);
}.tm-jury-single__back{
  align-self: flex-start;
  margin-bottom: 30px;
  color: #8d1918;
  font-family: var(--tm-font-heading) !important;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
}.tm-jury-single__content h1{
  margin: 0;
  color: #111318;
  font-family: var(--tm-font-heading) !important;
  font-size: clamp(2.1rem, 4.5vw, 4.6rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.035em;
}.tm-jury-single__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}.tm-jury-single__meta > *{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #111318;
  color: #111318;
  font-family: var(--tm-font-heading) !important;
  font-size: .78rem;
  font-weight: 600;
}.tm-jury-single__meta strong{
  background: #111318;
  color: #fff;
}.tm-jury-single__bio{
  max-width: 760px;
  margin-top: 28px;
  color: #3e4148;
  font-family: var(--tm-font-body) !important;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 2;
}.tm-jury-single__bio p:last-child{
  margin-bottom: 0;
}@media (max-width: 820px){
.tm-jury-single{
    padding-top: 20px;
  }.tm-jury-single__shell{
    width: calc(100% - 24px);
    padding-inline: 0;
  }.tm-jury-single__card{
    grid-template-columns: 1fr;
    min-height: 0;
  }.tm-jury-single__media{
    min-height: 0;
    aspect-ratio: 4 / 5;
  }.tm-jury-single__content{
    padding: 28px 22px 34px;
  }.tm-jury-single__content h1{
    font-size: clamp(2rem, 10vw, 3rem);
  }
}
/* Extracted from shared/sections-typography.css. */
/* One committee per tab, in both Arabic and French editions. */
/* Existing section CSS uses display:grid !important, which otherwise defeats
 * the HTML hidden attribute on both tablet and desktop. */
/* Show all panels with a normal vertical layout when JavaScript is disabled. */
/* French shares the same editorial appearance: the original styles were
 * qualified for the Arabic page template only. */


/* Unify jury cards with films / magazine / honors style */

/* Home jury cards: make them match the portrait card system */
.home .tm-home-jury-card{
  flex:0 0 clamp(210px, 22vw, 260px) !important;
  aspect-ratio:2 / 3 !important;
  border-radius:18px !important;
}
.home .tm-home-jury-card__button,
.home .tm-home-jury-card__button img{
  border-radius:18px !important;
}
@media (max-width: 680px){
  .home .tm-home-jury-card{ flex-basis:min(72vw, 240px) !important; }
}


/* jury category decks, replacing old tabs and stacked biographies. */
.tm-jury-decks, .tm-jury-decks * {box-sizing:border-box;}
.tm-jury-decks {padding:clamp(35px,4.6vw,70px) 0 clamp(70px,7vw,115px);background:#f5f4f2;color:#141519;}
.tm-jury-decks__inner {max-width:1360px;margin-inline:auto;display:grid;gap:clamp(50px,6vw,86px);}
.tm-jury-deck {min-width:0;display:block;}
.tm-jury-deck__header {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,2.8vw,36px);padding-bottom:18px;border-bottom:1px solid #d0ccc7;}
.tm-jury-deck__heading {flex:1;min-width:0;}
.tm-jury-deck__heading > span {font:800 12px/1.5 var(--tm-font-body,Arial,sans-serif);color:#ad5a3a;}
.tm-jury-deck__heading h2 {color:#121318!important;font-family:var(--tm-font-heading,var(--tm-font-body))!important;font-size:clamp(27px,3.4vw,43px)!important;line-height:1.28!important;font-weight:800!important;margin:10px 0 0!important;}
.tm-jury-deck__heading p {color:#706c68;line-height:1.7;margin:8px 0 0;font-size:14px;}
.tm-jury-deck__navigation {display:flex;gap:9px;flex:none;}
.tm-jury-deck__navigation button {display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #c5c1bc;border-radius:6px;background:#fff;color:#171719;cursor:pointer;font:600 24px/1 Arial,sans-serif;}
.tm-jury-deck__navigation button:not(:disabled):hover {color:white;border-color:#19191a;background:#19191a;}
.tm-jury-deck__navigation button:disabled {opacity:.34;cursor:default;}
.tm-jury-deck__track {display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:clamp(14px,1.75vw,23px)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;width:100%;max-width:100%;padding:3px 2px 16px!important;scrollbar-width:none;}
.tm-jury-deck__track::-webkit-scrollbar {display:none;}
.tm-jury-deck__card {flex:0 0 clamp(196px,19vw,245px)!important;width:clamp(196px,19vw,245px)!important;min-width:0;max-width:245px;margin:0!important;scroll-snap-align:start;}
.tm-jury-deck__open {display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:start;color:inherit;cursor:pointer;font:inherit;}
.tm-jury-deck__poster {display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:2/3;overflow:hidden;background:#ddd9d3;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.11);}
.tm-jury-deck__poster > img {width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:grayscale(1);transition:filter .25s ease,transform .3s ease;}
.tm-jury-deck__open:hover img,.tm-jury-deck__open:focus-visible img {filter:grayscale(.1);transform:scale(1.035);}
.tm-jury-deck__poster--placeholder {display:grid;place-items:center;background:linear-gradient(135deg,#9c4636,#1b1720);color:#f8e5d0;}
.tm-jury-deck__poster--placeholder > span {font:900 34px/1 Arial,sans-serif;letter-spacing:.02em;}
.tm-jury-deck__discover {display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:1;inset-inline:0;bottom:0;padding:40px 15px 14px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#fff;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;}
.tm-jury-deck__open:hover .tm-jury-deck__discover,.tm-jury-deck__open:focus-visible .tm-jury-deck__discover {opacity:1;transform:none;}
.tm-jury-deck__card-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 3px 4px;min-width:0;}
.tm-jury-deck__card-copy strong {color:#16181c;font-family:var(--tm-font-heading,var(--tm-font-body));font-size:clamp(17px,1.6vw,21px);font-weight:850;line-height:1.42;}
.tm-jury-deck__card-copy small {color:#706c67;font-size:12px;line-height:1.6;}
.tm-jury-deck__empty {margin:0;padding:30px 20px;border:1px dashed #c9c0bb;color:#777;line-height:1.7;}
.tm-jury-decks :is(.tm-jury-deck__open,.tm-jury-deck__navigation button,.tm-jury-profile__close):focus-visible {outline:3px solid #bb6640;outline-offset:3px;}
.tm-jury-profile[hidden] {display:none!important;}
.tm-jury-profile {position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:22px;}
.tm-jury-profile__backdrop {position:absolute;inset:0;background:rgba(11,11,15,.85);backdrop-filter:blur(6px);}
.tm-jury-profile__panel {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:min(890px,100%);max-height:min(90vh,900px);min-height:0;background:#fff;color:#17181a;overflow:hidden;box-shadow:0 25px 65px rgba(0,0,0,.4);}
.tm-jury-profile__close {position:absolute;z-index:3;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:4px;background:#17181a;color:white;cursor:pointer;font:30px/1 Arial,sans-serif;}
.tm-jury-profile__media {display:grid;place-items:center;margin:0;min-height:430px;background:linear-gradient(135deg,#844632,#17191e);color:#e3d0b9;}
.tm-jury-profile__media img {display:block;width:100%;height:100%;max-height:90vh;object-fit:cover;object-position:center top;}
.tm-jury-profile__media > span {font:900 60px/1 Arial,sans-serif;}
.tm-jury-profile__content {padding:clamp(25px,4vw,57px);min-width:0;overflow-y:auto;overscroll-behavior:contain;}
.tm-jury-profile__eyebrow {color:#aa543b;font-weight:800;font-size:12px;}
.tm-jury-profile__content h2 {margin:15px 0 12px;color:#171719;font-size:clamp(25px,3vw,39px);font-weight:900;line-height:1.28;}
.tm-jury-profile__meta {margin:0 0 25px;color:#766e69;font-size:14px;line-height:1.7;}
.tm-jury-profile__content h3 {margin:18px 0 9px;font-size:18px;}
.tm-jury-profile__bio {font-size:15px;color:#383636;line-height:1.9;}
.tm-jury-profile__bio :first-child {margin-top:0;}
@media(max-width:760px) {
  .tm-jury-decks {padding:32px 0 68px;}
  .tm-jury-decks__inner {padding-inline:14px;gap:54px;}
  .tm-jury-deck__header {align-items:flex-end;gap:12px;margin-bottom:18px;}
  .tm-jury-deck__heading h2 {font-size:clamp(24px,6.4vw,32px)!important;}
  .tm-jury-deck__navigation button {width:37px;height:37px;font-size:20px;}
  .tm-jury-deck__card {flex-basis:min(58vw,235px)!important;width:min(58vw,235px)!important;}
  .tm-jury-deck__discover {opacity:1;transform:none;font-size:10px;padding:30px 10px 9px;}
  .tm-jury-profile {padding:12px;}
  .tm-jury-profile__panel {display:flex;flex-direction:column;overflow:auto;max-height:calc(100dvh - 24px);}
  .tm-jury-profile__media {flex:none;min-height:0;height:clamp(190px,48vw,280px);}
  .tm-jury-profile__media img {max-height:none;}
  .tm-jury-profile__content {overflow:visible;padding:23px;}
}
@media(prefers-reduced-motion:reduce) {.tm-jury-deck__poster img,.tm-jury-deck__discover {transition:none;}}

/* Unified current jury portrait grid: 4 / 3 / 1 responsive cards. */
.tm-jury-deck__track { --tm-jury-gallery-gap:clamp(14px,2vw,24px); gap:var(--tm-jury-gallery-gap)!important; }
.tm-jury-deck__card { flex:0 0 calc((100% - 2 * var(--tm-jury-gallery-gap))/3)!important; width:calc((100% - 2 * var(--tm-jury-gallery-gap))/3)!important; max-width:none!important; }
.tm-jury-deck__heading h2 { font-size:clamp(27px,2.5vw,40px)!important; }
@media(min-width:1100px) {
 .tm-jury-deck__track { --tm-jury-gallery-gap:clamp(12px,1.4vw,20px); }
 .tm-jury-deck__card { flex:0 0 calc((100% - 3 * var(--tm-jury-gallery-gap))/4)!important; width:calc((100% - 3 * var(--tm-jury-gallery-gap))/4)!important; min-width:0; }
}
@media(min-width:700px) and (max-width:1099px) {
 .tm-jury-deck__track { --tm-jury-gallery-gap:clamp(12px,1.7vw,20px); }
}
@media(max-width:699px) {
 .tm-jury-deck__card { flex-basis:min(76vw,315px)!important; width:min(76vw,315px)!important; }
 .tm-jury-deck__heading h2 { font-size:clamp(24px,6vw,32px)!important; }
}
