.elementor-widget-stepbookingbutton .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-266 .elementor-element.elementor-element-8c2cd34 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.5em;fill:var( --e-global-color-20eb593 );color:var( --e-global-color-20eb593 );transition-duration:0.2s;border-style:none;border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-266 .elementor-element.elementor-element-8c2cd34 .elementor-button:hover, .elementor-266 .elementor-element.elementor-element-8c2cd34 .elementor-button:focus{background-color:var( --e-global-color-ec049c8 );color:var( --e-global-color-20eb593 );}.elementor-266 .elementor-element.elementor-element-8c2cd34 .elementor-button:hover svg, .elementor-266 .elementor-element.elementor-element-8c2cd34 .elementor-button:focus svg{fill:var( --e-global-color-20eb593 );}.elementor-266 .elementor-element.elementor-element-b99c2c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-266 .elementor-element.elementor-element-b99c2c6 iframe{height:320px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-stepbookingbutton .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-stepbookingbutton .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-266 .elementor-element.elementor-element-b99c2c6 iframe{height:260px;}}/* Start custom CSS for google_maps, class: .elementor-element-b99c2c6 */.elementor-266 .elementor-element.elementor-element-b99c2c6, .elementor-266 .elementor-element.elementor-element-b99c2c6 .elementor-widget-container{ width:100%; height:100%; }
.elementor-266 .elementor-element.elementor-element-b99c2c6 iframe{ display:block; width:100%; height:320px !important; border:0; }
@media (max-width:767px){ .elementor-266 .elementor-element.elementor-element-b99c2c6 iframe{ height:260px !important; } }/* End custom CSS */
/* Start custom CSS *//* Home #266 — hero CTAs (mockup) */
/* Reservar hora (Amelia stepbookingbutton 8c2cd34) */
body.elementor-page-266 [data-id="8c2cd34"] .elementor-button{display:inline-flex;align-items:center;box-shadow:none;transition:transform .15s ease,background-color .15s ease}
body.elementor-page-266 [data-id="8c2cd34"] .elementor-button:hover,body.elementor-page-266 [data-id="8c2cd34"] .elementor-button:focus{transform:translateY(-2px);box-shadow:none}
body.elementor-page-266 [data-id="8c2cd34"] .elementor-button:active{transform:translateY(1px)}
body.elementor-page-266 [data-id="8c2cd34"] .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
body.elementor-page-266 [data-id="8c2cd34"] .elementor-button-content-wrapper::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat}

/* Agendar especialidad (e-button 5cf4ff32): ícono WhatsApp */
body.elementor-page-266 [data-id="5cf4ff32"]:active{transform:translateY(1px)}
body.elementor-page-266 [data-id="5cf4ff32"]::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2Zm5.8 14.03c-.25.69-1.44 1.33-1.99 1.38-.51.05-.99.24-3.33-.69-2.82-1.11-4.6-3.99-4.74-4.18-.14-.18-1.13-1.5-1.13-2.87 0-1.36.71-2.03.97-2.31.25-.28.55-.35.74-.35l.53.01c.17 0 .4-.06.62.48.25.6.85 2.07.92 2.22.08.15.13.32.03.51-.1.18-.15.3-.29.46l-.44.51c-.15.15-.3.31-.13.6.17.3.77 1.27 1.65 2.05 1.13 1.01 2.09 1.32 2.38 1.47.3.15.47.12.64-.07.18-.2.74-.86.94-1.16.19-.29.39-.24.65-.15.27.1 1.71.81 2 .96.3.15.49.22.57.34.07.13.07.71-.18 1.39Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2Zm5.8 14.03c-.25.69-1.44 1.33-1.99 1.38-.51.05-.99.24-3.33-.69-2.82-1.11-4.6-3.99-4.74-4.18-.14-.18-1.13-1.5-1.13-2.87 0-1.36.71-2.03.97-2.31.25-.28.55-.35.74-.35l.53.01c.17 0 .4-.06.62.48.25.6.85 2.07.92 2.22.08.15.13.32.03.51-.1.18-.15.3-.29.46l-.44.51c-.15.15-.3.31-.13.6.17.3.77 1.27 1.65 2.05 1.13 1.01 2.09 1.32 2.38 1.47.3.15.47.12.64-.07.18-.2.74-.86.94-1.16.19-.29.39-.24.65-.15.27.1 1.71.81 2 .96.3.15.49.22.57.34.07.13.07.71-.18 1.39Z'/%3E%3C/svg%3E") center/contain no-repeat}

@media (prefers-reduced-motion:reduce){body.elementor-page-266 [data-id="8c2cd34"] .elementor-button,body.elementor-page-266 [data-id="5cf4ff32"]{transition:none}}

/* Servicios: botones de cada fila (loop 1d8f1bec) */
body.elementor-page-266 [data-interaction-id="5b51bec9"] a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#EEF4FD;color:#1E88FF;font-family:"Inter",sans-serif;font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}
body.elementor-page-266 [data-interaction-id="5b51bec9"] a::after{content:"→";margin-left:2px;transition:transform .15s ease}
body.elementor-page-266 [data-interaction-id="5b51bec9"] a:hover{background:#E0EBFC;color:#0B5FE0}
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:hover [data-interaction-id="5b51bec9"] a::after{transform:translateX(3px)}
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:first-child [data-interaction-id="5b51bec9"] a{height:44px;box-sizing:border-box;padding:0 20px;gap:8px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,#3D8BF5 0%,#1A6BE0 100%);box-shadow:0 6px 14px rgba(26,107,224,.28)}
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:first-child [data-interaction-id="5b51bec9"] a:hover{color:#fff;background:linear-gradient(180deg,#3D8BF5 0%,#1660D0 100%);box-shadow:0 8px 18px rgba(26,107,224,.34)}
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:first-child [data-interaction-id="5b51bec9"] a::after{display:none}
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:first-child [data-interaction-id="5b51bec9"] a::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat}
/* ícono fila: anula hover blanco del widget HTML */
body.elementor-page-266 [data-interaction-id="1d8f1bec"]:hover [data-interaction-id="37bf7f0f"]{filter:drop-shadow(200px 0 0 #1E88FF)!important}

/* Ayuda WhatsApp (315e554b) */
body.elementor-page-266 [data-id="669b7def"]::before{content:"";position:static;inset:auto;display:block;opacity:1;width:22px;height:22px;background:#1E88FF;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 8.6 8.6 0 0 1-3.9-.9L3 20l1.1-4.6A8.4 8.4 0 1 1 21 11.5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 8.6 8.6 0 0 1-3.9-.9L3 20l1.1-4.6A8.4 8.4 0 1 1 21 11.5Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.elementor-page-266 [data-id="374c7a34"] a{color:#1E8A4F;font-weight:700;text-decoration:underline;text-underline-offset:2px}
body.elementor-page-266 [data-id="374c7a34"] a:hover{color:#176E3F}

/* Pet Shop: imagen crece al pasar el mouse por la tarjeta */
body.elementor-page-266 [data-id="33456c3a"]:hover [data-id="33fd8075"],body.elementor-page-266 [data-id="1b9863a"]:hover [data-id="6c67c25e"],body.elementor-page-266 [data-id="1cb81760"]:hover [data-id="4573805b"]{transform:scale(1.03)}
body.elementor-page-266 [data-id="360c2d3e"] a:hover{color:#0B5FE0;text-decoration:underline}
body.elementor-page-266 [data-id="7c6e7c91"]{scrollbar-width:none}

/* Equipo: colores por tarjeta (loop 7928c30d, item 2fa3f47f) */
body.elementor-page-266 [data-interaction-id="2fa3f47f"]:nth-child(4n+1){--sc:#E5484D;--st:#FDECEC;--sd:#B4262B}
body.elementor-page-266 [data-interaction-id="2fa3f47f"]:nth-child(4n+2){--sc:#F2600C;--st:#FFEEE3;--sd:#B5470A}
body.elementor-page-266 [data-interaction-id="2fa3f47f"]:nth-child(4n+3){--sc:#1F8A5B;--st:#E4F4EC;--sd:#176B46}
body.elementor-page-266 [data-interaction-id="2fa3f47f"]:nth-child(4n+4){--sc:#7A5AF8;--st:#EFEBFE;--sd:#5537D6}
body.elementor-page-266 [data-interaction-id="67938872"]:empty,body.elementor-page-266 [data-interaction-id="7bf921ec"]:empty,body.elementor-page-266 [data-interaction-id="2cdd992a"]:empty{display:none}
body.elementor-page-266 [data-interaction-id="5a4d48af"]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:767px){body.elementor-page-266 [data-interaction-id="5a4d48af"]{-webkit-line-clamp:3;min-height:0}}

/* Historias (loop 4784af3d, item 753075c2): chip por tarjeta, foto vacía, scroll */
body.elementor-page-266 [data-interaction-id="753075c2"]:nth-child(4n+1){--tt:#FDECEC;--tk:#B4262B}
body.elementor-page-266 [data-interaction-id="753075c2"]:nth-child(4n+2){--tt:#EFEBFE;--tk:#5537D6}
body.elementor-page-266 [data-interaction-id="753075c2"]:nth-child(4n+3){--tt:#E4F4EC;--tk:#176B46}
body.elementor-page-266 [data-interaction-id="753075c2"]:nth-child(4n+4){--tt:#FFEEE3;--tk:#B5470A}
body.elementor-page-266 [data-interaction-id="67f83997"]{background:#EEF3F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A9B8CC'%3E%3Ccircle cx='7' cy='8' r='2'/%3E%3Ccircle cx='12' cy='5.5' r='2'/%3E%3Ccircle cx='17' cy='8' r='2'/%3E%3Cpath d='M12 12c-3 0-6.2 2.3-6.2 5.8A2.7 2.7 0 0 0 8.5 20a3.1 3.1 0 0 0 3.5-1.3A3.1 3.1 0 0 0 15.5 20a2.7 2.7 0 0 0 2.7-2.2C18.2 14.3 15 12 12 12z'/%3E%3C/svg%3E") center/40px no-repeat}
body.elementor-page-266 [data-interaction-id="4a05052b"]:not([src]),body.elementor-page-266 [data-interaction-id="4a05052b"][src=""]{display:none}
body.elementor-page-266 [data-interaction-id="52f0c105"]:empty{display:none}
body.elementor-page-266 [data-interaction-id="2735006e"]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.elementor-page-266 [data-id="5bb23e82"],body.elementor-page-266 [data-interaction-id="5bb23e82"]{scrollbar-width:none}
/* Slider Pet Shop: banner informativo, foto al lado derecho sin recortar al perro (ver banner-slider.html) */
@media (min-width:768px){body.elementor-page-266 .vps .vps-slide.vps-info>img:first-child{left:auto!important;right:0!important;width:60%!important;object-position:right 30%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}}/* End custom CSS */