/* ===========================================
   WORKA.CZ – patička (samostatný styl)
   novinky v zeleném pruhu jako menu (zasahuje do bílé) · srovnané sloupce · oblé karty · loga značek
   Jen vzhled – texty i odkazy zůstávají v HTML (SEO, AI).
   Načítat v ZÁHLAVÍ:
   <link rel="stylesheet" href="/user/documents/upload/paticka.css?v=1">
   =========================================== */
.footer { --pf-green: #067e34; --pf-green-l: #0a8a3b; --pf-grad: linear-gradient(120deg,#0a8a3b,#067e34 50%,#04622a); }

/* ---------- NOVINKY ---------- */
.footer .custom-footer__newsletter.newsletter {
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  box-sizing: border-box;
  max-width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 26px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 92% -30%, rgba(255,255,255,.18) 0 120px, transparent 121px),
    radial-gradient(circle at 78% 140%, rgba(255,255,255,.10) 0 90px, transparent 91px),
    radial-gradient(circle at 8% 120%, rgba(0,0,0,.12) 0 110px, transparent 111px),
    var(--pf-grad) !important;
  box-shadow: 0 10px 30px rgba(6,126,52,.30), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.footer .custom-footer__newsletter.newsletter::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px);
}
.footer .newsletter .newsletter-header {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 16px;
  flex: 1 1 auto; min-width: 0;
  margin: 0 !important; padding: 0 !important;
}
/* ikona obálky */
.footer .newsletter .newsletter-header::before {
  content: ""; flex: none;
  width: 54px; height: 54px; border-radius: 16px;
  transform: rotate(-6deg);
  background: rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") center / 28px no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
.footer .newsletter .newsletter-header :is(h2,h3,h4,h5,p,span,strong) {
  margin: 0 !important; color: #fff !important;
  font-size: 21px !important; line-height: 1.2 !important; font-weight: 700 !important;
}
.footer .newsletter .subscribe-form {
  position: relative; z-index: 1;
  flex: 0 1 430px; min-width: 0;
  margin: 0 !important; color: #fff !important; font-size: 12px;
}
.footer .newsletter .subscribe-form a { color: #fff !important; }
/* pole + tlačítko */
.footer .newsletter .subscribe-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  box-sizing: border-box;
  height: 44px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 15px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
  outline: 0;
}
.footer .newsletter .subscribe-form input:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.45), 0 6px 18px rgba(0,0,0,.18) !important; }
.footer .newsletter .subscribe-form :is(button, .btn, input[type="submit"]) {
  height: 36px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  box-shadow: none !important;
  transition: background .15s, transform .15s;
}
.footer .newsletter .subscribe-form :is(button, .btn, input[type="submit"]):hover { background: #1f1f1f !important; transform: translateY(-1px); }
/* captcha */
.footer .newsletter .subscribe-form img {
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
}
.footer .newsletter .subscribe-form :is(.captcha, [class*="captcha"]) input {
  height: 36px !important; font-size: 13.5px !important; box-shadow: none !important; background: rgba(255,255,255,.95) !important;
}

/* ---------- SLOUPCE ---------- */
.footer .custom-footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.45fr 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 40px !important;
}
.footer .custom-footer > div {
  width: auto !important; max-width: none !important; float: none !important;
  margin: 0 !important; padding: 0 !important;
}
/* nadpisy – stejná výška, krátká zelená čárka */
.footer .custom-footer > div > :is(h2,h3,h4,h5,.h4):first-child {
  position: relative;
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.footer .custom-footer > div > :is(h2,h3,h4,h5,.h4):first-child::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 34px; height: 3px; border-radius: 3px; background: var(--pf-green-l);
}
/* odkazy */
.footer .custom-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.footer .custom-footer li::marker { content: ""; }
.footer .custom-footer a { color: #cfcfcf !important; text-decoration: none !important; transition: color .15s, transform .15s, box-shadow .15s, background .15s; }
.footer .custom-footer a:hover { color: #fff !important; }
/* Informace pro vás – zelené šipky místo teček */
.footer .custom-footer__articles li,
.footer .custom-footer__articles li {
  position: relative; padding: 5px 0 5px 18px !important; margin: 0 !important; list-style: none !important; background: none !important;
}
.footer .custom-footer__articles li::before,
.footer .custom-footer__articles li::before {
  content: "" !important; position: absolute; left: 0; top: 11px;
  width: 7px; height: 7px; margin: 0 !important;
  border: solid var(--pf-green-l); border-width: 0 2px 2px 0; border-radius: 1px;
  background: none !important; transform: rotate(-45deg);
}
.footer .custom-footer__articles li a:hover { display: inline-block; transform: translateX(3px); }
/* Rady a tipy – tmavé oblé karty */
.footer .custom-footer__section3 :is(li, .news-item, article) {
  margin: 0 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
}
.footer .custom-footer__section3 :is(li, .news-item, article)::before { display: none !important; }
.footer .custom-footer__section3 :is(li, .news-item, article) a {
  display: block;
  padding: 10px 12px !important;
  border-radius: 12px;
  background: #151515;
  box-shadow: inset 0 0 0 1px #242424;
  line-height: 1.4;
}
.footer .custom-footer__section3 :is(li, .news-item, article) a:hover { background: #1b1b1b; box-shadow: inset 0 0 0 1px var(--pf-green-l); }
/* kontaktní karta */
.footer .custom-footer__contact {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding: 22px 24px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(160deg, #1d1d1d, #111) !important;
  box-shadow: inset 0 0 0 1px #2a2a2a, 0 10px 30px rgba(0,0,0,.4) !important;
}
.footer .custom-footer__contact::before {
  content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(rgba(10,138,59,.35), transparent 70%); pointer-events: none;
}
.footer .custom-footer__contact > * { position: relative; }
.footer .custom-footer__contact a { color: #fff !important; font-weight: 600; }
.footer .custom-footer .custom-footer__contact a:hover, .footer .custom-footer .custom-footer__contact div > a:hover { color: #2fbf63 !important; }
/* Facebook */
.footer .custom-footer__facebook iframe,
.footer .custom-footer__facebook .fb-page,
.footer .custom-footer__facebook .fb_iframe_widget > span {
  border-radius: 14px !important; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.4);
}

/* ---------- LOGA ZNAČEK ---------- */
.footer .footer-links-icons {
  margin-top: 40px !important;
  padding: 16px 26px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #111 !important;
  box-shadow: inset 0 0 0 1px #222 !important;
}
.footer .footer-links-icons img { opacity: .55; filter: grayscale(1); transition: opacity .2s, filter .2s, transform .2s; }
.footer .footer-links-icons a:hover img { opacity: 1; filter: none; transform: translateY(-1px); }

/* ---------- TABLET + MOBIL ---------- */
@media (max-width: 991px) {
  .footer .custom-footer { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 767px) {
  .footer .custom-footer__newsletter.newsletter { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px !important; border-radius: 16px !important; }
  .footer .newsletter .newsletter-header::before { width: 44px; height: 44px; border-radius: 13px; background-size: 22px; }
  .footer .newsletter .newsletter-header :is(h2,h3,h4,h5,p,span,strong) { font-size: 17px !important; }
  .footer .newsletter .subscribe-form { flex: none; }
  .footer .custom-footer { grid-template-columns: 1fr; gap: 26px; margin-top: 28px !important; }
  .footer .custom-footer__contact { padding: 18px !important; border-radius: 16px !important; }
  .footer .footer-links-icons { padding: 12px !important; border-radius: 14px !important; }
}

/* ===== DOLADĚNÍ v2 ===== */
/* širší sloupec pro kontakt (logo + text vedle sebe), Facebook jen na šířku widgetu */
.footer .custom-footer { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr) auto; gap: 36px; }
/* kontakt už má vlastní tmavou kartu – vnější obal bez dalšího boxu */
.footer .custom-footer__contact { padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 18px !important; overflow: visible; }
.footer .custom-footer__contact::before { display: none !important; }
.footer .custom-footer__contact > * { border-radius: 18px !important; }
.footer .custom-footer__contact a { word-break: break-word; overflow-wrap: anywhere; }
/* tlačítko Odebírat – text na střed */
.footer .newsletter .subscribe-form :is(button, .btn, input[type="submit"]) {
  display: inline-flex !important; align-items: center; justify-content: center;
  line-height: 1 !important; margin: 0 !important; top: auto !important; transform: none;
}
.footer .newsletter .newsletter-header :is(h2,h3,h4,h5,p,span,strong) { font-size: 20px !important; }
@media (max-width: 1199px) {
  .footer .custom-footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .footer .custom-footer { grid-template-columns: 1fr; }
}
/* Rady a tipy – karty i když články nejsou v seznamu */
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a) {
  display: block; margin: 0 0 8px; padding: 10px 12px !important;
  border-radius: 12px; background: #151515; box-shadow: inset 0 0 0 1px #242424; line-height: 1.4;
}
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a):hover { background: #1b1b1b; box-shadow: inset 0 0 0 1px var(--pf-green-l); }
/* tlačítko Odebírat zpět uvnitř pole e-mailu vpravo */
.footer .newsletter .subscribe-form :is(button, .btn, input[type="submit"]) {
  position: absolute !important; top: 4px !important; right: 4px !important; bottom: auto !important; left: auto !important;
}

/* ===== MOBIL – rozbalovací sekce (Shoptet je na mobilu sbalí) ===== */
@media (max-width: 767px) {
  .footer .custom-footer { gap: 10px !important; }
  /* sekce jako tmavé oblé řádky */
  .footer .custom-footer > .click-able:not(.custom-footer__contact) {
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #151515 !important;
    box-shadow: inset 0 0 0 1px #242424 !important;
  }
  .footer .custom-footer > .click-able:not(.custom-footer__contact) > :is(h2,h3,h4,h5,.h4):first-child {
    margin: 0 !important;
    padding: 16px 0 !important;
    font-size: 16px !important;
  }
  /* zelená čárka koliduje se šipkou rozbalení – na mobilu pryč */
  .footer .custom-footer > div > :is(h2,h3,h4,h5,.h4):first-child::after { display: none !important; }
  .footer .custom-footer > .click-able:not(.custom-footer__contact) ul { padding-bottom: 12px !important; }
  /* Facebook a kontakt na celou šířku */
  .footer .custom-footer__facebook :is(iframe, .fb-page, .fb_iframe_widget, .fb_iframe_widget > span) { width: 100% !important; max-width: 100% !important; }
  /* loga značek – menší a kompaktní */
  .footer .footer-links-icons { margin-top: 20px !important; padding: 10px !important; }
  .footer .footer-links-icons img { max-height: 28px !important; width: auto !important; }
}

/* ===== MOBIL v2 ===== */
@media (max-width: 767px) {
  /* šipka rozbalení vpravo u sbalených sekcí */
  .footer .custom-footer > .click-able:not(.custom-footer__contact) > :is(h2,h3,h4,h5,.h4):first-child {
    position: relative; padding-right: 36px !important; cursor: pointer;
  }
  .footer .custom-footer > .click-able:not(.custom-footer__contact) > :is(h2,h3,h4,h5,.h4):first-child::after {
    content: "" !important; display: block !important; position: absolute; left: auto !important; right: 6px; top: 50%; bottom: auto !important;
    width: 9px !important; height: 9px !important; margin-top: -7px;
    background: none !important; border-radius: 1px !important;
    border: solid #2fbf63; border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg); transition: transform .2s;
  }
  .footer .custom-footer > .click-able:is(.open,.active,.is-active,.opened,.expanded) > :is(h2,h3,h4,h5,.h4):first-child::after {
    transform: rotate(-135deg); margin-top: -2px;
  }
  /* Facebook widget na mobilu nezobrazovat – odkaz na FB je v kontaktech */
  .footer .custom-footer__facebook { display: none !important; }
  /* loga značek – normální velikost, 3 vedle sebe */
  .footer .footer-links-icons img { max-height: none !important; max-width: 100% !important; height: auto !important; }
  .footer .footer-links-icons > ul, .footer .footer-links-icons > div { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 14px 10px; align-items: center; justify-items: center; }
  .footer .footer-links-icons :is(li, a) { width: auto !important; margin: 0 !important; padding: 0 !important; }
}

/* ===== SJEDNOCENÍ: Rady a tipy stejně jako Informace pro vás (zelené šipky), PC i mobil ===== */
.footer .custom-footer__section3 :is(li, .news-item, article) a,
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a) {
  position: relative; display: block;
  margin: 0 !important; padding: 5px 0 5px 18px !important;
  border-radius: 0 !important; background: none !important; box-shadow: none !important;
  line-height: 1.4;
}
.footer .custom-footer__section3 :is(li, .news-item, article) a:hover,
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a):hover { background: none !important; box-shadow: none !important; transform: translateX(3px); }
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a)::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 7px; height: 7px;
  border: solid var(--pf-green-l); border-width: 0 2px 2px 0; border-radius: 1px;
  transform: rotate(-45deg);
}
.footer .custom-footer__section3 :is(li, .news-item, article) { margin: 0 !important; }

/* šipka rozbalení na mobilu – pevně dolů / nahoru (přebít otočení šablony) */
@media (max-width: 767px) {
  .footer .custom-footer > .click-able:not(.custom-footer__contact) > :is(h2,h3,h4,h5,.h4):first-child::after {
    top: 50% !important; margin-top: -7px !important; transform: rotate(45deg) !important;
  }
  .footer .custom-footer > .click-able:not(.custom-footer__contact):is(.open,.active,.is-active,.opened,.expanded) > :is(h2,h3,h4,h5,.h4):first-child::after {
    margin-top: -2px !important; transform: rotate(-135deg) !important;
  }
  .footer .footer-links-icons :is(li, a) { height: auto !important; min-height: 0 !important; }
  .footer .footer-links-icons > ul, .footer .footer-links-icons > div { row-gap: 14px !important; }
}

/* ===== JEDNOTNÉ ODKAZY ve všech sloupcích (velikost, řez, barva, řádkování) ===== */
.footer .custom-footer :is(li, .news-item, article, p, div) > a,
.footer .custom-footer__articles a,
.footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a) {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  color: #d4d4d4 !important;
  text-transform: none !important;
}
.footer .custom-footer__articles li,
.footer .custom-footer__section3 :is(li, .news-item, article) { font-size: 15px !important; line-height: 1.45 !important; }
.footer .custom-footer__articles a:hover,
.footer .custom-footer__section3 a:hover { color: #fff !important; }
/* kontakt: stejná velikost, jen o něco tučnější a bílý */
.footer .custom-footer .custom-footer__contact a, .footer .custom-footer .custom-footer__contact div > a { font-size: 15px !important; font-weight: 600 !important; color: #fff !important; }
.footer .custom-footer .custom-footer__contact a:hover, .footer .custom-footer .custom-footer__contact div > a:hover { color: #2fbf63 !important; }
@media (max-width: 767px) {
  .footer .custom-footer :is(li, .news-item, article, p, div) > a,
  .footer .custom-footer__articles a,
  .footer .custom-footer__section3 a:not(:is(h2,h3,h4,h5) a),
  .footer .custom-footer__contact a { font-size: 15px !important; }
}

/* ===== ŠIPKY U VŠECH ODKAZŮ – stejné ve všech sloupcích (kromě kontaktu a Facebooku) ===== */
/* původní šipky na li vypnout, aby nebyly dvakrát */
.footer .custom-footer li::before { display: none !important; }
.footer .custom-footer > div:not(.custom-footer__contact) li { padding: 0 !important; margin: 0 !important; background: none !important; }
.footer .custom-footer > *:not(.custom-footer__contact):not(.custom-footer__facebook) a:not(:is(h2,h3,h4,h5,.h4):first-child a) {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 5px 0 5px 18px !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.footer .custom-footer > *:not(.custom-footer__contact):not(.custom-footer__facebook) a:not(:is(h2,h3,h4,h5,.h4):first-child a)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0; top: 12px;
  width: 7px; height: 7px;
  margin: 0 !important;
  border: solid #0a8a3b; border-width: 0 2px 2px 0; border-radius: 1px;
  background: none !important;
  transform: rotate(-45deg);
}
.footer .custom-footer > *:not(.custom-footer__contact):not(.custom-footer__facebook) a:not(:is(h2,h3,h4,h5,.h4):first-child a):hover {
  color: #fff !important; transform: translateX(3px);
}

/* ===== KONTAKTNÍ KARTA – vše pod sebou, ikony v zelených kolečkách ===== */
.footer .custom-footer__contact .contact-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(160deg,#1d1d1d,#111) !important;
  box-shadow: inset 0 0 0 1px #2a2a2a, 0 10px 30px rgba(0,0,0,.4) !important;
  position: relative; overflow: hidden;
}
.footer .custom-footer__contact .contact-box::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(rgba(10,138,59,.30), transparent 70%); pointer-events: none;
}
.footer .custom-footer__contact .site-name { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.footer .custom-footer__contact .site-name img { display: block; max-width: 190px !important; height: auto !important; }
.footer .custom-footer__contact .contact-box ul {
  display: flex !important; flex-direction: column !important; gap: 10px;
  width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
}
/* nadpis „Pomůžeme vám s výběrem“ (ze šablony) na jeden řádek */
.footer .custom-footer__contact .contact-box ul::before {
  white-space: nowrap; margin: 0 0 4px !important; padding: 0 !important;
  font-size: 18px !important; line-height: 1.25 !important; width: auto !important; position: static !important;
}
.footer .custom-footer__contact .contact-box li {
  display: block !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
.footer .custom-footer__contact .contact-box li::before { display: none !important; }
.footer .custom-footer__contact .contact-box li > span {
  position: relative !important;
  display: flex !important; align-items: center; gap: 12px;
  min-height: 36px; margin: 0 !important; padding: 0 !important;
  background: none !important;
}
.footer .custom-footer__contact .contact-box li > span::after { display: none !important; }
.footer .custom-footer__contact .contact-box li > span::before {
  content: "" !important;
  position: static !important;
  flex: none;
  display: block !important;
  width: 36px !important; height: 36px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background-color: #0a8a3b !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 17px !important;
  box-shadow: 0 4px 12px rgba(10,138,59,.4);
  font-size: 0 !important;
  transform: none !important;
}
.footer .custom-footer__contact .contact-box .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='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") !important; }
.footer .custom-footer__contact .contact-box .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='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") !important; }
.footer .custom-footer__contact .contact-box .facebook::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-2a4 4 0 0 0-4 4v3H7v4h2v7h4v-7h3l1-4h-4V7a1 1 0 0 1 1-1h2z'/%3E%3C/svg%3E") !important; }
.footer .custom-footer .custom-footer__contact .contact-box li a { display: inline !important; padding: 0 !important; margin: 0 !important; line-height: 1.3 !important; }
.footer .custom-footer .custom-footer__contact .contact-box li a::before { display: none !important; }
/* místo dlouhé adresy jen „Facebook“ (odkaz i adresa v HTML zůstávají) */
.footer .custom-footer .custom-footer__contact .contact-box .facebook a { font-size: 0 !important; }
.footer .custom-footer .custom-footer__contact .contact-box .facebook a::after { content: "Facebook"; font-size: 15px; font-weight: 600; }
@media (max-width: 767px) {
  .footer .custom-footer__contact .contact-box { padding: 18px !important; border-radius: 16px !important; }
  .footer .custom-footer__contact .contact-box ul::before { white-space: normal; font-size: 17px !important; }
}

/* nadpis „Pomůžeme vám s výběrem“ je ze šablony na .contact-box::before – pod logo, ne přes něj */
.footer .custom-footer__contact .contact-box > .site-name { order: 1; }
.footer .custom-footer__contact .contact-box::before {
  order: 2;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
.footer .custom-footer__contact .contact-box > ul { order: 3; }
.footer .custom-footer__contact .contact-box ul::before { display: none !important; }
@media (max-width: 767px) { .footer .custom-footer__contact .contact-box::before { white-space: normal; font-size: 17px !important; } }

/* Rady a tipy – články jsou v h4.newsItemWidget__heading: stejné šipky a písmo jako Informace pro vás */
.footer .custom-footer__section3 .news-item-widget { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.footer .custom-footer__section3 .newsItemWidget__heading {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  font-size: 15px !important; font-weight: 400 !important; line-height: 1.45 !important;
}
.footer .custom-footer__section3 .newsItemWidget__heading::after,
.footer .custom-footer__section3 .newsItemWidget__heading::before { display: none !important; }
.footer .custom-footer .custom-footer__section3 .newsItemWidget__heading a {
  position: relative !important; display: block !important;
  margin: 0 !important; padding: 5px 0 5px 18px !important;
  background: none !important; box-shadow: none !important; border-radius: 0 !important;
  color: #d4d4d4 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.45 !important;
  text-decoration: none !important;
}
.footer .custom-footer .custom-footer__section3 .newsItemWidget__heading a::before {
  content: "" !important; display: block !important; position: absolute !important;
  left: 0; top: 12px; width: 7px; height: 7px; margin: 0 !important;
  border: solid #0a8a3b; border-width: 0 2px 2px 0; border-radius: 1px;
  background: none !important; transform: rotate(-45deg);
}
.footer .custom-footer .custom-footer__section3 .newsItemWidget__heading a:hover { color: #fff !important; transform: translateX(3px); }

/* logo v kontaktu: šablona ho dává absolutně – vrátit do toku nad nadpis */
.footer .custom-footer__contact .contact-box > .site-name {
  position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
  order: 1; margin: 0 !important; transform: none !important;
}

/* méně prázdného místa: užší kontaktní karta, nižší pruh s logy */
@media (min-width: 1200px) {
  .footer .custom-footer { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto !important; }
}
/* mobil: loga výrobců nezobrazovat */
@media (max-width: 767px) {
  .footer .footer-links-icons { display: none !important; }
}

/* skrýt odkaz „Odstoupit od smlouvy“ z Reklamačníku dole v patičce (e-shop má vlastní řešení) */
#footer > div:has(> a[href*="reklamacnik.cz/new_eshop_return"]),
#footer a[href*="reklamacnik.cz/new_eshop_return"] { display: none !important; }
