/* Cohete CW · Punto Fisio · Contacto editorial v1.0.27.
   Tres bloques, scroll por desplazamiento puro y horario expandido en móvil. */
.elementor-widget-cw_pf_contact_band{position:relative;z-index:12;min-width:0}
.cw-pf-contact-band{
 --cw-cb-max:1300px;--cw-cb-pad:28px;--cw-cb-radius:18px;--cw-cb-overlap:68px;
 --cw-cb-accent:var(--e-global-color-primary,#00cfab);
 --cw-cb-blue:var(--e-global-color-secondary,#00acf8);
 --cw-cb-hover:var(--e-global-color-accent,#36ceab);
 --cw-cb-title:var(--cw-pf-text,var(--e-global-color-text,#333));
 --cw-cb-text:color-mix(in srgb,var(--cw-cb-title) 72%,transparent);
 --cw-cb-border:color-mix(in srgb,var(--cw-cb-title) 11%,transparent);
 --cw-cb-bg:var(--cw-pf-background,#fff);
 position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:var(--cw-cb-max);
 margin:calc(-1 * var(--cw-cb-overlap)) auto 0;border:1px solid var(--cw-cb-border);
 border-radius:var(--cw-cb-radius);background:var(--cw-cb-bg);color:var(--cw-cb-title);
 box-shadow:none!important;visibility:visible!important;opacity:1!important;
 font-family:var(--e-global-typography-primary-font-family,inherit);
}
.cw-pf-contact-band--normal{--cw-cb-overlap:0px!important}
/* No se usa opacity/visibility para ocultar la tarjeta: siempre es visible y clicable.
   El movimiento no altera layout, ni crea huecos al pie del Hero. */
html.cw-pf-contact-js .cw-pf-contact-band--scroll{
 --cw-cb-rest-offset:calc(var(--cw-cb-overlap) + clamp(24px,3vw,42px));
 transform:translate3d(0,var(--cw-cb-rest-offset),0)!important;
 transition:transform .68s cubic-bezier(.22,1,.36,1)!important;
}
html.cw-pf-contact-js .cw-pf-contact-band--scroll.is-raised{
 transform:translate3d(0,0,0)!important;
}

.cw-pf-contact-band,.cw-pf-contact-band *, .cw-pf-contact-band *::before,.cw-pf-contact-band *::after{box-sizing:border-box}
.cw-pf-contact-band__grid{display:grid;grid-template-columns:repeat(var(--cw-cb-count,3),minmax(0,1fr));align-items:stretch;min-width:0}
.cw-pf-contact-band__cell{
 position:relative;display:flex;flex-direction:column;min-width:0;min-height:186px;
 padding:clamp(24px,2.2vw,31px) var(--cw-cb-pad) clamp(23px,2vw,30px);
}
.cw-pf-contact-band__cell+.cw-pf-contact-band__cell::before{
 content:"";position:absolute;left:0;top:25px;bottom:25px;width:1px;
 background:var(--cw-cb-border);pointer-events:none;
}
.cw-pf-contact-band__head{min-height:18px;display:flex;align-items:center;margin:0 0 17px}
.cw-pf-contact-band__label{
 display:block;margin:0;color:var(--cw-cb-title);font-size:11px;font-weight:740;
 letter-spacing:.095em;line-height:1.4;text-transform:uppercase;
}
.cw-pf-contact-band__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.cw-pf-contact-band__value{
 font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.01em;
 color:var(--cw-cb-title);overflow-wrap:break-word;text-wrap:pretty;max-width:100%;
}
.cw-pf-contact-band__country{font-size:13px;line-height:1.4;font-weight:470;color:var(--cw-cb-text)}
/* Hoy y mañana mantienen la misma escala que los otros bloques. */
.cw-pf-contact-band__day-row{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:2px;width:100%;min-width:0;font-size:13px;line-height:1.52}
.cw-pf-contact-band__day-name{color:var(--cw-cb-text);font-weight:540}
.cw-pf-contact-band__day-hours{color:var(--cw-cb-title);font-size:13px;font-weight:640;font-variant-numeric:tabular-nums;white-space:nowrap}
.cw-pf-contact-band__phones{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;width:100%}
.cw-pf-contact-band__phone,.cw-pf-contact-band__mail{
 display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:22px;
 color:var(--cw-cb-title)!important;font-size:13px;line-height:1.45;font-weight:560;
 font-variant-numeric:tabular-nums;text-decoration:none!important;overflow-wrap:anywhere;
 transition:color .24s ease;
}
.cw-pf-contact-band__mail{color:var(--cw-cb-text)!important;font-weight:480}
.cw-pf-contact-band__phone svg,.cw-pf-contact-band__mail svg{display:block;flex:0 0 14px;width:14px;height:14px;color:var(--cw-cb-blue)}
.cw-pf-contact-band__phone span,.cw-pf-contact-band__mail span{min-width:0;overflow-wrap:anywhere}
/* Acciones homogéneas sin pastillas, glows ni saltos de layout. */
.cw-pf-contact-band__micro,.cw-pf-contact-band__week-trigger,
.cw-pf-contact-band__whatsapp:link,.cw-pf-contact-band__whatsapp:visited{
 display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:25px;
 margin:auto 0 0;padding:7px 0 0;max-width:100%;width:fit-content;
 border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;
 color:var(--cw-cb-accent)!important;text-decoration:none!important;font-family:inherit;
 font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;
 cursor:pointer;text-align:left;transition:color .24s ease;
}
.cw-pf-contact-band__micro svg{display:block;width:14px;height:14px;transition:transform .25s ease}
.cw-pf-contact-band__week-trigger{display:none}
.cw-pf-contact-band.is-interactive .cw-pf-contact-band__week-trigger{display:inline-flex}
.cw-pf-contact-band__chevron{display:grid;place-items:center;width:14px;height:14px;transition:transform .25s ease}
.cw-pf-contact-band__chevron svg{width:13px;height:13px}
.cw-pf-contact-band__week-trigger[aria-expanded="true"] .cw-pf-contact-band__chevron{transform:rotate(180deg)}
.cw-pf-contact-band a:focus-visible,.cw-pf-contact-band button:focus-visible,.cw-pf-contact-band summary:focus-visible{outline:2px solid var(--cw-cb-blue);outline-offset:4px;border-radius:2px}
@media(hover:hover) and (pointer:fine){
 .cw-pf-contact-band__phone:hover,.cw-pf-contact-band__mail:hover,.cw-pf-contact-band__micro:hover,.cw-pf-contact-band__week-trigger:hover{color:var(--cw-cb-hover)!important}
 .cw-pf-contact-band__micro:hover svg{transform:translateX(2px)}
}
.cw-pf-contact-band__week-disclosure{border-top:1px solid var(--cw-cb-border);padding:0 var(--cw-cb-pad) 22px}
.cw-pf-contact-band.is-interactive .cw-pf-contact-band__week-disclosure:not([open]){display:none}
.cw-pf-contact-band.is-interactive .cw-pf-contact-band__week-disclosure>summary{display:none}
.cw-pf-contact-band__week-disclosure>summary{padding:12px 0;cursor:pointer;font-size:12px;color:var(--cw-cb-accent)}
.cw-pf-contact-band__week-panel{width:100%;padding-top:20px}
.cw-pf-contact-band__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;gap:0}
.cw-pf-contact-band__week>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:1px clamp(7px,1vw,15px);border-left:1px solid var(--cw-cb-border)}
.cw-pf-contact-band__week>div:first-child{padding-left:0;border-left:0}
.cw-pf-contact-band__week dt{font-size:11px;font-weight:550;color:var(--cw-cb-text);margin:0}
.cw-pf-contact-band__week dd{font-size:12px;font-weight:620;color:var(--cw-cb-title);margin:0;overflow-wrap:break-word}
.cw-pf-contact-band__week-today dt,.cw-pf-contact-band__week-today dd{color:var(--cw-cb-accent)}
html[data-theme="dark"] .cw-pf-contact-band,body[data-theme="dark"] .cw-pf-contact-band{--cw-cb-bg:#162627;--cw-cb-title:#f3f8f7;--cw-cb-text:#becbc8;--cw-cb-border:rgba(255,255,255,.14)}
@media(max-width:1050px){.cw-pf-contact-band{--cw-cb-overlap:36px}.cw-pf-contact-band__cell{padding:23px clamp(18px,2.2vw,26px)}}
@media(max-width:880px){
 .cw-pf-contact-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cw-pf-contact-band__cell{min-height:175px}
 .cw-pf-contact-band__cell:nth-child(odd)::before{display:none}
 .cw-pf-contact-band__cell:nth-child(n+3){grid-column:1/-1;min-height:0;border-top:1px solid var(--cw-cb-border)}
 .cw-pf-contact-band__cell:nth-child(n+3)::before{display:none}
 .cw-pf-contact-band__week{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 0}
 .cw-pf-contact-band__week>div:nth-child(4n+1){padding-left:0;border-left:0}
}
@media(max-width:767px){
 .cw-pf-contact-band{--cw-cb-overlap:0px;--cw-cb-radius:15px;max-width:calc(100% - 24px)}
 .cw-pf-contact-band__grid{grid-template-columns:1fr}
 /* En móvil: Visítanos → Hablemos → Horario; el horario semanal queda al final. */
 .cw-pf-contact-band__cell--address{order:1}
 .cw-pf-contact-band__cell--talk{order:2}
 .cw-pf-contact-band__cell--schedule{order:3}
 html.cw-pf-contact-js .cw-pf-contact-band--scroll{--cw-cb-rest-offset:calc(var(--cw-cb-overlap) + 24px)}

 .cw-pf-contact-band__cell{min-height:0;padding:20px 22px}
 .cw-pf-contact-band__cell+.cw-pf-contact-band__cell{grid-column:auto;border-top:1px solid var(--cw-cb-border)}
 .cw-pf-contact-band__cell+.cw-pf-contact-band__cell::before{display:none}
 .cw-pf-contact-band__head{margin-bottom:10px}
 .cw-pf-contact-band__body{gap:5px}
 .cw-pf-contact-band__micro,.cw-pf-contact-band__week-trigger{margin-top:10px}
 .cw-pf-contact-band__day-row{justify-content:flex-start;gap:5px 14px}
 .cw-pf-contact-band__week-disclosure{padding:0 22px 20px}
 .cw-pf-contact-band__week{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}
 .cw-pf-contact-band__week>div:nth-child(odd){padding-left:0;border-left:0}
}
@media(prefers-reduced-motion:reduce){
 .cw-pf-contact-band *{transition:none!important}
 html.cw-pf-contact-js .cw-pf-contact-band--scroll{transform:none!important;transition:none!important}
}

/* v1.0.47 - mismo espaciamiento que el panel del pie, también en plantillas Elementor. */
@media(min-width:881px){.cw-pf-contact-band__grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1.17fr) minmax(0,.96fr)}.cw-pf-contact-band__cell{padding-inline:clamp(29px,3.15vw,48px)}}
.cw-pf-contact-band .cw-pf-contact-band__status{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;line-height:1.4;flex-wrap:wrap}
.cw-pf-contact-band .cw-pf-contact-band__status strong{font-size:12px;font-weight:730;color:var(--cw-cb-title)}
.cw-pf-contact-band .cw-footer-now-state__dot{width:7px;height:7px;border-radius:50%;background:#df4848;flex:none}
.cw-pf-contact-band .cw-pf-contact-band__status[data-cw-status-live="open"] .cw-footer-now-state__dot{background:#06ad8c}
.cw-pf-contact-band .cw-footer-now-state__when{color:var(--cw-cb-text);font-size:10.8px;font-weight:460}
.cw-pf-contact-band .cw-pf-contact-band__phone svg,.cw-pf-contact-band .cw-pf-contact-band__mail svg{color:var(--cw-cb-blue)!important;stroke:currentColor!important}
