/* NodoCard branding en el footer (unificado con SVGs de color fijo) */
.footer {
  text-align: center;
  padding-top: 40px;
  position: relative;
}

/* Modo claro → logo azul */
.footer::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20.7486mm' height='8.2826mm' version='1.1' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 182 73'  xmlns:xlink='http://www.w3.org/1999/xlink'>  <g id='Layer_x0020_1'>   <metadata id='CorelCorpID_0Corel-Layer'/>   <g id='_2721946845648'>    <g>     <path fill='%23336699' d='M17 47l15 -9c0,-1 0,-1 0,-2 0,0 0,-1 1,-1l-16 -9c0,1 -1,1 -2,1l0 18c1,1 1,1 2,2zm42 -28c2,0 4,2 4,4 0,3 -2,5 -4,5 -3,0 -4,-2 -4,-5 0,-2 1,-4 4,-4zm-26 20l-15 9c0,0 0,1 0,1 0,3 -2,5 -4,5 -2,0 -4,-2 -4,-5 0,-2 1,-4 4,-4l0 -18c-3,0 -4,-1 -4,-4 0,-2 2,-4 4,-4 1,0 2,1 3,2l16 -9c-1,-1 -1,-1 -1,-2 0,-2 2,-4 4,-4 3,0 5,2 5,4 0,2 -2,4 -4,5l0 17c2,1 4,2 4,4 0,1 -1,1 -1,2l16 9c0,-1 1,-2 3,-2 2,0 4,2 4,4 0,3 -2,5 -4,5 -3,0 -4,-2 -4,-5 0,0 0,-1 0,-1l-15 -9c-1,1 -2,1 -3,2l0 17c2,0 4,2 4,4 0,3 -2,4 -5,4 -2,0 -4,-1 -4,-4 0,-2 2,-4 4,-4l0 -17c-1,-1 -2,-1 -3,-2zm3 -24c-1,-1 -2,-1 -3,-2l-15 9c0,0 0,1 0,1 0,1 0,1 0,2l15 9c1,-1 2,-1 3,-2l0 -17z'/>     <path fill='%23336699' d='M36 0c20,0 37,16 37,36 0,20 -17,37 -37,37 -20,0 -36,-17 -36,-37 0,-20 16,-36 36,-36zm0 3c18,0 33,15 33,33 0,18 -15,33 -33,33 -18,0 -33,-15 -33,-33 0,-18 15,-33 33,-33z'/>    </g>    <path fill='%23336699' d='M82 43l0 -20 6 6 0 14 -6 0zm21 0l-19 -20 7 0 13 13 3 0 0 -13 6 0 0 20 -10 0zm16 -16c2,-1 4,-2 7,-2 2,0 4,1 6,2 2,2 3,4 3,7 0,2 -1,4 -3,6 -2,2 -4,3 -6,3 -3,0 -5,-1 -7,-3 -2,-2 -2,-4 -2,-6 0,-3 0,-5 2,-7zm3 13c1,1 2,1 4,1 1,0 2,0 3,-1 2,0 2,-1 3,-2 1,-2 1,-3 1,-4 0,-2 0,-3 -1,-4 -1,-1 -1,-2 -3,-3 -1,0 -2,-1 -3,-1 -2,0 -3,1 -4,1 -1,1 -2,2 -3,3 -1,1 -1,2 -1,4 0,1 0,2 1,4 1,1 2,2 3,2zm4 -7c1,0 1,0 1,1 0,0 0,0 -1,1 0,0 0,0 0,0 -1,0 -1,0 -1,0 0,-1 -1,-1 -1,-1 0,-1 1,-1 1,-1 0,0 0,0 1,0 0,0 0,0 0,0zm22 -8c3,0 5,1 7,2 1,2 2,4 2,7 0,2 -1,4 -2,6 -2,2 -4,3 -7,3l-9 0 0 -10 2 0 0 8 7 0c1,0 3,0 4,-1 1,0 2,-1 3,-2 0,-2 1,-3 1,-4 0,-2 -1,-3 -1,-4 -1,-1 -2,-2 -3,-3 -1,0 -3,-1 -4,-1l-9 0 0 -1 9 0zm16 2c2,-1 4,-2 7,-2 2,0 4,1 6,2 2,2 3,4 3,7 0,2 -1,4 -3,6 -2,2 -4,3 -6,3 -3,0 -5,-1 -7,-3 -1,-2 -2,-4 -2,-6 0,-3 1,-5 2,-7zm3 13c1,1 2,1 4,1 1,0 2,0 3,-1 2,0 3,-1 3,-2 1,-2 1,-3 1,-4 0,-2 0,-3 -1,-4 0,-1 -1,-2 -3,-3 -1,0 -2,-1 -3,-1 -2,0 -3,1 -4,1 -1,1 -2,2 -3,3 0,1 -1,2 -1,4 0,1 1,2 1,4 1,1 2,2 3,2zm5 -7c0,0 0,0 0,1 0,0 0,0 0,1 -1,0 -1,0 -1,0 -1,0 -1,0 -1,0 0,-1 0,-1 0,-1 0,-1 0,-1 0,-1 0,0 0,0 1,0 0,0 0,0 1,0zm-77 35l-8 -7 5 -5 8 0 -5 5 2 2 16 0 0 5 -18 0zm-9 -9l-4 -3 7 -7 24 0 0 5 -22 0 -5 5zm31 9l10 -18 10 18 -2 0 -8 -14 -9 14 -1 0zm42 -13c0,1 0,2 0,3 -1,0 -1,1 -2,1 1,1 1,1 2,2 0,1 0,2 0,2l0 5 -1 0 0 -5c0,-1 0,-1 -1,-2 -1,-1 -2,-1 -2,-1l-12 0 0 8 -2 0 0 -18 14 0c1,0 2,1 3,2 1,1 1,2 1,3zm-16 -3l0 7 12 0c0,0 1,-1 2,-1 1,-1 1,-2 1,-3 0,-1 0,-2 -1,-2 -1,-1 -2,-1 -2,-1l-12 0zm30 -2c2,0 5,1 6,3 2,2 3,4 3,6 0,3 -1,5 -3,7 -1,1 -4,2 -6,2l-9 0 0 -9 1 0 0 8 8 0c1,0 3,-1 4,-1 1,-1 2,-2 2,-3 1,-1 1,-2 1,-4 0,-1 0,-2 -1,-3 0,-2 -1,-3 -2,-3 -1,-1 -3,-1 -4,-1l-9 0 0 -2 9 0z'/>   </g>  </g> </svg>");
  display: block;
  width: 120px;
  margin: 0 auto 8px auto;
  line-height: 0;
}

/* Modo oscuro o gris → logo claro */
body.oscuro .footer::before,
body.elegante .footer::before,
.footer.light::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20.7486mm' height='8.2826mm' version='1.1' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 182 73'  xmlns:xlink='http://www.w3.org/1999/xlink'>  <g id='Layer_x0020_1'>   <metadata id='CorelCorpID_0Corel-Layer'/>   <g id='_2721946845648'>    <g>     <path fill='%23f2f2f2' d='M17 47l15 -9c0,-1 0,-1 0,-2 0,0 0,-1 1,-1l-16 -9c0,1 -1,1 -2,1l0 18c1,1 1,1 2,2zm42 -28c2,0 4,2 4,4 0,3 -2,5 -4,5 -3,0 -4,-2 -4,-5 0,-2 1,-4 4,-4zm-26 20l-15 9c0,0 0,1 0,1 0,3 -2,5 -4,5 -2,0 -4,-2 -4,-5 0,-2 1,-4 4,-4l0 -18c-3,0 -4,-1 -4,-4 0,-2 2,-4 4,-4 1,0 2,1 3,2l16 -9c-1,-1 -1,-1 -1,-2 0,-2 2,-4 4,-4 3,0 5,2 5,4 0,2 -2,4 -4,5l0 17c2,1 4,2 4,4 0,1 -1,1 -1,2l16 9c0,-1 1,-2 3,-2 2,0 4,2 4,4 0,3 -2,5 -4,5 -3,0 -4,-2 -4,-5 0,0 0,-1 0,-1l-15 -9c-1,1 -2,1 -3,2l0 17c2,0 4,2 4,4 0,3 -2,4 -5,4 -2,0 -4,-1 -4,-4 0,-2 2,-4 4,-4l0 -17c-1,-1 -2,-1 -3,-2zm3 -24c-1,-1 -2,-1 -3,-2l-15 9c0,0 0,1 0,1 0,1 0,1 0,2l15 9c1,-1 2,-1 3,-2l0 -17z'/>     <path fill='%23f2f2f2' d='M36 0c20,0 37,16 37,36 0,20 -17,37 -37,37 -20,0 -36,-17 -36,-37 0,-20 16,-36 36,-36zm0 3c18,0 33,15 33,33 0,18 -15,33 -33,33 -18,0 -33,-15 -33,-33 0,-18 15,-33 33,-33z'/>    </g>    <path fill='%23f2f2f2' d='M82 43l0 -20 6 6 0 14 -6 0zm21 0l-19 -20 7 0 13 13 3 0 0 -13 6 0 0 20 -10 0zm16 -16c2,-1 4,-2 7,-2 2,0 4,1 6,2 2,2 3,4 3,7 0,2 -1,4 -3,6 -2,2 -4,3 -6,3 -3,0 -5,-1 -7,-3 -2,-2 -2,-4 -2,-6 0,-3 0,-5 2,-7zm3 13c1,1 2,1 4,1 1,0 2,0 3,-1 2,0 2,-1 3,-2 1,-2 1,-3 1,-4 0,-2 0,-3 -1,-4 -1,-1 -1,-2 -3,-3 -1,0 -2,-1 -3,-1 -2,0 -3,1 -4,1 -1,1 -2,2 -3,3 -1,1 -1,2 -1,4 0,1 0,2 1,4 1,1 2,2 3,2zm4 -7c1,0 1,0 1,1 0,0 0,0 -1,1 0,0 0,0 0,0 -1,0 -1,0 -1,0 0,-1 -1,-1 -1,-1 0,-1 1,-1 1,-1 0,0 0,0 1,0 0,0 0,0 0,0zm22 -8c3,0 5,1 7,2 1,2 2,4 2,7 0,2 -1,4 -2,6 -2,2 -4,3 -7,3l-9 0 0 -10 2 0 0 8 7 0c1,0 3,0 4,-1 1,0 2,-1 3,-2 0,-2 1,-3 1,-4 0,-2 -1,-3 -1,-4 -1,-1 -2,-2 -3,-3 -1,0 -3,-1 -4,-1l-9 0 0 -1 9 0zm16 2c2,-1 4,-2 7,-2 2,0 4,1 6,2 2,2 3,4 3,7 0,2 -1,4 -3,6 -2,2 -4,3 -6,3 -3,0 -5,-1 -7,-3 -1,-2 -2,-4 -2,-6 0,-3 1,-5 2,-7zm3 13c1,1 2,1 4,1 1,0 2,0 3,-1 2,0 3,-1 3,-2 1,-2 1,-3 1,-4 0,-2 0,-3 -1,-4 0,-1 -1,-2 -3,-3 -1,0 -2,-1 -3,-1 -2,0 -3,1 -4,1 -1,1 -2,2 -3,3 0,1 -1,2 -1,4 0,1 1,2 1,4 1,1 2,2 3,2zm5 -7c0,0 0,0 0,1 0,0 0,0 0,1 -1,0 -1,0 -1,0 -1,0 -1,0 -1,0 0,-1 0,-1 0,-1 0,-1 0,-1 0,-1 0,0 0,0 1,0 0,0 0,0 1,0zm-77 35l-8 -7 5 -5 8 0 -5 5 2 2 16 0 0 5 -18 0zm-9 -9l-4 -3 7 -7 24 0 0 5 -22 0 -5 5zm31 9l10 -18 10 18 -2 0 -8 -14 -9 14 -1 0zm42 -13c0,1 0,2 0,3 -1,0 -1,1 -2,1 1,1 1,1 2,2 0,1 0,2 0,2l0 5 -1 0 0 -5c0,-1 0,-1 -1,-2 -1,-1 -2,-1 -2,-1l-12 0 0 8 -2 0 0 -18 14 0c1,0 2,1 3,2 1,1 1,2 1,3zm-16 -3l0 7 12 0c0,0 1,-1 2,-1 1,-1 1,-2 1,-3 0,-1 0,-2 -1,-2 -1,-1 -2,-1 -2,-1l-12 0zm30 -2c2,0 5,1 6,3 2,2 3,4 3,6 0,3 -1,5 -3,7 -1,1 -4,2 -6,2l-9 0 0 -9 1 0 0 8 8 0c1,0 3,-1 4,-1 1,-1 2,-2 2,-3 1,-1 1,-2 1,-4 0,-1 0,-2 -1,-3 0,-2 -1,-3 -2,-3 -1,-1 -3,-1 -4,-1l-9 0 0 -2 9 0z'/>   </g>  </g> </svg>");
}
