/* NOISEMAP Cinema compact calendar preview v002
   PTASMD: Preview only.
   Cel: telefoniczny kalendarz ma być mały, rytmiczny, czytelny.
*/

@media (max-width: 760px){

  .nm-cinema-page{
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-right:0;
    overflow-x:hidden;
  }

  .nm-cinema-v2{
    border-left:0;
    border-right:0;
    border-radius:0;
  }

  .nm-cv2-head{
    padding:14px 12px 8px;
  }

  .nm-cv2-head h2{
    font-size:clamp(30px,11vw,44px);
    line-height:.9;
    letter-spacing:.01em;
  }

  .nm-cv2-head p,
  .nm-cv2-range-note{
    margin:8px 12px 14px;
    font-size:10.5px;
    line-height:1.35;
    letter-spacing:.08em;
    color:rgba(255,255,255,.46);
  }

  .nm-cv2-tabs,
  .nm-cv2-tabs-v002{
    padding:0 10px;
    margin:10px 0 14px;
    gap:7px;
  }

  .nm-cv2-tabs button,
  .nm-cv2-tabs-v002 button{
    min-height:32px;
    padding:7px 10px;
    border-radius:999px;
    font-size:12.5px;
    line-height:1;
    letter-spacing:.02em;
  }

  .nm-cv2-month-sep{
    margin:18px 0 10px;
    padding:10px 12px 8px;
    border-top:1px solid rgba(230,57,70,.20);
    border-bottom:1px solid rgba(230,57,70,.08);
    font-size:17px;
    line-height:1;
    letter-spacing:.18em;
    color:#e84a58;
  }

  .nm-cv2-cal-rolling{
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    gap:4px;
    padding:0 7px 14px;
    margin:0;
    align-items:stretch;
  }

  .nm-cv2-day{
    position:relative;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    align-items:start;
    justify-items:start;
    min-width:0;
    width:100%;
    height:52px;
    min-height:52px;
    padding:5px 5px 4px;
    border-radius:10px;
    border:1px solid rgba(230,57,70,.36);
    background:
      radial-gradient(circle at 50% 0%,rgba(230,57,70,.12),transparent 64%),
      linear-gradient(180deg,rgba(24,3,8,.84),rgba(5,0,2,.80));
    box-shadow:none;
    overflow:hidden;
  }

  .nm-cv2-day span{
    display:block;
    margin:0;
    padding:0;
    font-size:18px;
    line-height:.95;
    font-weight:700;
    letter-spacing:-.03em;
    color:rgba(255,255,255,.92);
  }

  .nm-cv2-day em,
  .nm-cv2-day .dow{
    display:block;
    margin:2px 0 0;
    padding:0;
    font-size:9px;
    line-height:1;
    font-style:normal;
    font-weight:700;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:rgba(255,255,255,.38);
  }

  .nm-cv2-day b{
    align-self:end;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:1px;
    margin:0;
    padding:0;
    line-height:1;
    color:#e84a58;
  }

  .nm-cv2-day b strong{
    display:block;
    font-size:14px;
    line-height:.95;
    font-weight:800;
    letter-spacing:-.02em;
    color:#e84a58;
  }

  .nm-cv2-day b small{
    display:block;
    max-width:100%;
    font-size:6.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:rgba(232,74,88,.68);
    white-space:nowrap;
  }

  .nm-cv2-day i{
    align-self:end;
    display:block;
    margin:0;
    padding:0;
    font-size:7px;
    line-height:1;
    font-style:normal;
    letter-spacing:.08em;
    color:rgba(255,255,255,.18);
  }

  .nm-cv2-day:not(.has){
    opacity:.26;
    border-color:rgba(255,255,255,.045);
    background:rgba(0,0,0,.32);
  }

  .nm-cv2-day:not(.has) span{
    color:rgba(255,255,255,.42);
  }

  .nm-cv2-day:not(.has) em,
  .nm-cv2-day:not(.has) .dow{
    color:rgba(255,255,255,.20);
  }

  .nm-cv2-day.selected{
    border-color:rgba(230,57,70,.92);
    background:
      radial-gradient(circle at 50% 0%,rgba(230,57,70,.25),transparent 68%),
      linear-gradient(180deg,rgba(38,5,12,.95),rgba(8,0,3,.92));
    box-shadow:
      0 0 0 1px rgba(230,57,70,.36),
      0 0 16px rgba(230,57,70,.20);
    transform:none;
  }

  .nm-cv2-day.selected span{
    color:#fff;
  }

  .nm-cv2-day.selected b strong{
    color:#ff5363;
  }

  .nm-cv2-date{
    margin:12px 0 0;
    padding:14px 0 10px;
    border-radius:0;
  }

  .nm-cv2-date h3{
    padding:0 12px;
    font-size:24px;
    line-height:1;
    letter-spacing:.10em;
  }

  .nm-cv2-day-label{
    padding:0 12px;
    font-size:12px;
    letter-spacing:.12em;
  }

  .nm-cv2-row{
    grid-template-columns:48px 58px 1fr;
    gap:10px;
    padding:12px 10px;
  }

  .nm-cv2-row .time{
    font-size:14px;
  }

  .nm-cv2-thumb{
    width:58px;
    height:78px;
    border-radius:10px;
  }

  .nm-cv2-title strong{
    font-size:18px;
    line-height:1.08;
  }

  .nm-cv2-title p{
    font-size:12px;
  }

  .nm-cv2-row-link{
    grid-column:3;
    font-size:12px;
  }
}

@media (max-width: 390px){
  .nm-cv2-cal-rolling{
    gap:3px;
    padding-left:5px;
    padding-right:5px;
  }

  .nm-cv2-day{
    height:48px;
    min-height:48px;
    padding:5px 4px 4px;
    border-radius:9px;
  }

  .nm-cv2-day span{
    font-size:16px;
  }

  .nm-cv2-day em,
  .nm-cv2-day .dow{
    font-size:8px;
  }

  .nm-cv2-day b strong{
    font-size:12px;
  }

  .nm-cv2-day b small{
    font-size:5.8px;
    letter-spacing:.10em;
  }
}

/* NOISEMAP Cinema compact calendar preview v003
   Korekta: liczba + film/filmy/filmów jako mały poziomy badge.
   Preview only.
*/

@media (max-width: 760px){

  .nm-cv2-cal-rolling{
    gap:4px;
    padding:0 8px 12px;
  }

  .nm-cv2-day{
    height:46px;
    min-height:46px;
    padding:5px 5px 4px;
    border-radius:9px;
    grid-template-rows:auto auto 1fr auto;
  }

  .nm-cv2-day span{
    font-size:17px;
    line-height:.9;
    font-weight:760;
    letter-spacing:-.04em;
  }

  .nm-cv2-day em,
  .nm-cv2-day .dow{
    margin-top:3px;
    font-size:8px;
    line-height:1;
    letter-spacing:.10em;
    color:rgba(255,255,255,.42);
  }

  .nm-cv2-day b{
    align-self:end;
    display:inline-flex;
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:3px;
    width:auto;
    max-width:100%;
    margin:0;
    padding:0;
    line-height:1;
    color:#e84a58;
    overflow:visible;
  }

  .nm-cv2-day b strong{
    display:inline-block;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:-.02em;
    color:#ff5363;
  }

  .nm-cv2-day b small{
    display:inline-block;
    font-size:6.9px;
    line-height:1;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:lowercase;
    color:rgba(255,102,115,.78);
    white-space:nowrap;
    opacity:1;
  }

  .nm-cv2-day i{
    align-self:end;
    font-size:6.8px;
    line-height:1;
    letter-spacing:.06em;
    color:rgba(255,255,255,.16);
  }

  .nm-cv2-day.has{
    border-color:rgba(230,57,70,.42);
    background:
      radial-gradient(circle at 50% 0%,rgba(230,57,70,.15),transparent 62%),
      linear-gradient(180deg,rgba(24,3,8,.82),rgba(4,0,2,.78));
  }

  .nm-cv2-day.selected{
    border-color:rgba(255,83,99,.95);
    box-shadow:
      0 0 0 1px rgba(255,83,99,.35),
      0 0 13px rgba(230,57,70,.24);
  }

  .nm-cv2-day:not(.has){
    opacity:.22;
  }

  .nm-cv2-month-sep{
    margin:16px 0 9px;
    padding:9px 12px 7px;
    font-size:16px;
    letter-spacing:.16em;
  }

  .nm-cv2-range-note{
    margin:7px 12px 12px;
    font-size:10px;
    letter-spacing:.06em;
  }
}

@media (max-width: 390px){

  .nm-cv2-cal-rolling{
    gap:3px;
    padding-left:6px;
    padding-right:6px;
  }

  .nm-cv2-day{
    height:43px;
    min-height:43px;
    padding:4px 4px 3px;
    border-radius:8px;
  }

  .nm-cv2-day span{
    font-size:15px;
  }

  .nm-cv2-day em,
  .nm-cv2-day .dow{
    font-size:7.5px;
  }

  .nm-cv2-day b{
    gap:2px;
  }

  .nm-cv2-day b strong{
    font-size:10.8px;
  }

  .nm-cv2-day b small{
    font-size:6.2px;
    letter-spacing:.035em;
  }
}

/* NOISEMAP Cinema inline detail preview v005
   PTASMD: Preview only.
   Cel: opis filmu rozwija się spod klikniętej karty, bez globalnego artefaktu.
*/
@media (max-width: 760px){
  .nm-cv2-inline-detail-wrap{
    width:100%;
    margin:10px 0 14px;
    overflow:hidden;
    animation:nmCv2InlineOpen .24s ease-out both;
    transform-origin:top center;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-panel{
    position:relative;
    margin:0 0 0 92px;
    padding:14px 14px 14px;
    border:1px solid rgba(230,57,70,.45);
    border-radius:16px;
    background:
      radial-gradient(circle at 12% 0%, rgba(230,57,70,.16), transparent 38%),
      linear-gradient(180deg, rgba(16,0,5,.96), rgba(3,3,3,.98));
    box-shadow:
      0 0 0 1px rgba(255,255,255,.025) inset,
      0 16px 38px rgba(0,0,0,.46);
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-img{
    display:none;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-close{
    top:8px;
    right:10px;
    width:30px;
    height:30px;
    font-size:26px;
    line-height:26px;
    color:#ff4a5f;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body{
    padding:0;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    margin:0 34px 8px 0;
    font-size:20px;
    line-height:1.12;
    letter-spacing:-.02em;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-screening{
    margin:0 0 10px;
    color:rgba(255,255,255,.58);
    font-family:"Space Mono",monospace;
    font-size:12px;
    letter-spacing:.04em;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:8px 0 10px;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta div{
    padding:4px 7px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    font-size:11px;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc{
    margin:8px 0 12px;
    max-height:7.2em;
    overflow:hidden;
    color:rgba(255,255,255,.74);
    font-size:13px;
    line-height:1.42;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-link{
    display:inline-flex;
    margin-top:2px;
    font-size:14px;
  }

  .nm-cv2-row:has(+ .nm-cv2-inline-detail-wrap){
    border-bottom-color:rgba(230,57,70,.34);
  }

  @keyframes nmCv2InlineOpen{
    from{
      opacity:0;
      transform:translateY(-8px) scaleY(.94);
      max-height:0;
    }
    to{
      opacity:1;
      transform:translateY(0) scaleY(1);
      max-height:420px;
    }
  }
}

@media (max-width: 420px){
  .nm-cv2-inline-detail-wrap .nm-cv2-film-panel{
    margin-left:76px;
    padding:12px;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    font-size:18px;
  }
}

/* NOISEMAP Cinema inline detail preview v007
   PTASMD: Preview only.
   Cel: wymusić widoczny panel pod klikniętym rzędem i odróżnić brak opisu od błędu renderu.
*/
@media (max-width: 760px){
  .nm-cv2-row-open{
    cursor:pointer;
    -webkit-tap-highlight-color:rgba(230,57,70,.18);
  }

  .nm-cv2-row-open:active{
    transform:translateY(1px);
  }

  .nm-cv2-inline-detail-wrap{
    display:block !important;
    width:auto !important;
    min-height:92px !important;
    max-height:none !important;
    height:auto !important;
    margin:0 10px 18px 116px !important;
    padding:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    transform:none !important;
    animation:nmCv2InlineOpenV007 .22s ease-out both !important;
    position:relative !important;
    z-index:4 !important;
  }

  .nm-cv2-inline-detail-wrap::before{
    content:"";
    position:absolute;
    left:-22px;
    top:18px;
    width:22px;
    height:1px;
    background:rgba(230,57,70,.42);
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-panel{
    display:block !important;
    margin:0 !important;
    width:100% !important;
    min-height:90px !important;
    padding:13px 14px 14px !important;
    border:1px solid rgba(230,57,70,.55) !important;
    border-radius:16px !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(230,57,70,.16), transparent 42%),
      linear-gradient(180deg, rgba(14,0,4,.98), rgba(2,2,2,.99)) !important;
    box-shadow:0 18px 34px rgba(0,0,0,.48) !important;
    position:relative !important;
    overflow:visible !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-img{
    display:none !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body{
    display:block !important;
    padding:0 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    display:block !important;
    margin:0 34px 8px 0 !important;
    color:#fff !important;
    font-size:18px !important;
    line-height:1.14 !important;
    letter-spacing:-.02em !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-screening{
    display:block !important;
    margin:0 0 9px !important;
    color:rgba(255,255,255,.62) !important;
    font-family:"Space Mono",monospace !important;
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.04em !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc{
    display:block !important;
    margin:8px 0 11px !important;
    max-height:none !important;
    overflow:visible !important;
    color:rgba(255,255,255,.72) !important;
    font-size:12px !important;
    line-height:1.42 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc-empty{
    color:rgba(255,255,255,.48) !important;
    font-style:italic;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-link{
    display:inline-flex !important;
    margin-top:0 !important;
    font-size:13px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-close{
    display:block !important;
    top:7px !important;
    right:8px !important;
    width:30px !important;
    height:30px !important;
    color:#ff4a5f !important;
    font-size:26px !important;
    line-height:26px !important;
    z-index:5 !important;
  }

  @keyframes nmCv2InlineOpenV007{
    from{
      opacity:0;
      transform:translateY(-6px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

@media (max-width: 390px){
  .nm-cv2-inline-detail-wrap{
    margin-left:102px !important;
    margin-right:8px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    font-size:17px !important;
  }
}

/* NOISEMAP Cinema inline detail preview v009
   PTASMD: Preview only.
   Cel: opis rozwija się pod klikniętą kartą/wierszem i zawsze ma widoczny fallback.
*/
@media (max-width: 760px){
  .nm-cv2-row-open{
    cursor:pointer;
    position:relative;
  }

  .nm-cv2-row-open:active{
    transform:translateY(1px);
  }

  .nm-cv2-inline-detail-wrap{
    display:block !important;
    width:auto !important;
    min-height:96px !important;
    max-height:none !important;
    margin:8px 10px 16px 92px !important;
    padding:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    transform:none !important;
    animation:nmCv2DetailDropV009 .22s ease-out both !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-panel{
    display:block !important;
    position:relative !important;
    margin:0 !important;
    padding:13px 13px 12px !important;
    border:1px solid rgba(230,57,70,.42) !important;
    border-radius:15px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(230,57,70,.14), transparent 42%),
      linear-gradient(180deg, rgba(18,5,8,.98), rgba(4,4,4,.98)) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.42) !important;
    overflow:visible !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-img{
    display:none !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body{
    display:block !important;
    padding:0 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    margin:0 34px 7px 0 !important;
    font-size:18px !important;
    line-height:1.12 !important;
    letter-spacing:-.01em !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-screening{
    margin:0 0 8px !important;
    color:rgba(255,255,255,.58) !important;
    font-family:"Space Mono",monospace !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    margin:7px 0 8px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta div{
    padding:3px 7px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.035) !important;
    font-size:10.5px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc{
    display:block !important;
    margin:8px 0 10px !important;
    max-height:none !important;
    overflow:visible !important;
    color:rgba(255,255,255,.76) !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc-empty{
    color:rgba(255,255,255,.55) !important;
    font-style:italic !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-link{
    display:inline-flex !important;
    margin-top:2px !important;
    font-size:13px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-close{
    position:absolute !important;
    top:7px !important;
    right:8px !important;
    width:28px !important;
    height:28px !important;
    border:0 !important;
    background:transparent !important;
    color:#ff4a5f !important;
    font-size:25px !important;
    line-height:25px !important;
  }

  @keyframes nmCv2DetailDropV009{
    from{opacity:0; transform:translateY(-6px);}
    to{opacity:1; transform:translateY(0);}
  }
}

@media (max-width: 420px){
  .nm-cv2-inline-detail-wrap{
    margin-left:76px !important;
    margin-right:8px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    font-size:17px !important;
  }
}

/* NOISEMAP Cinema inline detail preview v009
   PTASMD: Preview only.
   Cel: opis rozwija się pod klikniętą kartą/wierszem i zawsze ma widoczny fallback.
*/
@media (max-width: 760px){
  .nm-cv2-row-open{
    cursor:pointer;
    position:relative;
  }

  .nm-cv2-row-open:active{
    transform:translateY(1px);
  }

  .nm-cv2-inline-detail-wrap{
    display:block !important;
    width:auto !important;
    min-height:96px !important;
    max-height:none !important;
    margin:8px 10px 16px 92px !important;
    padding:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    transform:none !important;
    animation:nmCv2DetailDropV009 .22s ease-out both !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-panel{
    display:block !important;
    position:relative !important;
    margin:0 !important;
    padding:13px 13px 12px !important;
    border:1px solid rgba(230,57,70,.42) !important;
    border-radius:15px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(230,57,70,.14), transparent 42%),
      linear-gradient(180deg, rgba(18,5,8,.98), rgba(4,4,4,.98)) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.42) !important;
    overflow:visible !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-img{
    display:none !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body{
    display:block !important;
    padding:0 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    margin:0 34px 7px 0 !important;
    font-size:18px !important;
    line-height:1.12 !important;
    letter-spacing:-.01em !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-screening{
    margin:0 0 8px !important;
    color:rgba(255,255,255,.58) !important;
    font-family:"Space Mono",monospace !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    margin:7px 0 8px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-meta div{
    padding:3px 7px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.035) !important;
    font-size:10.5px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc{
    display:block !important;
    margin:8px 0 10px !important;
    max-height:none !important;
    overflow:visible !important;
    color:rgba(255,255,255,.76) !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-desc-empty{
    color:rgba(255,255,255,.55) !important;
    font-style:italic !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-link{
    display:inline-flex !important;
    margin-top:2px !important;
    font-size:13px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-close{
    position:absolute !important;
    top:7px !important;
    right:8px !important;
    width:28px !important;
    height:28px !important;
    border:0 !important;
    background:transparent !important;
    color:#ff4a5f !important;
    font-size:25px !important;
    line-height:25px !important;
  }

  @keyframes nmCv2DetailDropV009{
    from{opacity:0; transform:translateY(-6px);}
    to{opacity:1; transform:translateY(0);}
  }
}

@media (max-width: 420px){
  .nm-cv2-inline-detail-wrap{
    margin-left:76px !important;
    margin-right:8px !important;
  }

  .nm-cv2-inline-detail-wrap .nm-cv2-film-body h3{
    font-size:17px !important;
  }
}

/* NOISEMAP cinema final header contract */
.nm-cinema-top .nm-logo{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  display:inline-flex !important;
  gap:0 !important;
  align-items:center !important;
}
.nm-cinema-top .nm-logo span:first-child{
  color:#fff !important;
}
.nm-cinema-top .nm-logo .red{
  color:#e63946 !important;
}
.nm-cinema-v2 > .nm-cv2-head{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* NM cinema context pill v2 */
.nm-cv2-title .nm-cv2-context{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:5px 0 2px;
  padding:3px 7px;
  border:1px solid rgba(230,57,70,.34);
  border-radius:999px;
  background:rgba(230,57,70,.075);
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-style:normal;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:normal;
}

.nm-cv2-context-panel{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:2px 0 10px;
  padding:4px 8px;
  border:1px solid rgba(230,57,70,.32);
  border-radius:999px;
  background:rgba(230,57,70,.08);
  color:rgba(255,255,255,.7);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.045em;
  text-transform:uppercase;
}

@media (max-width: 640px){
  .nm-cv2-title .nm-cv2-context{
    margin-top:4px;
    padding:3px 6px;
    font-size:9.5px;
    line-height:1.15;
  }

  .nm-cv2-context-panel{
    font-size:10px;
    padding:3px 7px;
  }
}
