/* PZF 0.6.9 - final Obiektyw navigation cleanup and small desktop refinements. */

/* Obiektyw cards: remove the old red diagonal action square on every device. */
.pzf-mag-photo .pzf-photo-carousel__open-arrow,
.pzf-mag-photo .pzf-mag-photo__media .pzf-photo-carousel__open-arrow,
.pzf-mag-photo .pzf-mag-photo__card .pzf-photo-carousel__open-arrow {
  display:none !important;
}

/* Extra Studio must visually behave like every other primary menu item. */
@media (min-width: 992px) {
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a.nav-link {
    background:transparent !important;
    box-shadow:none !important;
  }

  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a.nav-link {
    color:#ffffff !important;
  }

  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a:hover,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio > a:focus-visible {
    background:var(--pzf-hover-bg,#171717) !important;
    color:#ffffff !important;
  }

  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio.current-menu-item > a,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio.current-menu-parent > a,
  .pzf-desktop-navbar .pzf-navbar-menu-col .navbar-nav > li.pzf-menu-ekstra-studio.current-menu-ancestor > a {
    background:var(--pzf-active-bg,#1a1a1a) !important;
  }
}

@media (min-width: 992px) {
  .pzf-mag-photo .pzf-photo-carousel__scroll-guide {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    margin:10px 3px 0;
  }

  .pzf-mag-photo .pzf-photo-carousel__nav-mini {
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
  }

  .pzf-mag-photo .pzf-photo-carousel__mini-arrow {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(23,27,35,.82);
    color:#e8edf3;
    box-shadow:none;
    cursor:pointer;
    transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  }

  .pzf-mag-photo .pzf-photo-carousel__mini-arrow:hover,
  .pzf-mag-photo .pzf-photo-carousel__mini-arrow:focus-visible {
    background:#b2332b;
    border-color:#b2332b;
    color:#ffffff;
    transform:translateY(-1px);
    outline:none;
  }

  .pzf-mag-photo .pzf-photo-carousel__mini-arrow span {
    display:block;
    font:500 25px/1 Arial,sans-serif;
    transform:translateY(-1px);
  }

  .pzf-mag-photo .pzf-photo-carousel__scroll-hint {
    color:#b8c2ce !important;
    font:750 10px/1.35 var(--pzf-interface-font,Arial,sans-serif) !important;
    letter-spacing:.085em !important;
    text-transform:uppercase;
    white-space:nowrap;
  }

  html[data-pzf-theme="light"] .pzf-mag-photo .pzf-photo-carousel__mini-arrow {
    border-color:rgba(17,24,33,.16);
    background:#f1f3f6;
    color:#151820;
  }

  html[data-pzf-theme="light"] .pzf-mag-photo .pzf-photo-carousel__mini-arrow:hover,
  html[data-pzf-theme="light"] .pzf-mag-photo .pzf-photo-carousel__mini-arrow:focus-visible {
    background:#b2332b;
    border-color:#b2332b;
    color:#ffffff;
  }

  html[data-pzf-theme="light"] .pzf-mag-photo .pzf-photo-carousel__scroll-hint {
    color:#596273 !important;
  }
}

@media (max-width: 991.98px) {
  .pzf-mag-photo .pzf-photo-carousel__nav-mini {
    display:none !important;
  }

  .pzf-mag-photo .pzf-photo-carousel__scroll-guide {
    display:flex !important;
    justify-content:flex-start;
    margin-top:10px;
  }

  .pzf-mag-photo .pzf-photo-carousel__scroll-hint {
    font:700 10px/1.35 var(--pzf-interface-font,Arial,sans-serif) !important;
    color:var(--mag-muted,#8a93a0) !important;
    letter-spacing:.08em !important;
    text-transform:uppercase;
  }
}
