/* ===== PetVital – KV banner (pv-kv) ===== */
.pv-kv{ padding: 28px 16px 8px; }
.pv-kv__inner{ max-width: 1200px; margin: 0 auto; }

/* --- Titulek Proč PetVital (sjednocené styly) --- */
.pv-kv__title{
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;                   /* mezera mezi částmi */
  flex-wrap: wrap;
  text-align: center;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.15;
}

/* Proč = extra tučné */
.pv-title__why{
  font-weight: 900;
  letter-spacing: .1px;
}

/* „PetVital“ držíme pohromadě a bez zalomení uvnitř */
.pv-title__brand{
  display: inline-flex;
  white-space: nowrap;
}

/* Pet = tučné, Vital = normál */
.pv-title__pet{  font-weight: 700; }
.pv-title__vital{font-weight: 400; }

/* ikona otazníků */
.pv-kv__q{
  width: clamp(24px, 2.8vw, 32px);
  height: auto;
  margin-left: 4px;
  vertical-align: baseline;
}

/* Úvodní text */
.pv-kv__lead{
  margin: 14px auto 26px; max-width: 920px; text-align: center;
  font-size: clamp(15px, 1.5vw, 18px); line-height: 1.6; color: #000;
}

/* Grid: desktop 6, tablet 3, mobil 2 */
.pv-kv__grid{ display: grid; gap: 22px; grid-template-columns: repeat(2,1fr); }
@media (min-width: 640px){ .pv-kv__grid{ grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1024px){ .pv-kv__grid{ grid-template-columns: repeat(6,1fr); } }

/* Položka – bez dlaždice, jen vertikální stack */
.pv-kv__item{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Nadpis výhody nad obrázkem */
.pv-kv__label{
  margin: 0 0 12px;
  color:#000;
  font-size: clamp(13px, 1.3vw, 16px);
  line-height: 1.25;
  font-weight: 800;
  min-height: calc(1.25em * 2 + 2px); /* vždy 2 řádky místa */
}
/* Obrázek + hover efekt pouze na obrázku */
.pv-kv__grid{ --pv-kv-img-h: clamp(150px, 18vw, 182px); }

.pv-kv__img{
  width: 100%;
  height: var(--pv-kv-img-h);   /* stejná výška pro všechny */
  object-fit: contain;          /* obrázek se nedeformuje */
  display: block;
  margin: 0 auto;
  border-radius: 22px;
  background: transparent;      /* žádné bílé pozadí z CSS */
  transition: transform .22s ease;
}
.pv-kv__img:hover{
  transform: translateY(-5px) scale(1.05);
}

/* Ladění mezer na velkých plochách (volitelné) */
@media (min-width: 1280px){ .pv-kv{ padding-top: 36px; } }

/* ===============================
   PetVital homepage blocks (pvb)
   =============================== */
.pvb { padding: 16px; }
.pvb * { box-sizing: border-box; }
.pvb-accent { color:#F78B00; }

/* Karta / kontejner bloku */
.pvb-card{
  max-width: 1200px;
  margin: 28px auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  overflow: hidden;
}

/* Rozdělení: desktop 2 sloupce, mobil 1 sloupec */
.pvb-card--split{
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){
  .pvb-card--split{ grid-template-columns: 1fr 1fr; }
}

/* Pořadí sloupců na DESKTOPU */
.pvb-card--text-left .pvb-card__text{ order:1; }
.pvb-card--text-left .pvb-card__media{ order:2; }

.pvb-card--text-right .pvb-card__media{ order:1; }
.pvb-card--text-right .pvb-card__text{ order:2; }

/* ===== TEXT SLOUPEC ===== */
.pvb-card__col.pvb-card__text{
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; /* vlevo */
  text-align: left;        /* vlevo */
}
@media (min-width: 900px){
  .pvb-card__col.pvb-card__text{ padding: 36px 34px; }
}

/* Nadpisy – větší */
.pvb-title{
  margin: 0 0 14px;
  font-size: clamp(30px, 4.1vw, 48px);
  line-height: 1.1;
  font-weight: 800;
  color: #000;
}

/* Perex */
.pvb-lead{
  margin: 10px 0 18px;
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.65;
  color: #1d1d1d;
}
.pvb-lead strong{ font-weight: 800; }

/* Seznam */
.pvb-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: clamp(15px, 1.6vw, 19px);
  color: #222;
}
.pvb-list li{ display: flex; align-items: flex-start; gap: 8px; }

/* ===== MEDIA SLOUPEC ===== */
.pvb-card__col.pvb-card__media{
  padding: 0 !important;    /* bez vnitřních mezer */
  overflow: hidden;
}

/* Společný styl média – čtverec, celé viditelné, bez paddingu */
.pvb-media{
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  display: block;
  object-fit: contain;       /* celé viditelné */
  background: transparent;
  margin: 0;
  border-radius: 22px;       /* default, varianty níž to přepíšou */
  box-shadow: none;
}

/* ── ROHY NA DESKTOPU ─────────────────────────────── */
/* Blok 1: médium vpravo → rovné LEVÉ rohy média */
@media (min-width: 900px){
  .pvb-card--text-left .pvb-card__media .pvb-media{
    border-radius: 0 22px 22px 0; /* TL TR BR BL */
  }
}
/* Blok 2: médium vlevo → rovné PRAVÉ rohy média */
@media (min-width: 900px){
  .pvb-card--text-right .pvb-card__media .pvb-media{
    border-radius: 22px 0 0 22px;
  }
}

/* ── MOBIL: médium nahoře + bez dolního zaoblení ─── */
@media (max-width: 899.98px){
  /* pořadí: médium 1., text 2. u OBOU bloků */
  .pvb-card__media{ order: 1 !important; }
  .pvb-card__text{ order: 2 !important; }

  /* horní rohy kulaté, dolní ROVNÉ */
  .pvb-card__media .pvb-media{
    border-radius: 22px 22px 0 0;
  }
}

/* Větší zaoblení na velkých plochách (volitelné) */
@media (min-width: 1200px){
  .pvb-card{ border-radius: 24px; }
  .pvb-card--text-left .pvb-card__media .pvb-media{ border-radius: 0 24px 24px 0; }
  .pvb-card--text-right .pvb-card__media .pvb-media{ border-radius: 24px 0 0 24px; }
  @media (max-width: 899.98px){
    .pvb-card__media .pvb-media{ border-radius: 24px 24px 0 0; }
  }
}
/* ===============================
   PetVital – Product line blocks (pvp)
   =============================== */
.pvp { padding: 24px 16px 8px; }
.pvp * { box-sizing: border-box; }
.pvp__inner { max-width: 1200px; margin: 0 auto; }

.pvp__title{
  margin: 0 0 18px;
  text-align: center;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 800;
}

/* ---- Karta/řádek s pozadím ---- */
.pvp-row{
  position: relative;
  margin: 16px 0;
  padding: 16px 18px 0 18px;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  min-height: 340px;                 /* menší výška, méně prázdna */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);

  /* default barva (přepíše se u každého bloku níže) */
  --pvp-color: #4894E7;              /* modrá */
  --pvp-color-hover: #6FB0F0;        /* světlejší pro hover */
}
@media (min-width: 900px){
  .pvp-row{
    padding: 18px 22px 0 22px;       /* na desktopu držíme také 0 dole */
    grid-template-columns: 1.1fr 0.9fr;
    gap: 22px;
    min-height: 360px;
  }
}
.pvp-row--reverse{}
@media (min-width: 900px){
  .pvp-row--reverse { grid-template-columns: 0.9fr 1.1fr; }
  .pvp-row--reverse .pvp-col--text { order: 2; }
  .pvp-row--reverse .pvp-col--media{ order: 1; }
}

/* ---- Sloupce ---- */
.pvp-col--text{
  display: flex; flex-direction: column; justify-content: center;
  text-align: left; align-items: flex-start;
  padding-bottom: 18px;              /* text má svůj spodní prostor */
}
.pvp-col--media{
  display: flex;
  align-items: flex-end;             /* pixla sedí na spodním okraji */
  justify-content: flex-end;
}

/* ---- Typografie ---- */
.pvp-h{
  margin: 6px 0 10px;
  font-size: clamp(26px, 3.6vw, 40px);  /* větší nadpis */
  font-weight: 800;
  line-height: 1.12;
}
.pvp-accent{
  color: var(--pvp-color);           /* barva z bloku */
  font-weight: 800;
}

.pvp-p{
  margin: 6px 0 14px;
  font-size: clamp(14px, 1.55vw, 18px);
  line-height: 1.55;
  max-width: 56ch;
}
.pvp-p strong{ font-weight: 800; }

/* ---- CTA ---- */
.pvp-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  background: var(--pvp-color);
  color: #fff !important;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--pvp-color) 35%, transparent);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pvp-btn:hover{
  background: var(--pvp-color-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px color-mix(in srgb, var(--pvp-color) 38%, transparent);
}
.pvp-btn:active{
  transform: translateY(0);
  box-shadow: 0 6px 12px color-mix(in srgb, var(--pvp-color) 30%, transparent);
}

/* ---- Produktová fotka – 1:1 a na dně ---- */
.pvp-img{
  margin: 0;
  width: auto;                          /* šířka se dopočítá dle výšky */
  height: 100%;                         /* využij plnou výšku sloupce */
  max-height: 100%;
  object-fit: contain;                  /* bez ořezu */
  object-position: bottom right;        /* držet se spodního okraje */
}

/* ── Pozadí + barvy pro jednotlivé bloky ───────────────── */
/* 1) Proti stresu a úzkosti – MODRÁ */
.pvp-bg--stress{
  --pvp-color: #4894E7;
  --pvp-color-hover: #6FB0F0;
  background-image: url('/user/documents/upload/petvital/proti_stresu_background_pc.png');
}
@media (max-width: 899.98px){
  .pvp-bg--stress{
    background-image: url('/user/documents/upload/petvital/proti_stresu_background_mobil.png');
  }
}

/* 2) Multivitamin 6v1 – ČERVENÁ */
.pvp-bg--multi{
  --pvp-color: #FF451B;
  --pvp-color-hover: #FF7A5B;
  background-image: url('/user/documents/upload/petvital/multivitamin_background_pc.png');
}
@media (max-width: 899.98px){
  .pvp-bg--multi{
    background-image: url('/user/documents/upload/petvital/multivitamin_background_mobil.png');
  }
}

/* 3) Kosti a klouby – ZELENÁ */
.pvp-bg--joints{
  --pvp-color: #58C43A;
  --pvp-color-hover: #82D86B;
  background-image: url('/user/documents/upload/petvital/kosti_klouby_background_pc.png');
}
@media (max-width: 899.98px){
  .pvp-bg--joints{
    background-image: url('/user/documents/upload/petvital/kosti_klouby_background_mobil.png');
  }
}

/* 4) Proti svědění a alergiím – FIALOVÁ */
.pvp-bg--itch{
  --pvp-color: #9F80E7;
  --pvp-color-hover: #BF9FF2;
  background-image: url('/user/documents/upload/petvital/proti_svedeni_alergiim_background_pc.png');
}
@media (max-width: 899.98px){
  .pvp-bg--itch{
    background-image: url('/user/documents/upload/petvital/proti_svedeni_alergiim_background_mobil.png');
  }
}

/* Mobil: text vždy nad obrázkem */
@media (max-width: 899.98px){
  .pvp-col--text{ order: 1; }
  .pvp-col--media{ order: 2; }
}

/* ===============================
   OBECNE
   =============================== */

.product .image img {
    border-radius: 24px;
}
.p-image img {
    border-radius: 24px;
}
.p-thumbnails img {
    border-radius: 24px;
}
.description-inner .extended-description {
    display: none;
}
.products-related-header.products-header {
    display: none !important;
}
.products-related-wrapper.products-wrapper.product-slider-holder.has-navigation {
    display: none !important;
}
.footer-newsletter-full-width {
    display: none;
}
.description-inner .basic-description>h4:first-child {
    display: none;
}
.js-cookiesConsentSubmit[value="reject"] {
    background-color: transparent !important;
    color: #b5b5b5 !important;
  }
  .js-cookiesConsentSubmit[value="all"] {
    background-color: #3c840f;
    color: #ffffff;
  }
  .wide-carousel {
    width: 98%;
    margin: 0 auto;
    box-sizing: border-box;
}
.carousel-inner {
    border-radius: 32px;
    overflow: hidden;
}
@media (max-width: 768px) {
  .carousel-inner {
    border-radius: 16px;
  }
}
/* ---- HLAVNÍ MENU (jednoduchá úprava) ---- */
.navigation-in.menu .menu-level-1 > li.menu-item-707 > a,
.navigation-in.menu .menu-level-1 > li.menu-item-710 > a,
.navigation-in.menu .menu-level-1 > li.menu-item-713 > a,
.navigation-in.menu .menu-level-1 > li.menu-item-29 > a {
  position: relative;
  display: inline-block;
  background: #F78B00;
  color: #000;
  border-radius: 22px;
  padding: 12px 18px 12px 48px;
  margin: 0 10px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.25s ease;
}
/* Zrušení uppercase pro hlavní menu */
ul.menu-level-1 a,
ul.menu-level-1 a b {
  text-transform: none !important;
}

/* <b> uvnitř odkazu */
.navigation-in.menu .menu-level-1 > li > a b {
  color: inherit;
  font-weight: 700;
}

/* vypnutí šipky */
.navigation-in.menu .menu-level-1 > li > a .submenu-arrow {
  display: none !important;
}

/* hover efekt – zesvětlení + mírné zvětšení */
.navigation-in.menu .menu-level-1 > li > a:hover {
  background: #FFAA33;
  transform: scale(1.06);
}

/* ---- IKONY ---- */
.navigation-in.menu .menu-level-1 > li > a::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

/* Produkty */
.navigation-in.menu .menu-level-1 > li.menu-item-707 > a::before {
  background-image: url('/user/documents/upload/petvital/Produkty_icon.png');
}

/* O nás */
.navigation-in.menu .menu-level-1 > li.menu-item-710 > a::before {
  background-image: url('/user/documents/upload/petvital/O_nas_icon.png');
}

/* Proč PetVital? */
.navigation-in.menu .menu-level-1 > li.menu-item-713 > a::before {
  background-image: url('/user/documents/upload/petvital/proc_petvital_icon1.png');
}

/* Kontakty */
.navigation-in.menu .menu-level-1 > li.menu-item-29 > a::before {
  background-image: url('/user/documents/upload/petvital/Kontakty_icon.png');
}
/*LOGO*/
@media (min-width: 768px) {
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-width: 48%;
  }
}
/* Login ikona */
a.top-nav-button-login .icon-login {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('/user/documents/upload/petvital/pes_login.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
a.top-nav-button-login .icon-login::before,
a.top-nav-button-login .icon-login::after {
  display: none !important;
  content: none !important;
}
.link-icons {
    display: none;
}
.p-detail-inner .p-to-cart-block .add-to-cart-button {
    max-width: 250px;
    border-radius: 30px;
}
.p-detail-inner .p-to-cart-block .add-to-cart {
    justify-content: left;
}
.flags-default .flag {
        min-width: 15%;
        border-radius: 30px;
    }
.flags-default {
    padding-top: 5px;
    padding-left: 5px;
}
.p-detail-full-width #tab-content {
  background-color: #ad2727; /* fallback */
  background-image: url('/user/documents/upload/petvital/Pozadi_tlapky_pc.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .08);
}

/* Mobilní varianta pozadí */
@media (max-width: 768px) {
  .p-detail-full-width #tab-content {
    background-image: url('/user/documents/upload/petvital/Pozadi_tlapky_mobil.png');
  }
}


/* Wrapper */
.pv-benefit-detail {
  display: flex;
  justify-content: flex-start;         /* zarovnání vlevo */
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.5vw, 24px);       /* menší mezery */
  margin: 20px 0 0;
  padding-left: 0;                     /* zarovnání na levý okraj */
}

/* Položka */
.pv-benefit-detail__item {
  text-align: center;
  flex: 0 1 clamp(110px, 28%, 160px);  /* o něco větší plocha pro ikonu */
  max-width: 180px;
}

/* Ikona */
.pv-benefit-detail__item img {
  width: clamp(60px, 12vw, 110px);
  height: clamp(60px, 12vw, 110px);
  object-fit: contain;
  display: block;
  margin: 0 auto clamp(6px, 1vw, 10px);
  transition: transform 0.2s ease, filter 0.2s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)); /* jemný stín */
}

.pv-benefit-detail__item:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25)); /* trochu výraznější při hoveru */
}

/* Popisek */
.pv-benefit-detail__item p {
  font-weight: 700;
  font-size: clamp(12px, 2.6vw, 15px);
  line-height: 1.25;
  color: #000;
  margin: 0;
  text-align: center;
}

/* ======= Mobilní přizpůsobení ======= */
@media (max-width: 600px) {
  .pv-benefit-detail {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
    overflow-x: hidden;
    margin-top: 10px;
    padding-left: 0;
  }

  .pv-benefit-detail__item {
    flex: 1 1 0;
    text-align: center;
    max-width: 100px;
  }

  .pv-benefit-detail__item img {
    width: clamp(50px, 16vw, 80px);
    height: clamp(50px, 16vw, 80px);
  }

  .pv-benefit-detail__item p {
    font-size: clamp(11px, 3vw, 13px);
  }
}
#footer {
    background-color: #F6AD4F;
}
.footer-bottom, .footer-bottom-full-width {
    background-color: #F6AD4F;
}
/* KONTAKT – oranžová patička */
.contact-footer{
  margin: 0;
  /* lze případně doladit s mezerou od loga/ikon v pravém sloupci:
  padding-top: 4px; 
  */
}

/* vnitřek bez rámů/podkladů */
.contact-footer__inner{
  max-width: 800px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* nadpis – tmavý pro silný kontrast na oranžové */
.contact-footer__title{
  margin: 0 0 10px;
  font-weight: 800;
  color: #111;                          /* místo žluté na oranžové */
  font-size: clamp(18px, 2.2vw, 22px);
  letter-spacing: .2px;
}

/* texty – tmavé, čitelné na #f0a/oranžové */
.contact-footer__list{
  margin: 0;
  padding: 0;
  list-style: none;
  color: #1a1a1a;                      /* tmavě šedá místo bílé */
  font-size: 16px;
  line-height: 1.6;
}

.contact-footer__item + .contact-footer__item{
  margin-top: 4px;
}

/* odkazy – přebírají barvu textu, jemné podtržení na hover */
.contact-footer a{
  color: inherit;                      /* sjednocení s okolním textem */
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}

.contact-footer a:hover{
  border-bottom-color: rgba(0,0,0,.28);
}

/* drobná úprava na mobilu */
@media (max-width: 768px){
  .contact-footer__list{ font-size: 15px; }
  .banner img {
    max-width: 120px !important;
    width: 100% !important;
  }
}

.extras-wrapper .extra span strong {
    font-size: 16px;
}
.extras-wrapper .extras-wrap {
    font-size: 16px;
}
[class^=icon-]:after {
    color: #F78B00;
}
.extras-wrapper [class^=icon-] {
    color: #F78B00;
}