.cdx-approved-header{position:relative;display:block;width:100%;max-width:none;overflow:hidden;background:#03142b;line-height:0;border-bottom:2px solid #39b7d1}.cdx-approved-header picture{display:block}.cdx-approved-header img.cdx-approved-header-art{display:block;width:100%;height:auto!important;max-width:100%;margin:0;aspect-ratio:3/1;object-fit:contain}.cdx-header-action,.cdx-header-home{display:block;position:absolute;z-index:2;border-radius:13px;background:transparent;outline-offset:3px}.cdx-header-action{top:4.3%;height:10.1%;min-height:44px}.cdx-header-call{left:58.15%;width:13%}.cdx-header-whatsapp{left:72.25%;width:12%}.cdx-header-email{left:85.35%;width:12.75%}.cdx-header-home{left:42%;top:19%;width:15%;height:34%}.cdx-header-action:hover{background:#ffffff12;box-shadow:0 0 12px #9beaff66}.cdx-header-action:focus-visible,.cdx-header-home:focus-visible{outline:3px solid #ffca14;background:#ffffff1c}
body.cdx-has-fixed-footer{padding-bottom:var(--cdx-footer-dock-height,152px)!important}.cdx-footer-dock,.cdx-footer-dock *{box-sizing:border-box}.cdx-footer-dock{position:fixed;z-index:100010;inset:auto 0 0;background:linear-gradient(105deg,#052450,#103c77 48%,#061e44);border-top:1px solid #66bfd177;box-shadow:0 -5px 22px #00163830;color:#fff;font-family:Arial,sans-serif;padding:9px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.cdx-footer-dock-inner{max-width:1180px;margin:auto}.cdx-footer-dock .cdx-social-row{padding:0 0 8px;margin:0;gap:8px}.cdx-footer-dock .cdx-social{padding:8px 13px;min-height:36px;font:600 13px/1.2 Arial,sans-serif;color:white!important;text-decoration:none!important}.cdx-footer-dock .cdx-social span{font-size:18px}.cdx-footer-copyrightbar{display:grid;grid-template-columns:54px minmax(0,auto) 54px;align-items:center;justify-content:center;gap:24px;padding-top:8px;border-top:1px solid #ffffff30;max-width:800px;margin:0 auto}.cdx-footer-copyrightbar p{font:500 16px/1.45 Arial,sans-serif;color:white;text-align:center;margin:0}.cdx-footer-copyrightbar p span{display:block;font-size:13px;color:#d6e7fb}.cdx-footer-copyrightbar a{display:flex;justify-content:center;align-items:center;width:54px;height:54px;border-radius:50%;text-decoration:none!important;box-shadow:0 3px 10px #0003}.cdx-footer-copyrightbar svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cdx-dock-call{color:#092b59!important;background:#ffcd25;border:1px solid #ffe189}.cdx-dock-whatsapp{color:white!important;background:#128c55;border:1px solid #5be0a3;animation:cdx-wa-blink 4s ease-in-out infinite}.cdx-footer-copyrightbar a:hover{filter:brightness(1.14)}.cdx-footer-copyrightbar a:focus-visible{outline:3px solid white;outline-offset:3px}.cdx-dock-whatsapp:hover,.cdx-dock-whatsapp:focus-visible{animation-play-state:paused}.cdx-footer{padding-bottom:20px!important}@keyframes cdx-wa-blink{0%,77%,100%{opacity:1;box-shadow:0 3px 10px #0003}86%{opacity:.35;box-shadow:0 0 20px #52e4a488}94%{opacity:1;box-shadow:0 3px 10px #0003}}
@media(max-width:600px){body.cdx-has-fixed-footer{padding-bottom:var(--cdx-footer-dock-height,150px)!important}.cdx-footer-dock{padding-top:7px}.cdx-footer-dock .cdx-social-row{gap:5px;padding-bottom:7px}.cdx-footer-dock .cdx-social{flex:0 1 auto;min-height:31px;padding:7px 9px;font-size:11px;gap:5px;border-radius:5px}.cdx-footer-dock .cdx-social span{font-size:15px}.cdx-footer-copyrightbar{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;padding-top:7px}.cdx-footer-copyrightbar a{width:48px;height:48px}.cdx-footer-copyrightbar p{font-size:14px}.cdx-footer-copyrightbar p span{font-size:11px}.cdx-footer-copyrightbar svg{width:24px;height:24px}.cdx-header-action{border-radius:7px}}
@media(prefers-reduced-motion:reduce){.cdx-dock-whatsapp{animation:none!important}}
/* Actualización: footer en flujo normal y únicamente dos botones flotantes. */
body.cdx-has-fixed-footer{padding-bottom:0!important}
.cdx-footer-dock{position:relative;inset:auto;z-index:auto;box-shadow:none;padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.cdx-footer-copyrightbar{display:block}
.cdx-footer-copyrightbar a{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100010;width:54px;height:54px;animation:none}
.cdx-footer-copyrightbar .cdx-dock-call{left:max(16px,env(safe-area-inset-left));animation:cdx-call-cycle 21s ease-in-out infinite}
.cdx-footer-copyrightbar .cdx-dock-whatsapp{right:max(16px,env(safe-area-inset-right));animation:cdx-whatsapp-cycle 21s ease-in-out infinite}
.cdx-dock-whatsapp:hover,.cdx-dock-whatsapp:focus-visible{animation-play-state:running}
@keyframes cdx-call-cycle{0%,4.761905%,9.52381%,14.285714%,100%{opacity:1}2.380952%,7.142857%,11.904762%{opacity:.25}}
@keyframes cdx-whatsapp-cycle{0%,38.095238%,42.857143%,47.619048%,52.380952%,100%{opacity:1}40.47619%,45.238095%,50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.cdx-footer-copyrightbar .cdx-dock-call,.cdx-footer-copyrightbar .cdx-dock-whatsapp{animation:none!important}}

/* Header móvil aprobado: iconos independientes sobre la imagen. */
@media(max-width:600px){
.cdx-approved-header picture{margin-top:-20px}
.cdx-header-action{top:3px;width:38px;height:29px;min-height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#06263f88;backdrop-filter:blur(2px);border:1px solid #7ed9e8;box-shadow:0 1px 5px #0008;box-sizing:border-box;color:white}
.cdx-header-action:before{content:"";display:block;width:22px;height:22px;background-position:center;background-size:contain;background-repeat:no-repeat}
.cdx-header-call{left:59%}.cdx-header-whatsapp{left:73%;background:#087c4b99;border-color:#79dca6}.cdx-header-email{left:87%}.cdx-header-home{top:18%}
.cdx-header-call:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3.1-8.7A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.4%201.8.6%202.8.7a2%202%200%200%201%201.8%202.1z%22%2F%3E%3C%2Fsvg%3E")}
.cdx-header-whatsapp:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a9%209%200%200%201-13.3%207.9L3%2021l1.6-4.7A9%209%200%201%201%2021%2011.5Z%22%2F%3E%3Cpath%20d%3D%22M8%207c0%205%203%208%208%208l1-2-3-1-1%201-3-3%201-1-1-2Z%22%2F%3E%3C%2Fsvg%3E")}
.cdx-header-email:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E")}
}
