/* WWF Adria and Arbora partner cards. */
#eko-partner-cards {
  --epp-ink: #113a2e;
  --epp-muted: #476150;
  --epp-border: #dbe3d6;
  --epp-lime: #c8f16f;
  font-family: Inter, Arial, sans-serif;
  color: var(--epp-ink);
}
#eko-partner-cards *, #eko-partner-cards *::before, #eko-partner-cards *::after { box-sizing: border-box; }
#eko-partner-cards button, #eko-partner-cards a { font-family: inherit; -webkit-tap-highlight-color: transparent; }
.epp-locked { overflow: hidden; }

.epp-rail {
  position: fixed;
  left: var(--epp-viewport-edge, 100vw);
  transform: translateX(-100%);
  top: var(--epp-top, 150px);
  display: grid;
  justify-items: end;
  align-items: start;
  gap: 5px;
  z-index: 85;
  pointer-events: none;
}
.epp-rail[data-scroll] {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  pointer-events: auto;
}
.epp-rail[data-columns="2"] { grid-template-columns: repeat(2, max-content); }
.epp-rail[data-columns="4"] { grid-template-columns: repeat(4, max-content); }
#eko-partner-cards .epp-tab {
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  pointer-events: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 52px;
  min-width: 0;
  height: 61px;
  border: 1px solid rgba(18, 52, 34, .23);
  border-right: 0;
  border-radius: 12px 0 0 12px;
  background: #fff;
  color: #183c2e;
  box-shadow: -2px 3px 13px rgb(14 43 27 / 14%);
  cursor: pointer;
  transition: width .52s cubic-bezier(.22,.76,.18,1), box-shadow .2s;
}
#eko-partner-cards .epp-tab--arbora { height: 55px; }
.epp-tab-mark {
  flex: 0 0 50px;
  display: grid;
  height: 100%;
  place-items: center;
  transition: flex-basis .52s cubic-bezier(.22,.76,.18,1);
}
#eko-partner-cards .epp-tab-mark img {
  display: block;
  height: 34px;
  width: 34px;
  object-fit: contain;
  transition: transform .52s cubic-bezier(.22,.76,.18,1);
}
#eko-partner-cards .epp-tab--arbora img { width: 38px; height: 34px; }
#eko-partner-cards .epp-tab--mladi img { width: 46px; height: 31px; }
#eko-partner-cards .epp-tab--osjeti img { width: 38px; height: 38px; }
.epp-tab-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  opacity: 0;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 720;
  letter-spacing: -.015em;
  transition: opacity .24s;
}
.epp-tab-name svg { display: block; width: 13px; height: 13px; transform: rotate(180deg); }
#eko-partner-cards .epp-intro .epp-tab--wwf { width: 90px; }
.epp-intro .epp-tab--wwf .epp-tab-mark { flex-basis: 100%; }
#eko-partner-cards .epp-tab:focus-visible { width: 145px; }
#eko-partner-cards .epp-tab:focus-visible .epp-tab-mark { flex-basis: 63px; }
.epp-intro .epp-tab--wwf img,
.epp-tab:focus-visible .epp-tab-mark img { transform: scale(1.35); }
.epp-tab:focus-visible .epp-tab-name { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  #eko-partner-cards .epp-tab:hover { width: 145px; box-shadow: -3px 4px 16px rgb(14 43 27 / 22%); }
  #eko-partner-cards .epp-tab:hover .epp-tab-mark { flex-basis: 63px; }
  .epp-tab:hover .epp-tab-mark img { transform: scale(1.16); }
  .epp-tab:hover .epp-tab-name { opacity: 1; }
}

#eko-partner-cards .epp-dialog {
  --paper: #fff;
  position: fixed;
  inset: 0 18px 0 auto;
  display: none;
  flex-direction: column;
  width: min(425px, calc(100vw - 36px));
  max-width: none;
  height: fit-content;
  min-height: 0;
  max-height: calc(100vh - 34px);
  max-height: calc(100dvh - 34px);
  margin: auto 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d0dace;
  border-radius: 21px;
  background: var(--paper);
  color: var(--epp-ink);
  box-shadow: 0 18px 80px rgb(7 23 17 / 34%);
  font-family: inherit;
  text-align: left;
}
#eko-partner-cards .epp-dialog[open] { display: flex; animation: epp-reveal .23s cubic-bezier(.2,.72,.2,1) both; }
.epp-dialog::backdrop { background: rgb(7 29 21 / 43%); }
@keyframes epp-reveal { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.epp-scroll { overflow-y: auto; min-height: 0; overscroll-behavior: contain; scrollbar-width: thin; }
.epp-head {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 3px 13px 3px 22px;
  border-bottom: 1px solid var(--epp-border);
  background: #f4f7f0;
}
.epp-section, #eko-partner-cards .epp-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.epp-section i { width: 18px; height: 3px; background: #5b8747; }
#eko-partner-cards .epp-close {
  display: grid;
  place-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  width: 43px;
  height: 43px;
  padding: 9px;
  cursor: pointer;
  color: var(--epp-ink);
}
.epp-close svg { width: 22px; height: 22px; }
#eko-partner-cards .epp-close:hover { background: #e4ebdd; }
.epp-brand { flex: none; display: flex; align-items: center; gap: 18px; padding: 15px 23px; }
[data-partner="wwf"] .epp-brand {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, #fff calc(100% - 5px), transparent);
}
[data-partner="wwf"] .epp-scroll {
  /* The first story sets the panel height. Later stories extend its scrollable area. */
  display: grid;
  grid-template-rows: max-content 0;
  align-content: start;
  margin-top: -5px;
  scroll-padding-block: 8px;
}
[data-partner="wwf"] .epp-feature { padding-top: 5px; }
.epp-scroll:focus-visible { outline: 2px solid #728d23; outline-offset: -2px; }
#eko-partner-cards .epp-partner-logo { display: block; width: 54px; height: 53px; object-fit: contain; }
#eko-partner-cards [data-partner="wwf"] .epp-partner-logo { width: 81px; height: 79.5px; flex: none; }
#eko-partner-cards [data-partner="mladi"] .epp-partner-logo { width: 93px; height: 47px; }
#eko-partner-cards :is([data-partner="osjeti"],[data-partner="mladi"]) .epp-copy {
  margin: 0 18px 18px;
  padding: 18px 16px 10px;
  border-top: 3px solid #c4d89e;
  background: #f3f7ee;
  border-radius: 0 0 10px 10px;
}
.epp-brand div { display: grid; gap: 3px; border-left: 1px solid var(--epp-border); padding-left: 15px; }
.epp-brand span { font-size: 11.5px; line-height: 1.35; color: #5c6c60; }
.epp-brand strong { font-size: 19px; line-height: 1.15; font-weight: 760; letter-spacing: -.025em; color: var(--epp-ink); }
#eko-partner-cards .epp-visual {
  height: clamp(117px, 18vh, 155px);
  width: calc(100% - 36px);
  position: relative;
  margin: 0 18px;
  overflow: hidden;
  background: #2e5946;
  border-radius: 10px;
  isolation: isolate;
}
#eko-partner-cards .epp-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.epp-visual::after { content: ''; position: absolute; z-index: 0; inset: 0; background: linear-gradient(0deg, rgb(3 29 20 / 63%) 0, transparent 55%); pointer-events: none; }
.epp-place { position: absolute; inset: 12px auto auto 12px; padding: 5px 8px; border-radius: 3px; font-size: 9px; line-height: 1.25; font-weight: 750; letter-spacing: .10em; background: #ecf7cf; color: #203f2a; }
[data-partner="arbora"] .epp-place { background: #f0e4b6; color: #473b16; }
#eko-partner-cards .epp-visual figcaption { z-index: 1; position: absolute; inset: auto auto 9px 12px; margin: 0; color: #fff; font-family: inherit; font-size: 10px; font-weight: 500; line-height: 1.4; text-shadow: 0 1px 3px #153928; }
.epp-copy { padding: 18px 23px 9px; }
#eko-partner-cards .epp-kicker { font-size: 10px; color: var(--epp-muted); flex-wrap: wrap; gap: 7px; letter-spacing: .065em; }
.epp-kicker span:empty { width: 3px; height: 3px; border-radius: 50%; background: #6a8455; }
#eko-partner-cards .epp-dialog h2 { margin: 7px 0 9px; padding: 0; font: 770 clamp(25px,2.2vw,31px)/1.055 Inter,Arial,sans-serif; letter-spacing: -.04em; color: #123b2c; text-transform: none; }
#eko-partner-cards .epp-summary { margin: 0 0 15px; font-size: 15px; line-height: 1.49; font-weight: 450; color: #42564c; }
#eko-partner-cards .epp-primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 47px;
  margin: 0;
  padding: 11px 15px;
  background: #153e30;
  border-radius: 6px;
  border: 1px solid #153e30;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 720;
  color: #fff;
  cursor: pointer;
}
#eko-partner-cards .epp-primary:hover { background: #24533d; }
.epp-primary svg { width: 19px; height: 19px; color: var(--epp-lime); }
#eko-partner-cards .epp-related { display: flex; width: 100%; align-items: center; justify-content: space-between; min-height: 46px; padding: 10px 0; font-size: 13px; line-height: 1.35; font-weight: 630; text-decoration: none; color: #29513b; }
#eko-partner-cards .epp-related:hover { text-decoration: underline; text-underline-offset: 3px; }
.epp-related svg { width: 16px; height: 16px; flex: none; }
#eko-partner-cards .epp-jump {
  position: absolute; z-index: 1; top: 8px; right: 8px;
  display: flex; align-items: center; gap: 5px;
  padding: 5px 9px; min-height: 28px; border: 0; border-radius: 5px;
  color: white; background: #173e30; font-size: 11px; font-weight: 700; cursor: pointer;
}
.epp-more { align-self: start; padding: 0 20px 16px; }
#eko-partner-cards .epp-more h3 {
  padding: 16px 0 6px; margin: 0; border-top: 1px solid var(--epp-border);
  font: 750 18px/1.25 Inter, Arial, sans-serif; color: var(--epp-ink);
}
#eko-partner-cards .epp-more ul { list-style: none; padding: 0; margin: 0; }
#eko-partner-cards .epp-more li { padding: 0; margin: 0; border-bottom: 1px solid var(--epp-border); }
#eko-partner-cards .epp-news-link {
  display: grid; grid-template-columns: 70px 1fr 16px; align-items: center; gap: 12px;
  padding: 12px 0; text-decoration: none; color: var(--epp-ink);
}
#eko-partner-cards .epp-news-link img { display: block; width: 70px; height: 62px; border-radius: 5px; object-fit: cover; }
.epp-news-link small { display: block; margin-bottom: 4px; font-size: 11px; color: var(--epp-muted); }
.epp-news-link strong { display: block; font-size: 15px; line-height: 1.25; }
.epp-news-link:hover strong { text-decoration: underline; }
.epp-news-link svg { width: 16px; height: 16px; }
#eko-partner-cards :is(button,a):focus-visible { outline: 3px solid #728d23; outline-offset: -3px; }
@media (max-width: 720px) {
  #eko-partner-cards .epp-tab { width: 44px; height: 50px; border-radius: 9px 0 0 9px; }
  #eko-partner-cards .epp-tab--arbora { height: 46px; }
  .epp-tab-mark { flex-basis: 42px; }
  #eko-partner-cards .epp-tab-mark img { width: 27px; height: 29px; }
  #eko-partner-cards .epp-tab--arbora img { width: 33px; height: 28px; }
  #eko-partner-cards .epp-tab--osjeti img { width: 35px; height: 35px; }
  #eko-partner-cards .epp-tab--mladi img { width: 40px; height: 25px; }
  #eko-partner-cards .epp-intro .epp-tab--wwf { width: 69px; }
  #eko-partner-cards .epp-tab:focus-visible { width: 118px; }
  #eko-partner-cards .epp-tab:focus-visible .epp-tab-mark { flex-basis: 49px; }
  .epp-tab-name { font-size: 10px; gap: 2px; }
  #eko-partner-cards .epp-rail:not([data-columns="1"]) .epp-tab:focus-visible { width: 44px; }
  #eko-partner-cards .epp-rail:not([data-columns="1"]) .epp-tab:focus-visible .epp-tab-mark { flex-basis: 42px; }
  .epp-rail:not([data-columns="1"]) .epp-tab:focus-visible .epp-tab-name { opacity: 0; }
  #eko-partner-cards .epp-dialog { inset: auto 0 0 0; margin: 0 auto; width: min(100%, 460px); max-height: calc(100vh - 14px); max-height: calc(100dvh - 14px - env(safe-area-inset-top,0px)); padding-bottom: env(safe-area-inset-bottom,0px); border-radius: 18px 18px 0 0; border-bottom: 0; }
  .epp-head { min-height: 43px; padding: 0 8px 0 18px; }
  .epp-brand { padding: 10px 18px; gap: 13px; }
  #eko-partner-cards .epp-partner-logo { width: 47px; height: 44px; }
  #eko-partner-cards [data-partner="wwf"] .epp-partner-logo { width: 70.5px; height: 66px; }
  .epp-brand div { padding-left: 12px; }
  #eko-partner-cards .epp-visual { height: clamp(105px,17vh,145px); margin: 0 14px; width: calc(100% - 28px); }
  .epp-copy { padding: 14px 18px 8px; }
  #eko-partner-cards .epp-dialog h2 { font-size: clamp(25px,6.8vw,30px); }
  #eko-partner-cards .epp-summary { font-size: 14px; line-height: 1.45; margin-bottom: 13px; }
  @keyframes epp-reveal { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: none; } }
}
@media (max-height: 500px) {
  #eko-partner-cards .epp-visual { height: 90px; }
  .epp-brand { padding-block: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  #eko-partner-cards *, #eko-partner-cards *::before, #eko-partner-cards *::after { animation: none !important; transition: none !important; }
}

/* WWF logos on the homepage. */
body.home #home-promo-panel-wwf .home-promo-brand--wwf {
  height: 123px;
  overflow: hidden;
}
body.home #home-promo-panel-wwf .home-promo-brand--wwf img {
  flex: none;
  width: auto;
  height: 123px;
  max-width: none;
  max-height: none;
}

body.home .et-brand[data-brand="wwf"] {
  height: 73px;
}
body.home .et-brand[data-brand="wwf"] img.eko-partner-art {
  height: calc(46.5px * var(--brand-scale, 1));
  max-width: 93px;
  max-height: 66px;
}
body.home .et-brand[data-brand="wwf"] .eko-partner-hotspot {
  inset: 0 0 0 auto;
  width: 68px;
  height: 100%;
}

body.home[data-home-layout] .home-rail-brand img[src$="/wwf-adria-official.png"] {
  width: 72px;
  height: 81px;
}
body.home .home-partner-logos a:has(> img[src$="/wwf-adria-official.png"]) {
  min-height: 56px;
}
body.home .home-partner-logos img[src$="/wwf-adria-official.png"] {
  scale: 1.5;
}
