/* Mrkalek – paticka v3. Externi CSS; nahrazuje celou starsi verzi. */
#footer:has(#mrk-footer){padding:0;background:#f4f6ff;border-top:3px solid #0129d1;border-radius:12px 12px 0 0}
#footer .footer-rows:has(#mrk-footer){width:100%;max-width:1160px;margin:0 auto;padding:0}
#footer .custom-footer:has(#mrk-footer){margin:0;padding:0}
#footer .custom-footer>div:has(#mrk-footer){float:none;width:100%;margin:0;padding:0}
#footer .banner:has(#mrk-footer),#footer .banner-wrapper:has(#mrk-footer){margin:0;padding:0;background:transparent}
/* Puvodni samostatny radek socialnich ikon je nahrazen odkazy nize. */
#footer:has(#mrk-footer)>.footer-links-icons{display:none}
#footer:has(#mrk-footer)>.footer-bottom{padding:13px 0;background:#fff;border-top:1px solid #e5e8f0}
#footer:has(#mrk-footer)>.footer-bottom .copyright{color:#50596c;font-size:12px;line-height:1.7}
#footer #mrk-footer{--mf-blue:#0129d1;--mf-orange:#ea7212;--mf-ink:#242b3e;--mf-muted:#536078;box-sizing:border-box;width:100%;color:var(--mf-ink);font:400 12px/1.6 'Poppins',Arial,sans-serif;text-align:left;overflow-wrap:break-word;color-scheme:light}
#footer #mrk-footer *,#footer #mrk-footer *::before,#footer #mrk-footer *::after{box-sizing:border-box}
#footer #mrk-footer h3,#footer #mrk-footer p{margin:0;padding:0;font-family:inherit;color:inherit;text-align:left;text-transform:none;letter-spacing:normal}
#footer #mrk-footer strong{font-weight:600}
#footer #mrk-footer a{color:var(--mf-ink);text-decoration:none}
#footer #mrk-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#footer #mrk-footer a:focus-visible{outline:2px solid var(--mf-blue);outline-offset:4px}
#footer #mrk-footer .mf-main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.55fr);align-items:start;gap:24px;padding:24px 24px 22px}
#footer #mrk-footer .mf-main>div{min-width:0}
#footer #mrk-footer .mf-logo-link{display:block;width:174px;max-width:100%;margin:-3px 0 7px}
#footer #mrk-footer .mf-logo{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;transform:none;transition:none}
#footer #mrk-footer .mf-about{color:var(--mf-muted);font-size:12px;line-height:1.7}
#footer #mrk-footer h3{margin:6px 0 15px;color:var(--mf-blue);font-size:14px;line-height:1.5;font-weight:600}
#footer #mrk-footer .mf-world h3{text-align:center}
#footer #mrk-footer .mf-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#footer #mrk-footer .mf-links a{font-size:12px;line-height:1.7}
#footer #mrk-footer .mf-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin-top:13px;padding:9px 13px;border-radius:7px;background:var(--mf-orange);color:#2b1405;font-size:12px;line-height:1.5;font-weight:600}
#footer #mrk-footer .mf-contact:hover{background:#dc6810;text-decoration:none}
#footer #mrk-footer .mf-icon{display:inline-block;flex:0 0 16px;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--mf-icon) center/contain no-repeat;mask:var(--mf-icon) center/contain no-repeat;font-size:0;line-height:0}
#footer #mrk-footer .mf-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-top:9px}
#footer #mrk-footer .mf-partner{display:block;min-width:0;text-align:center}
/* Ramecky skryji pouze prazdne okraje stavajicich PNG; loga se nedeformuji. */
#footer #mrk-footer .mf-partner-art{position:relative;display:block;width:100%;max-width:220px;margin:0 auto;overflow:hidden}
#footer #mrk-footer .mf-partner-art img{position:absolute;display:block;max-width:none;height:auto;margin:0;border:0;transform:none;transition:none}
#footer #mrk-footer .mf-optika{aspect-ratio:6498/2827}
#footer #mrk-footer .mf-optika img{width:120.468%;left:-11.419%;top:-15.210%}
#footer #mrk-footer .mf-patrola{aspect-ratio:1662/709}
#footer #mrk-footer .mf-patrola img{width:124.729%;left:-13.117%;top:-18.618%}
#footer #mrk-footer .mf-partner-copy{display:block;margin-top:11px;color:var(--mf-muted);font-size:11px;line-height:1.6}
#footer #mrk-footer .mf-company-row{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:12px;margin:0 24px;padding:15px 0;border-top:1px solid #dce2f3}
#footer #mrk-footer .mf-company-info{grid-column:2;min-width:0;text-align:center}
#footer #mrk-footer .mf-company-row p{color:var(--mf-muted);font-size:11px;line-height:1.8;text-align:center}
#footer #mrk-footer .mf-company-row p+p{margin-top:2px}
#footer #mrk-footer .mf-company-row strong{color:var(--mf-ink)}
#footer #mrk-footer .mf-registration{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px}
#footer #mrk-footer .mf-registration span{white-space:nowrap}
#footer #mrk-footer .mf-social{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:8px}
#footer #mrk-footer .mf-social a{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e3e9ff;color:var(--mf-blue)}
#footer #mrk-footer .mf-social a:hover{background:#d5dfff}
@media(min-width:950px){
  #footer #mrk-footer .mf-main{gap:38px;padding:28px 32px 24px}
  #footer #mrk-footer .mf-logo-link{width:195px}
  #footer #mrk-footer .mf-about,#footer #mrk-footer .mf-links a,#footer #mrk-footer .mf-contact{font-size:13px}
  #footer #mrk-footer .mf-partner-copy{font-size:12px}
  #footer #mrk-footer .mf-company-row{margin:0 32px}
}
@media(max-width:640px){
  #footer #mrk-footer .mf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:22px 20px}
  #footer #mrk-footer .mf-world{grid-column:1/-1}
  #footer #mrk-footer .mf-world h3{margin:0 0 14px}
  #footer #mrk-footer .mf-partners{padding-top:0;gap:24px}
  #footer #mrk-footer .mf-partner-art{max-width:180px}
  #footer #mrk-footer .mf-company-row{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 20px}
  #footer #mrk-footer .mf-company-info{grid-column:1}
  #footer #mrk-footer .mf-social{grid-column:1;grid-row:auto;justify-self:center}
}
@media(max-width:380px){
  #footer #mrk-footer .mf-main{grid-template-columns:minmax(0,1fr);gap:24px}
  #footer #mrk-footer .mf-world{grid-column:auto}
  #footer #mrk-footer .mf-partners{gap:12px}
  #footer #mrk-footer .mf-links{gap:8px}
}
@media(pointer:coarse){
  #footer #mrk-footer .mf-links{gap:0}
  #footer #mrk-footer .mf-links a{display:flex;align-items:center;min-height:44px}
  #footer #mrk-footer .mf-contact{min-height:44px}
  #footer #mrk-footer .mf-social a{flex-basis:44px;width:44px;height:44px}
}
@media(pointer:coarse) and (min-width:641px){
  #footer #mrk-footer .mf-company-row{grid-template-columns:96px minmax(0,1fr) 96px}
}

/* Lucide 0.468.0 icons – ISC license, see LICENCE-IKON.txt in the package. */
#footer #mrk-footer .mf-instagram{--mf-icon:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-instagram%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%222%22%20y%3D%222%22%20rx%3D%225%22%20ry%3D%225%22%20%2F%3E%20%3Cpath%20d%3D%22M16%2011.37A4%204%200%201%201%2012.63%208%204%204%200%200%201%2016%2011.37z%22%20%2F%3E%20%3Cline%20x1%3D%2217.5%22%20x2%3D%2217.51%22%20y1%3D%226.5%22%20y2%3D%226.5%22%20%2F%3E%20%3C%2Fsvg%3E")}
#footer #mrk-footer .mf-facebook{--mf-icon:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-facebook%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%20%2F%3E%20%3C%2Fsvg%3E")}
#footer #mrk-footer .mf-mail{--mf-icon:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-mail%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%20%2F%3E%20%3C%2Fsvg%3E")}
