/* paticka-2.css – vzhled patičky e-shopu www.zvireci-potreby.cz. ZDROJ: repo shoptet-zvireci-potreby, soubor shoptet/paticka-2.css.
   Nahráno v Shoptetu (Správce souborů → složka paticka), načítá se z pole Záhlaví (Nastavení → Editor → HTML kód) ZA style.css.
   Shoptet drží soubory v mezipaměti rok: po změně uložit pod NOVÝM číslem a přepsat odkaz v poli Záhlaví.
   Verze 2 (12.10.2026): pročištěno – pryč pravidla pro prvky, které už v patičce nejsou, a hodnoty přepsané novější vrstvou.
   Pořadí pravidel je zachované (novější přepisují starší). */
@media screen and (min-width: 1601px){.custom-footer__banner63, .custom-footer__banner64{position:absolute;top:230px;left:calc(50% - 710px);padding:0;width:auto !important;margin-left:-170px;}
.custom-footer__banner64{left:auto;right:calc(50% - 710px);margin-right:-170px;margin-left:0;}
body:not(.type-index) .custom-footer__banner63, body:not(.type-index) .custom-footer__banner64{display:none !important;}}
@media screen and (max-width: 1600px){.custom-footer__banner63, .custom-footer__banner64{display:none !important;}}
/* Vše scoped pod footer.zpf — třídu přidává script.js až po přestavbě DOM (bez JS zůstává nativní patička). */
footer.zpf{background:#f4f1e9 !important;color:#55635a;margin-top:0 !important;}
.zpf .zpf-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(46,125,50,.07);overflow:hidden;}
/* — newsletter (horní část bílé karty) — */
.zpf .zpf-card .custom-footer__newsletter{display:block;width:100%;float:none;padding:0;margin:0;}
.zpf .zpf-card .custom-footer__newsletter > .container{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:36px 44px;margin:0;max-width:none;width:100%;}
.zpf .zpf-card .newsletter-header{flex:1 1 auto;margin:0;padding:0;}
.zpf .zpf-card .newsletter-header .pageElement__heading{margin:0;padding:0;font-size:25px;font-weight:700;line-height:1.3;}
.zpf .zpf-card .newsletter-header .pageElement__heading span{color:#33413a;}
.zpf .zpf-card .subscribe-form .validator-msg-holder{order:1;position:relative;margin:0;}
.zpf .zpf-card .subscribe-form .validator-msg-holder::before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 7l10 6L22 7'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none;z-index:1;}
.zpf .zpf-card .subscribe-form input[type=email]::placeholder{color:#9aa59d;}
.zpf .zpf-card .subscribe-form button[type=submit]:hover{background:#b45309;}
.zpf .zpf-card .subscribe-form .consents{margin:0;}
.zpf .zpf-card .subscribe-form .consents label{color:#8a948c;font-size:13px;font-weight:400;margin:8px 0 0;padding:0;line-height:1.4;}
.zpf .zpf-card .subscribe-form .consents label a{color:#2e7d32;text-decoration:underline;}
/* — adaptace newsletteru na novy Shoptet markup (ums_forms_redesign prepnut na --on, 23.7.2026):
   e-mail je nove v .form-group.smart-label-wrapper, souhlas v .consents s <p class=label>, tlacitko ma viditelny text — */
.zpf .zpf-card .subscribe-form fieldset > .form-group.consents{width:100%;margin:0;}
.zpf .zpf-card .subscribe-form .consents .label{color:#8a948c;font-size:13px;font-weight:400;margin:8px 0 0;padding:0;line-height:1.4;}
.zpf .zpf-card .subscribe-form .consents .label a{color:#2e7d32;text-decoration:underline;}
/* — kontaktní pás (spodní část bílé karty) — */
.zpf .zpf-card .custom-footer__contact{display:block;width:100%;float:none;padding:0;margin:0;}
.zpf .zpf-card .custom-footer__contact > .container{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 44px;margin:0;max-width:none;width:100%;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading img{grid-row:1/3;width:64px !important;height:64px !important;max-width:none;border-radius:50%;display:block;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading span{grid-column:2;font-size:19px;font-weight:700;color:#33413a;line-height:1.3;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading p{grid-column:2;margin:3px 0 0;font-size:14px;font-weight:400;color:#8a948c;}
.zpf .zpf-card .contact-box{margin:0;padding:0;}
.zpf .zpf-card .contact-box ul{flex-wrap:wrap;}
.zpf .zpf-card .contact-box li{margin:0;padding:0;list-style:none;}
.zpf .zpf-card .contact-box a{color:#33413a;font-size:15.5px;font-weight:600;}
.zpf .zpf-card .contact-box a:hover{color:#d97706;}
.zpf .zpf-card .socialky{margin:0;padding:0;}
.zpf .zpf-card .socialky ul{display:flex;gap:12px;margin:0;padding:0;list-style:none;}
.zpf .zpf-card .socialky ul::before{margin-left:28px !important;margin-right:22px !important;align-self:center;}
.zpf .zpf-card .socialky li{margin:0;padding:0;list-style:none;}
.zpf .zpf-card .social-icon:hover{background:#d97706;}
/* — sloupce odkazů — */
.zpf .footer-rows{padding:24px 0 4px;}
/* --zp-footer-cols: script.js prepisuje, kdyz jsou nektere sloupce prazdne (napr. SK
   mutace nema obsah pro "O nakupu"/"Blog") — desktop pak pouzije rovnomerne rozdeleni
   mista jen mezi sloupce, ktere maji obsah, misto prazdne mezery. Bez JS zasahu (vsechny
   sloupce plne) zustava puvodni pomer sirek z fallbacku. Mobilni pravidlo nize sirky
   VZDY prepisuje natvrdo (jednosloupcovy stack), takze JS zasah tam nema vliv. */
.zpf .row.custom-footer{display:grid;grid-template-columns:var(--zp-footer-cols, 1.1fr 1fr 1.4fr 1fr);gap:48px;margin:0;padding:0;}
/* Jen 2 sloupce (SK mutace: chybi O nakupu + Blog, dokud se clanky neprelozi):
   seznam Informace pro vas tece do 2 sloupcu, aby vedle uzke FB karty (320px,
   viz JS) nevznikla prazdna plocha — vizualne 3 rovnomerne sloupce jako v CS.
   Jen desktop; na mobilu je seznam harmonika v jednom sloupci. */
.zpf .row.custom-footer::before,.zpf .row.custom-footer::after{content:none;}
.zpf .row.custom-footer > [class*="col-"]{width:auto;float:none;padding:0;margin:0;}
/* Nadpisy sloupcu jako kapitalkovy eyebrow (jednotny styl webu), bez oranzoveho podtrzeni — UX audit 23.7.2026 */
.zpf .row.custom-footer .pageElement__heading{color:#1a6b1a;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;padding:0;}
.zpf .row.custom-footer .pageElement__heading::after{content:none !important;}
.zpf .row.custom-footer ul{margin:0;padding:0;list-style:none;}
.zpf .row.custom-footer li{margin:0 0 10px;padding:0;list-style:none;}
.zpf .row.custom-footer a{color:#33413a;font-size:14.5px;font-weight:500;line-height:1.45;display:inline-block;transition:color .12s, transform .12s;}
.zpf .row.custom-footer a:hover{color:#1a6b1a;transform:translateX(4px);}
.zpf .row.custom-footer .news-item-widget{margin:0 0 10px;}
.zpf .row.custom-footer .newsItemWidget__heading{margin:0;padding:0;font-size:14.5px;font-weight:500;line-height:1.45;}
/* clanky v Blogu na jeden radek s vypustkou (desktop; na mobilu se smi zalamovat) */
@media (min-width:992px){.zpf .row.custom-footer .newsItemWidget__heading a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}
/* mobil: sbaleny akordeon ma pevnych 46px — mensi kapitalkovy nadpis ho musi vyplnit cely, jinak vykukuje obsah */
@media (max-width:991px){.zpf .row.custom-footer .pageElement__heading{margin:0 !important;display:flex !important;align-items:center !important;min-height:46px !important;}}
/* — Facebook karta (vlastní, iframe widget skryt) — */
.zpf .zpf-fb{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px rgba(46,125,50,.06);}
.zpf .zpf-fb-head img{width:42px;height:42px;border-radius:10px;object-fit:cover;display:block;}
.zpf .zpf-fb-head strong{display:block;color:#33413a;font-size:14.5px;font-weight:700;line-height:1.3;}
.zpf a.zpf-fb-btn{display:block;border:1.5px solid #2e7d32;color:#2e7d32;font-weight:700;font-size:13.5px;text-align:center;padding:9px 0;border-radius:8px;transition:background .2s,color .2s;}
.zpf a.zpf-fb-btn:hover{background:#2e7d32;color:#fff;}
/* — rychlé odkazy + loga dopravců — */
.zpf .footer-links-icons{padding:0;}
.zpf .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;border-top:1px solid #e3e3e4;padding:24px 0;margin:0;list-style:none;}
.zpf .footer-links .footer-link{margin:0;padding:0;list-style:none;}
.zpf .footer-links a{color:#7a857c;font-size:13.5px;}
.zpf .footer-links a:hover{color:#d97706;}
.zpf .footer-icons img{max-height:44px;width:auto;mix-blend-mode:multiply;display:block;}
/* — spodní zelená lišta — */
.zpf .footer-bottom{background:#2e7d32;padding:16px 0;margin:0;}
.zpf .footer-bottom .container{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;}
.zpf .footer-bottom .copyright{color:rgba(255,255,255,.75);font-size:13px;}
.zpf .footer-bottom .copyright a{color:#fff;text-decoration:underline;}
.zpf .footer-bottom #signature .title{color:#fff;font-weight:600;font-size:13px;}
.zpf .footer-bottom #signature img{filter:brightness(0) invert(1);}
/* — mobil — */
@media (max-width:991px){.zpf .zpf-card .custom-footer__newsletter > .container{flex-direction:column;align-items:stretch;}
.zpf .zpf-card .custom-footer__contact > .container{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px;}
.zpf .footer-rows{padding:20px 0 4px;}
.zpf .row.custom-footer{grid-template-columns:1fr;}
.zpf .row.custom-footer > [class*="col-"]{padding:0 16px;}
.zpf .footer-links{gap:8px 18px;padding:20px 0;}
.zpf .footer-bottom .container{text-align:center;gap:6px;}}
/* — fixy po 1. testu: šablonové wrap/absolute/underline — */
.zpf .zpf-card .custom-footer__newsletter > .container{flex-wrap:nowrap;}
.zpf .zpf-card .custom-footer__contact > .container{flex-wrap:nowrap;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading{flex:0 1 auto;margin:0 !important;padding:0 !important;}
.zpf .zpf-card .contact-box{flex:0 0 auto;width:auto;}
.zpf .zpf-card .socialky{flex:0 0 auto;width:auto;}
.zpf .row.custom-footer a,.zpf .footer-links a,.zpf .zpf-card .contact-box a,.zpf a.zpf-fb-btn{text-decoration:none !important;}
.zpf .footer-bottom .container{flex-wrap:nowrap;padding-top:0;padding-bottom:0;min-height:0;}
.zpf .footer-bottom #signature,.zpf .footer-bottom .copyright{width:auto !important;margin:0;}
/* — fixy po 2. testu — */
.zpf .zpf-card .subscribe-form .validator-msg-holder{flex:1 1 0;}
.zpf .footer-bottom .container::before,.zpf .footer-bottom .container::after{content:none !important;display:none !important;}
/* — mobil: nativní akordeon sloupců (třída otevreno) zůstává, jen doladění — */
@media (max-width:991px){.zpf .row.custom-footer{gap:12px;}
.zpf .row.custom-footer > [class*="col-"]:not(.otevreno){max-height:46px !important;}
.zpf .footer-bottom .container{flex-direction:column-reverse;}}
/* === Loga dopravců v patičce: nízké zaoblené boxíky === */
.zpf .footer-icons .zpf-logo-box{background:#fff;border:1px solid #efeae0;border-radius:10px;height:52px;padding:0 20px;display:flex;align-items:center;justify-content:center;margin:0;width:auto;float:none;}
.zpf .footer-icons .zpf-logo-box img{height:26px;width:auto;max-width:150px;object-fit:contain;display:block;}
/* === Spodní zelený pruh: pryč bílá linka nad copyrightem === */
.zpf .footer-bottom .container{border-top:none !important;}
.zpf .footer-icons .zpf-logo-box a{display:flex !important;align-items:center !important;height:100% !important;align-self:stretch !important;margin:0 !important;padding:0 !important;}
/* === Paticka "Pomuzeme vam s vyberem": e-mail a telefon pod sebe, zarovnane, s provozni dobou (Roman 24.7.2026) === */
.zpf .zpf-card .contact-box ul{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin:0;padding:0;list-style:none;}
.zpf .zpf-card .contact-box .tel::after{content:"· Po–pá 8:00–16:00";display:inline;font-size:12.5px;font-weight:400;color:#8a948c;margin-left:7px;}
/* paticka: odkaz na chat v podtextu kontaktu */
.zpf .zpf-card .zp-chat-odkaz:hover{color:#228B22;}
/* === Paticka mobil (27.7.2026, Roman): nad ikony prepravcu se presunou pecete Overeno zakazniky + TOP FIRMA.
   (Puvodne se prepravci na mobilu skryvali; 11.10.2026 Roman: zobrazit vsechny — po pridani GLS byl videt jen on.)
   Pecete na mobilu vezely v defaultne zavrene FB harmonice, kterou nikdo nerozklika. Presun dela script.js,
   logo USKVBL (povinnost prodejce veterinarnich leciv) zustava. Desktop beze zmeny. === */
@media (max-width: 991px){.zpf .custom-footer__facebook{display:none !important;}
/* po presunu peceti je sekce prazdna */
.footer-icons .zpf-oceneni-loga{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;margin:2px 0 10px;}}
/* === Newsletter v paticce na mobilu (Roman 27.7.2026, foto z iPhone): pole pretekalo pres okraj
   a tlacitko ODEBIRAT bylo utrzene vlevo. Sjednoceni: pole i tlacitko plna sirka pod sebou,
   box-sizing pojistka proti preteceni (sirka 100 % + padding v Safari). === */
@media (max-width: 991px){.zpf form.subscribe-form .form-control,
  .zpf form.subscribe-form input[type="email"]{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding-left:52px !important;padding-right:16px !important;text-align:left !important;}
/* desktopove odsazeni 80/180px pro tlacitko v radku mackalo text doprostred */}
/* === Úvodka: bloky Oblíbené značky / Nakupovat podle potřeby / pás odkazů (18.9.2026, Roman).
   Obsah = doplňkové bannery (Zápatí) přeskupené v script.js (blok „Úvodka: bloky z doplňkových bannerů").
   Mřížka log přebírá hodnoty původního .zp-brands-grid (bílé dlaždice 156px, rámeček #e4e0d6, radius 10px).
   .footer-banners je do přeskupení skrytý (opacity), po 0,9 s se odkryje i kdyby JS selhal. === */
body.in-index .footer-banners{opacity:0;animation:zpHpReveal 0s .9s forwards;}
body.in-index .footer-banners.zp-hp-ready{opacity:1;animation:none;}
/* === Úvodka: řada AKCÍ z doplňkových bannerů (2.10.2026) – náhrada karuselu, vzor Super Zoo.
   Karty 464×500 (obrázek 928×1000 bez textu), texty HTML Quicksand, 3 vedle sebe, listování, mobil 84 % + vykukující další.
   Karusel a boční banner (.banners-row) se skryjí jen když JS vykreslí řadu (body.zp-akce-on). JS blok „Úvodka: řada AKCÍ". === */
body.zp-akce-on #content .banners-row:not(.footer-banners){display:none !important;}
/* rezervace místa pro řadu akcí ještě před spuštěním JS (karusel v adminu vypnutý) – nic neposkočí (CLS).
   Výška = karta (šířka obsahu − 2 mezery)/3 × 500/464 + tečky + nadpis H1 s okraji; % v margin = šířka #content. */
body.in-index:not(.zp-akce-on):not(.zp-akce-zadne) #content:not(:has(> .banners-row:not(.footer-banners))) > .benefitBanner.position--benefitHomepage{margin-top:calc((100% - 28px) / 3 * 1.07759 + 198px);}
@media (max-width:767px){body.in-index:not(.zp-akce-on):not(.zp-akce-zadne) #content:not(:has(> .banners-row:not(.footer-banners))) > .benefitBanner.position--benefitHomepage{margin-top:calc((100% - 12px) * .84 * 1.07759 + 169px);}}
/* === Newsletter v paticce: kontrolni kod (Roman 11.10.2026, snimek z uvodky). Shoptet do formulare
   pridal vnoreny <fieldset> "Bezpecnostni kontrola" (obrazek + pole pro opsani). Nase flex pravidla
   ho hodila NAD pole e-mailu a poli pro kod dala ikonu obalky. Nove poradi: 1. radek e-mail + Odebirat,
   2. radek obrazek + popisek + pole pro opsani, 3. radek souhlas. Plati celoweb (paticka). === */
.zpf .zpf-card .subscribe-form fieldset > fieldset{order:3;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;padding:0;background:none;border:none;box-shadow:none;}
.zpf .zpf-card .subscribe-form fieldset > fieldset > h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;}
.zpf .zpf-card .subscribe-form fieldset > fieldset > .captcha-image{order:1;width:auto;flex:0 0 auto;margin:0;}
.zpf .zpf-card .subscribe-form .captcha-image img{display:block;width:150px;height:40px;border-radius:6px;}
.zpf .zpf-card .subscribe-form fieldset > fieldset > .form-group.smart-label-wrapper{order:2;flex:0 1 auto;width:auto;display:flex;align-items:center;gap:10px;margin:0;}
.zpf .zpf-card .subscribe-form fieldset > fieldset .smart-label-wrapper label{display:block !important;position:static !important;transform:none !important;top:auto;left:auto;margin:0;padding:0;font-size:13px !important;font-weight:400;line-height:1.3;color:#5e6f64 !important;white-space:nowrap;pointer-events:auto;background:none;}
/* sablona popisek plave absolutne nad polem */
.zpf .zpf-card .subscribe-form fieldset > fieldset .form-control-wrapper{flex:0 0 150px;width:150px;}
.zpf .zpf-card .subscribe-form fieldset > fieldset .form-control-wrapper::before{content:none;}
.zpf .zpf-card .subscribe-form #newsletterWidgetCaptcha{width:100% !important;max-width:100% !important;height:40px;padding:0 12px !important;background:#f8f6f1;border:1.5px solid #e4ded1;border-radius:8px;font-size:15px;color:#33413a;box-shadow:none;margin:0;box-sizing:border-box;}
.zpf .zpf-card .subscribe-form fieldset > .form-group.consents{order:4;}
/* === Patička: prázdný sloupec po vypnutém widgetu Instagramu (Roman 11.10.2026). Šablona po vypnutí
   widgetu nechává prázdný .custom-footer__instagram s horním okrajem 64 px = zbytečná mezera nad
   bílou kartou. Skrýt jen když je prázdný — po opětovném zapnutí widgetu se zobrazí sám. Celoweb. === */
.custom-footer__instagram:not(:has(*)){display:none !important;}
/* === Patička: fotka Zipiho u „Pomůžeme vám s výběrem“ (Roman 11.10.2026). Původní obrázek
   (instagram-zipi.jpg, 110 px, 27 kB) byl v kruhu oříznutý přes ruku, ocas i tričko. Nově stejná
   hlava Zipiho jako v bublině chatu (180 px, 11 kB) — odkaz „Zeptejte se Zipiho“ vedle otevírá
   právě ten chat. Obrázek se mění jen stylem (content), HTML šablony zůstává. === */
.zpf .zpf-card .custom-footer__contact .pageElement__heading img{content:url("https://cdn.myshoptet.com/usr/www.zvireci-potreby.cz/user/documents/upload/paticka/zipi-bublina-2.jpg");object-fit:contain;background:none;}
/* tablet a mobil: fotka Zipiho stála sama u levého okraje a text byl na středu → držet je u sebe jako jednu vystředěnou skupinu */
@media (max-width:991px){.zpf .zpf-card .custom-footer__contact .pageElement__heading{grid-template-columns:auto auto !important;justify-content:center !important;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading span,
  .zpf .zpf-card .custom-footer__contact .pageElement__heading p{text-align:left !important;}}
/* === Patička: štíhlejší bílá karta (Roman 11.10.2026 — „nezabírá ten newsletter dost místa?“).
   Kontakt je nově první řádek (pro kontakt lidé do patičky chodí), newsletter druhý a nižší:
   menší nadpis, nižší pole, užší odstupy. Výška karty: 1710 px 289→235, 1280 px 336→249,
   1024 px 452→312 (dřív se tam ikony sítí ořezávaly), 768 px 601→513, 390 px 653→491.
   Mobil a tablet: pole a tlačítko Odebírat na jednom řádku, „Sledujte nás“ vedle ikon. === */
.zpf .zpf-card{display:flex;flex-direction:column;}
.zpf .zpf-card .custom-footer__contact{order:1;background:#fff !important;}
.zpf .zpf-card .custom-footer__newsletter{order:2;border-top:1px solid #ececec;}
.zpf .zpf-card .custom-footer__newsletter > .container{border-bottom:none !important;}
@media (min-width:992px){.zpf .zpf-card .custom-footer__contact > .container{padding:22px 44px;}
.zpf .zpf-card .custom-footer__newsletter > .container{padding:20px 44px;gap:32px;}
.zpf .zpf-card .newsletter-header .pageElement__heading{font-size:20px;}
.zpf .zpf-card .custom-footer__contact .pageElement__heading{flex:0 0 auto !important;}
.zpf .zpf-card .subscribe-form .consents .label{margin-top:6px;font-size:12.5px;}}
@media (min-width:992px) and (max-width:1399px){.zpf .zpf-card .custom-footer__contact > .container{flex-wrap:wrap !important;justify-content:center;gap:14px 22px;padding:22px 28px;}
.zpf .zpf-card .custom-footer__newsletter > .container{padding:20px 28px;gap:24px;}
.zpf .zpf-card .socialky ul::before{margin-left:20px !important;margin-right:16px !important;}}
@media (min-width:992px) and (max-width:1199px){.zpf .zpf-card .socialky::before{content:none !important;}
/* svislá čárka nedává smysl, když sítě spadnou na druhý řádek */
.zpf .zpf-card .socialky ul::before{margin-left:0 !important;}
.zpf .zpf-card .newsletter-header{flex:1 1 0 !important;}}
@media (max-width:991px){.zpf .zpf-card .custom-footer__newsletter > .container{gap:10px;padding:20px;}
.zpf .zpf-card .newsletter-header .pageElement__heading{font-size:17px;}
.zpf .zpf-card .socialky ul{flex-wrap:nowrap;align-items:center;justify-content:center;}
.zpf .zpf-card .socialky ul::before{margin:0 14px 0 0 !important;width:auto !important;flex:0 0 auto;}}
/* === Tablet na šířku (992–1199 px): sloupce odkazů v patičce (nalezeno 11.10.2026 při kontrole 1024 px).
   Sloupec „Informace pro vás“ byl tak úzký, že se slova lámala uprostřed („Kontakt y“). Užší mezery,
   pevný poměr tří sloupců a žádné lámání uvnitř slov. === */
@media (min-width:992px) and (max-width:1199px){.zpf .row.custom-footer{gap:28px !important;}
.zpf .row.custom-footer a{word-break:normal !important;overflow-wrap:normal !important;}}
/* === PATIČKA 2 (Roman 11.10.2026): kontaktní pás, 4 sloupce, karta důvěry, právní řádek.
   Aktivuje třída .zpp na <footer> (přidává script.js, jen česká verze). Bez ní platí starší vzhled. === */
.zpp .zpf-card > .custom-footer__newsletter,
.zpp .zpf-card > .custom-footer__contact,
.zpp .row.custom-footer,
.zpp .footer-links{display:none !important;}
.zpp .footer-rows{padding:0 !important;}
/* 1 — kontaktní pás */
.zpp .zpp-pas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.zpp .zpp-pk{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:20px 22px;border-left:1px solid #ececec;min-width:0;color:#33413a !important;text-decoration:none !important;}
.zpp .zpp-pk::before{content:"";grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#f8f6f1 center/22px no-repeat;border:1px solid #e4ded1;}
.zpp .zpp-pk-tel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");}
.zpp .zpp-pk-mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 7l10 6L22 7'/%3E%3C/svg%3E");}
.zpp .zpp-pk-kde::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.800 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");}
.zpp .zpp-pk-zipi::before{background:url("https://cdn.myshoptet.com/usr/www.zvireci-potreby.cz/user/documents/upload/paticka/zipi-bublina-2.jpg") center/cover no-repeat;border:none;width:48px;height:48px;margin-left:-2px;}
.zpp .zpp-pk b{font-size:16px;font-weight:700;color:#252729;line-height:1.25;align-self:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.zpp .zpp-pk span{font-size:13.5px;color:#5e6f64;align-self:start;overflow-wrap:anywhere;}
.zpp a.zpp-pk-kde span,.zpp .zpp-pk-zipi a{color:#2e7d32 !important;font-weight:700;text-decoration:underline !important;text-underline-offset:2px;}
.zpp a.zpp-pk:hover b{color:#b45309;}
/* 2 — sloupce */
.zpp .zpp-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 36px;padding:30px 0 26px;}
.zpp .zpp-col summary,.zpp .zpp-spojeni h4{list-style:none;font-size:18px;font-weight:700;color:#252729;margin:0;padding:0 0 12px;cursor:default;letter-spacing:0;text-transform:none;}
.zpp .zpp-col summary::-webkit-details-marker{display:none;}
.zpp .zpp-col ul{list-style:none;margin:0;padding:0;}
.zpp .zpp-col li{margin:0;padding:0;list-style:none;}
.zpp .zpp-col li a{display:block;padding:6px 0;font-size:14.5px;font-weight:500;line-height:1.35;color:#33413a;text-decoration:none !important;}
.zpp .zpp-col li a:hover{color:#d97706;}
/* 4. sloupec */
.zpp .zpp-spojeni{display:flex;flex-direction:column;gap:8px;min-width:0;}
.zpp .zpp-spojeni h4{padding-bottom:4px;cursor:default;}
.zpp .zpp-spojeni h4::before,.zpp .zpp-spojeni h4::after{content:none !important;display:none !important;}
.zpp .zpp-nl-txt{margin:0;font-size:14px;color:#5e6f64;}
.zpp .zpp-spojeni form.subscribe-form{flex:0 0 auto !important;width:100% !important;max-width:none !important;margin:0;padding:0;}
.zpp .zpp-spojeni .subscribe-form fieldset{display:flex;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;border:none;}
.zpp .zpp-spojeni .subscribe-form fieldset > .form-group.smart-label-wrapper{order:1;flex:1 1 0 !important;min-width:0;width:auto;margin:0;position:relative;}
.zpp .zpp-spojeni .subscribe-form .smart-label-wrapper label{display:none;}
.zpp .zpp-spojeni .subscribe-form .form-control-wrapper{position:relative;margin:0;}
.zpp .zpp-spojeni .subscribe-form input[type=email]{width:100% !important;height:46px !important;background:#fff;border:1.5px solid #e4ded1;border-right:none;border-radius:10px 0 0 10px !important;padding:0 12px !important;font-size:15px;color:#33413a;box-shadow:none;margin:0;box-sizing:border-box;}
.zpp .zpp-spojeni .subscribe-form button[type=submit]{position:static !important;order:2;flex:0 0 auto;display:flex !important;align-items:center;width:auto !important;height:46px !important;margin:0 !important;padding:0 16px !important;background:#d97706;border:none;border-radius:0 10px 10px 0 !important;color:#fff;font-weight:700;letter-spacing:.04em;cursor:pointer;}
.zpp .zpp-spojeni .subscribe-form button[type=submit]:hover{background:#b45309;}
.zpp .zpp-spojeni .subscribe-form fieldset > .form-group.consents{order:4;width:100%;margin:0;}
.zpp .zpp-spojeni .subscribe-form .consents .label{color:#5e6f64;font-size:12px;font-weight:400;margin:6px 0 0;padding:0;line-height:1.4;}
.zpp .zpp-spojeni .subscribe-form .consents .label a{color:#2e7d32;text-decoration:underline;}
.zpp .zpp-spojeni .subscribe-form fieldset > fieldset{order:3;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding:0;background:none;border:none;box-shadow:none;}
.zpp .zpp-spojeni .zpf-fb{margin:10px 0 0;display:flex !important;flex-direction:row !important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:10px 12px;background:#fff;border-radius:12px;border:none;box-shadow:none;}
.zpp .zpp-spojeni .zpf-fb-head{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;margin:0;}
.zpp .zpp-spojeni .zpf-fb-head img{content:url("https://cdn.myshoptet.com/usr/www.zvireci-potreby.cz/user/documents/upload/paticka/zipi-bublina-2.jpg");width:38px;height:38px;border-radius:50%;flex:0 0 auto;}
.zpp .zpp-spojeni .zpf-fb-head strong{display:block;font-size:14px;line-height:1.2;color:#252729;overflow-wrap:anywhere;}
.zpp .zpp-spojeni .zpf-fb-head span{display:block;font-size:12.5px;color:#5e6f64;}
.zpp .zpp-spojeni a.zpf-fb-btn{flex:0 0 auto;width:auto;margin:0;padding:8px 12px;font-size:13px;line-height:1.2;min-height:0;height:auto;white-space:nowrap;}
.zpp .zpp-spojeni .socialky{padding:0;}
.zpp .zpp-spojeni .socialky::before{content:none !important;}
.zpp .zpp-spojeni .socialky ul{display:flex;flex-wrap:wrap;justify-content:flex-start !important;margin:0;padding:0;list-style:none;}
.zpp .zpp-spojeni .socialky ul::before{content:none !important;}
.zpp .zpp-spojeni .social-icon{display:flex;align-items:center;justify-content:center;}
.zpp .zpp-spojeni .social-icon::before{color:#fff;line-height:1;}
.zpp .zpp-spojeni .social-icon:hover{background:#d97706;}
/* 3 — karta Doprava / Platba / Ocenění */
.zpp .footer-icons.zpp-duvera{display:grid !important;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px 32px;align-items:center;justify-content:normal;background:#fff;border-radius:16px;padding:16px 22px !important;margin:0;}
.zpp .zpp-sk{min-width:0;text-decoration:none !important;}
.zpp .zpp-sk h4{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5e6f64;}
.zpp .zpp-loga{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;}
.zpp .zpp-duvera .zpf-logo-box{background:none !important;border:none !important;height:auto !important;padding:0 !important;margin:0;display:block !important;}
.zpp .zpp-duvera .zpf-logo-box img{height:22px !important;width:auto;max-width:110px;display:block;}
.zpp .zpp-platby{flex-wrap:wrap;}
.zpp .zpp-sk-oceneni{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga{display:flex !important;align-items:center;margin:0 !important;width:auto !important;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img{width:auto !important;max-width:none !important;max-height:none !important;}
/* 4 — právní řádek */
.zpp .zpp-pravni{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center;padding:18px 0 22px;}
.zpp .zpp-pravni a{font-size:13.5px;color:#5e6f64;text-decoration:none !important;}
.zpp .zpp-pravni a:hover{color:#d97706;}
/* tablet */
@media (max-width:1199px){.zpp .zpp-cols{gap:8px 24px;}
.zpp .zpp-pk{padding:18px 16px;column-gap:12px;}}
@media (max-width:991px){.zpp .zpp-pas{grid-template-columns:repeat(2,minmax(0,1fr));}
.zpp .zpp-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding:24px 16px 20px;}
.zpp .zpp-spojeni{grid-column:1/-1;max-width:480px;}
.zpp .footer-icons.zpp-duvera{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px;}
.zpp .zpp-sk-oceneni{grid-column:1/-1;justify-content:center;}}
/* mobil */
@media (max-width:767px){.zpp .zpp-pk{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:2px;justify-items:center;text-align:center;padding:14px 10px;min-height:44px;}
.zpp .zpp-pk::before{grid-row:auto;width:40px;height:40px;margin:0 0 4px;}
.zpp .zpp-pk b{font-size:14.5px;}
.zpp .zpp-cols{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 16px 16px;}
.zpp details.zpp-col{border-bottom:1px solid #e4ded1;}
.zpp details.zpp-col summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:16px;cursor:pointer;min-height:44px;box-sizing:border-box;}
.zpp details.zpp-col summary::after{content:"+";font-size:20px;line-height:1;color:#5e6f64;font-weight:400;}
.zpp details.zpp-col[open] summary::after{content:"–";}
.zpp details.zpp-col ul{padding-bottom:10px;}
.zpp .zpp-col li a{padding:11px 0;}
.zpp .zpp-spojeni{max-width:none;padding-top:18px;}
.zpp .footer-icons.zpp-duvera{grid-template-columns:minmax(0,1fr);padding:14px !important;}
.zpp .zpp-sk h4{text-align:center;}
.zpp .zpp-loga,.zpp .zpp-platby{justify-content:center;}
.zpp .zpp-sk-oceneni{grid-column:auto;}
.zpp .zpp-pravni{gap:4px 18px;padding:16px 16px 18px;}}
/* dotykové plochy na mobilu a tabletu */
.zpp .zpp-pk-zipi{position:relative;}
.zpp .zpp-pk-zipi a::after{content:"";position:absolute;inset:0;}
/* celá dlaždice otevírá chat, ne jen text odkazu */
@media (max-width:991px){.zpp .zpp-spojeni a.zpf-fb-btn{padding:12px 14px;}}
/* === Patička: loga plateb (Roman 11.10.2026 – „grafické ikonky, ať je to v souladu s dopravci“).
   Stejné soubory jako na stránce Doprava a platba (img/pay-*.png), v řadě jako loga dopravců. === */
.zpp .zpp-platby{gap:8px 18px;align-items:center;}
.zpp .zpp-platby img{height:24px;width:auto;}
.zpp .zpp-platby img[src*="pay-applepay"],.zpp .zpp-platby img[src*="pay-gpay"],.zpp .zpp-platby img[src*="pay-platimpak"]{height:28px;}
.zpp a.zpp-sk-platba:hover img{opacity:.8;}
/* === Patička: větší pečetě a logo ÚSKVBL (Roman 11.10.2026). Dřív 60/38 px (mobil 52 px). === */
.zpp .zpp-sk-oceneni{gap:20px;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga{gap:20px;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img{height:84px !important;}
@media (max-width:767px){.zpp .zpp-sk-oceneni,.zpp .zpp-sk-oceneni .zpf-oceneni-loga{gap:14px;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img{height:72px !important;}}
/* 992–1199 px: sloupec s newsletterem je úzký a název stránky u Facebooku se lámal po slabikách → nechat jen počet sledujících */
@media (min-width:992px) and (max-width:1199px){.zpp .zpp-spojeni .zpf-fb-head strong{display:none;}
.zpp .zpp-spojeni .zpf-fb-head span{font-size:12.5px;font-weight:700;color:#252729;line-height:1.25;}
.zpp .zpp-spojeni .zpf-fb{gap:6px;padding:8px;}
.zpp .zpp-spojeni .zpf-fb-head{gap:6px;}
.zpp .zpp-spojeni .zpf-fb-head img{width:30px;height:30px;}
.zpp .zpp-spojeni a.zpf-fb-btn{padding:7px 8px;font-size:12.5px;}}
/* === Patička: „Zipi na sociálních sítích“ (Roman 11.10.2026, vzor SuperZOO). Nadpis + plné ikony
   sítí bez koleček v pravém sloupci pod boxem Facebooku. Ikony = maska (tvar) + barva pozadí,
   dotyková plocha 44 px. Nadpis vkládá script.js (.zpp-soc-h). === */
.zpp .zpp-spojeni .socialky{margin:2px 0 0 -8px;}
.zpp .zpp-spojeni .socialky ul{gap:2px;}
.zpp .zpp-spojeni .social-icon{width:44px;height:44px;border-radius:10px;background:none !important;}
.zpp .zpp-spojeni .social-icon::before{content:"" !important;display:block;width:28px;height:28px;background:#2e7d32;font-size:0;-webkit-mask:var(--zpp-ik) center/contain no-repeat;mask:var(--zpp-ik) center/contain no-repeat;transition:background .15s;}
.zpp .zpp-spojeni .social-icon:hover::before{background:#d97706;}
.zpp .zpp-spojeni .social-icon.facebook{--zpp-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E");}
.zpp .zpp-spojeni .social-icon.instagram{--zpp-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077'/%3E%3C/svg%3E");}
.zpp .zpp-spojeni .social-icon.youtube{--zpp-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E");}
.zpp .zpp-spojeni .social-icon.tiktok{--zpp-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E");}
/* === Patička: logo VET místo loga ÚSKVBL (Roman 11.10.2026). Společné evropské logo prodejců
   veterinárních léčiv; odkaz na ověření u ÚSKVBL zůstává ze šablony. Soubor img/vet-logo-cs-300.png. === */
.zpp.zpf .footer-icons .zpp-sk-oceneni .zpf-logo-box.zpp-vet img{height:84px !important;max-height:none !important;width:auto !important;max-width:none !important;mix-blend-mode:normal;border-radius:4px;}
/* max-height: starší pravidlo .zpf .footer-icons img drží 44 px */
@media (max-width:767px){.zpp.zpf .footer-icons .zpp-sk-oceneni .zpf-logo-box.zpp-vet img{height:72px !important;}}
/* === Patička: provozovatel a ochranná známka v zelené liště (Roman 11.10.2026). Text skládá script.js. === */
.zpp .footer-bottom .copyright{line-height:1.5;}
/* === Patička: pořadí v bloku sítí (Roman 11.10.2026): nadpis → malý nadpis „Facebook“ → box → ikony. === */
.zpp .zpp-soc-sub{margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5e6f64;line-height:1.3;}
.zpp .zpp-spojeni .zpf-fb{margin-top:0;}
.zpp .zpp-spojeni .socialky{margin-top:4px;}
/* === Patička: kontaktní pás bez dělicích linek (Roman 11.10.2026 — „nech to čisté“). Platí i pro mřížku 2 × 2 na tabletu a mobilu. === */
.zpp .zpp-pas .zpp-pk{border:none !important;}
.zpp .zpp-spojeni .subscribe-form input[type=email]::placeholder{color:#8a948c;opacity:1;}
/* === Patička: pečetě opticky stejně vysoké (Roman 11.10.2026). Obrázek Heureky má kolem kruhu
   průhledný okraj (kruh = 296 z 349 px výšky, posunutý), proto je při stejné výšce souboru menší než
   Firmy.cz a VET. Zvětšit tak, aby kruh měl 84 px (mobil 72 px), a průhledné okraje srovnat zápornými okraji. === */
.zpp .zpp-sk-oceneni .zpf-oceneni-loga a{display:flex;align-items:center;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img[src*="heureka-overeno"]{height:99px !important;margin:-4px -6px -11px -12px !important;}
@media (max-width:767px){.zpp .zpp-sk-oceneni .zpf-oceneni-loga img[src*="heureka-overeno"]{height:85px !important;margin:-4px -5px -9px -10px !important;}}
/* === Patička: „Zipi na sociálních sítích“ stejně velké jako ostatní nadpisy patičky (Roman 11.10.2026):
   18 px, na mobilu 16 px jako sbalené sloupce — tam se srovnává i nadpis newsletteru. === */
.zpp .zpp-soc-h{font-size:18px;font-weight:700;color:#252729;line-height:1.3;margin:22px 0 0;}
@media (max-width:767px){.zpp .zpp-soc-h,.zpp .zpp-spojeni h4{font-size:16px;}}
/* === Patička: větší mezera mezi popiskem a logy v kartě Doručíme přes / Zaplatíte (Roman 11.10.2026).
   Stejná minimální výška obou řad log, aby popisky stály ve stejné rovině. === */
.zpp .zpp-sk h4{margin-bottom:14px;}
.zpp .zpp-loga,.zpp .zpp-platby{min-height:30px;}
/* === Patička: u podpisu Shoptetu jen ikona (Roman 11.10.2026). Text „Vytvořil Shoptet“ zůstává
   v kódu pro čtečky a odkaz na ikoně funguje dál; jen není vidět. Všechny jazyky. === */
footer.zpf .footer-bottom #signature a.title{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
/* 12.10.2026 Roman: pryč i ikona. Podpis zůstává v kódu (čtečky, odkaz), jen není vidět. Vrátit = smazat tento řádek. */
footer.zpf .footer-bottom #signature{position:absolute !important;width:1px !important;height:1px !important;margin:-1px;padding:0;overflow:hidden !important;clip:rect(0 0 0 0);border:0;}
/* === Patička: přepínač jazyků (Roman 12.10.2026). Kulaté vlaječky, dotyková plocha 44 px,
   aktuální jazyk má zelený kroužek. Staví script.js (.zp-jazyky), všechny jazykové verze. === */
footer.zpf .zp-jazyky{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:4px 16px 20px;}
footer.zpf .zp-jazyky-l{font-size:14px;font-weight:700;color:#252729;}
footer.zpf .zp-jazyky ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;}
footer.zpf .zp-jazyk{display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;}
footer.zpf .zp-jazyk svg{display:block;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #d8d2c4;transform:none;overflow:hidden;}
footer.zpf .zp-jazyk svg use{transform:scale(1.5);transform-origin:16px 16px;}
/* vlajka je v symbolu pruh 3:2 uprostřed čtverce → zvětšit, aby vyplnila kruh */
footer.zpf .zp-jazyk:hover svg{box-shadow:0 0 0 2px #d97706;}
footer.zpf .zp-jazyk-ted svg{box-shadow:0 0 0 2.5px #2e7d32;}
/* === Patička (česká verze): jazyky vlevo, právní odkazy vpravo v jednom řádku (Roman 12.10.2026).
   Na tabletu a mobilu se nevejdou vedle sebe → pod sebou na středu, jazyky první. === */
.zpp .zpp-spodek{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding:10px 0 14px;}
.zpp .zpp-spodek .zp-jazyky{padding:0;justify-content:flex-start;margin-left:0;}
.zpp .zpp-spodek .zpp-pravni{padding:0;justify-content:flex-end;}
@media (max-width:991px){.zpp .zpp-spodek{justify-content:center;padding:10px 16px 14px;}
.zpp .zpp-spodek .zp-jazyky,.zpp .zpp-spodek .zpp-pravni{justify-content:center;margin-left:0;width:100%;}}
/* po skrytí podpisu zbyl v zelené liště jediný prvek a na počítači odskočil doprava → držet copyright vlevo */
@media (min-width:992px){footer.zpf .footer-bottom .copyright{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}}
/* mobil a tablet: text zelené lišty sahal až k okrajům obrazovky → boční odstup 16 px */
@media (max-width:991px){footer.zpf .footer-bottom .copyright{padding:0 16px;box-sizing:border-box;}}
/* nové logo Zásilkovny má vedle krychle drobnější písmo → o kousek vyšší, ať je opticky stejně velké jako ostatní dopravci */
.zpp .zpp-duvera .zpf-logo-box img[src*="carrier-zasilkovna-2"]{height:28px !important;max-width:130px !important;}
/* platby: když se nevejdou do jedné řady, rozdělit je rovnoměrně (3+2), ať dobírka nezůstane sama na druhém řádku */
.zpp .zpp-platby{display:block;text-wrap:balance;font-size:0;line-height:0;margin:0 -8px;}
.zpp .zpp-platby img{display:inline-block !important;vertical-align:middle;margin:4px 8px;}
@media (max-width:767px){.zpp .zpp-platby{text-align:center;}}
/* počítač: sloupec pečetí je široký přesně podle obsahu a nezalamuje se (na 1280 px padalo logo VET pod Heureku);
   zbylé místo si dělí dopravci a platby. Na užších noteboocích (992–1279 px) jsou pečetě o stupeň menší. */
@media (min-width:992px){.zpp .footer-icons.zpp-duvera{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;}
.zpp .zpp-sk-oceneni{flex-wrap:nowrap;}}
@media (min-width:992px) and (max-width:1279px){.zpp .zpp-sk-oceneni,.zpp .zpp-sk-oceneni .zpf-oceneni-loga{gap:14px;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img{height:72px !important;}
.zpp .zpp-sk-oceneni .zpf-oceneni-loga img[src*="heureka-overeno"]{height:85px !important;margin:-4px -5px -9px -10px !important;}
.zpp.zpf .footer-icons .zpp-sk-oceneni .zpf-logo-box.zpp-vet img{height:72px !important;}}
/* 12.10.2026: loga plateb dodaná Romanem (Apple Pay, Google Pay v oválu, Dobírka = nápis nad rukou).
   Výšky podle stavby loga: ovál a dvouřádková dobírka potřebují víc, aby byly opticky stejně velké. */
.zpp .zpp-platby img[src*="pay-applepay-3"]{height:24px;}
.zpp .zpp-platby img[src*="pay-gpay-3"]{height:32px;}
/* dobírka tmavě šedá (#3c4043 jako Google Pay) a o stupeň menší, ať v řadě nepřebíjí ostatní loga */
.zpp .zpp-platby img[src*="pay-dobirka-4"]{height:32px;}
/* Písma: místo 8 velikostí čtyři – 16/18 nadpisy, 14.5 text, 13 doplňkový text, 12 popisky a drobný text */
.zpp .zpp-nl-txt,.zpp .zpp-spojeni .zpf-fb-head strong,footer.zpf .zp-jazyky-l{font-size:14.5px;}
.zpp .zpp-spojeni .zpf-fb-head span,.zpp .zpp-pk span,.zpp .zpp-pravni a,.zpp .zpp-spojeni a.zpf-fb-btn{font-size:13px;}
.zpp .zpp-sk h4,.zpp .zpp-soc-sub{font-size:12px;}
/* Právní řádek: odkazy jako řádkový text s vyrovnaným lámáním – „Affiliate“ nezůstane samo na řádku */
@media (max-width:991px){.zpp .zpp-spodek .zpp-pravni{display:block;text-align:center;text-wrap:balance;font-size:0;}
.zpp .zpp-pravni a{display:inline-block;margin:0 9px;padding:10px 0;}
/* cookies v zelené liště: větší dotyková plocha beze změny výšky lišty */
.zpp .footer-bottom .copyright a{display:inline-block;padding:13px 0;margin:-13px 0;}}
@media (max-width:767px){.zpp .footer-bottom .zpp-prava{display:none;}}
/* Tablet: newsletter vlevo, sociální sítě vpravo (dřív pod sebou v levých 60 % šířky, vpravo prázdno).
   Dva sloupce textovým tokem – pravý začíná nadpisem sítí, bloky se nedělí. */
@media (min-width:768px) and (max-width:991px){.zpp .zpp-spojeni{display:block;column-count:2;column-gap:40px;max-width:none;}
.zpp .zpp-spojeni > *{break-inside:avoid;margin-bottom:8px;}
.zpp .zpp-spojeni > .zpp-soc-h{break-before:column;margin-top:0;}}
/* úzké telefony (360 px): osm vlaječek se nevešlo do řady a polská zůstávala sama */
@media (max-width:430px){footer.zpf .zp-jazyk{width:40px;}}
.zpp .zpp-spojeni .subscribe-form button[type=submit]{font-size:13px;}
/* mobil: e-mail v kontaktní dlaždici se po sjednocení písem (13 px) lámal na dva řádky → o stupeň menší */
@media (max-width:767px){.zpp .zpp-pk-mail span{font-size:12px;letter-spacing:-.01em;}}
/* Kontrola funkčnosti 12.10.2026: (1) pole e-mailu na dotykových šířkách 16 px – iPhone při menším písmu stránku
   po klepnutí do pole přiblíží; (2) chybová hláška formuláře menší a sevřenější, ať nerozhodí sloupec. */
.zpp .zpp-spojeni .subscribe-form .js-validator-msg,
.zpp .zpp-spojeni .subscribe-form .validator-msg{font-size:13px;line-height:1.35;margin:6px 0 0;padding:0;}
/* Roman 12.10.2026: mezera mezi kartami recenzí a kontaktním pásem byla 50 px, ostatní mezery mezi boxy
   v krémové zóně mají 30 px (pás → sloupce → karta s logy) → sjednotit. Tablet 24 px, mobil 20 px. */
.zpp.zpf .zpf-cardwrap{padding-top:30px !important;}
@media (max-width:991px){.zpp.zpf .zpf-cardwrap{padding-top:24px !important;}}
@media (max-width:767px){.zpp.zpf .zpf-cardwrap{padding-top:20px !important;}}
/* === PATIČKA 3 v jazykových mutacích (12.10.2026): po skrytí odkazů na stránky jen v češtině zbývají 2 sloupce
   odkazů + newsletter → 3 stejné sloupce místo 4. Logo SPS (jen slovenština) je širší nápisové logo. === */
@media (min-width:992px){.zpp .zpp-cols.zpp-cols-2{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:768px) and (max-width:991px){.zpp .zpp-cols.zpp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
.zpp .zpp-duvera .zpf-logo-box img[src*="carrier-sps"]{height:28px !important;max-width:120px !important;}
