.elementor-kit-5{--e-global-color-primary:#FF4F00;--e-global-color-secondary:#201515;--e-global-color-text:#605D52;--e-global-color-accent:#E04600;--e-global-color-dccanvas:#FFFEFB;--e-global-color-dccream:#F8F4F0;--e-global-color-dchairline:#EFE9E3;--e-global-color-dcinksoft:#2F2A26;--e-global-color-dcbodymid:#939084;--e-global-color-dcmute:#C5C0B1;--e-global-color-dcwhite:#FFFDF9;--e-global-color-dcwash:#FFE9DF;--e-global-typography-primary-font-family:"Mona Sans";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFEFB;color:#605D52;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:27px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#FF4F00;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:27px;color:#FFFDF9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF4F00;border-radius:12px 12px 12px 12px;padding:12px 24px 12px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#E04600;color:#FFFDF9;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#201515;text-decoration:none;}.elementor-kit-5 a:hover{color:#FF4F00;text-decoration:none;}.elementor-kit-5 h1{color:#201515;font-family:"Mona Sans", Sans-serif;font-size:56px;font-weight:500;line-height:56px;}.elementor-kit-5 h2{color:#201515;font-family:"Mona Sans", Sans-serif;font-size:32px;font-weight:500;line-height:36px;letter-spacing:1px;}.elementor-kit-5 h3{color:#201515;font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:25px;letter-spacing:-0.5px;}.elementor-kit-5 h4{color:#201515;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:30px;letter-spacing:-0.6px;}.elementor-kit-5 h5{color:#201515;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:27px;}.elementor-kit-5 h6{color:#939084;font-family:"Mona Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:14px;letter-spacing:1px;}.elementor-kit-5 label{color:#201515;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;color:#201515;accent-color:#FF4F00;background-color:#FFFEFB;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C5C0B1;border-radius:6px 6px 6px 6px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 h1{font-size:48px;line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:32px;line-height:36px;}.elementor-kit-5 h2{font-size:28px;line-height:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Sistema de diseno - Clinica Dental Dra. Rosario Garcia ===
   Utilidades que replican el design system original.
   Editables desde Ajustes del sitio > CSS personalizado. */
.dc-eyebrow .elementor-heading-title{font-family:"Mona Sans","Inter",sans-serif;font-weight:500;font-size:14px;line-height:14px;letter-spacing:1px;text-transform:uppercase;color:#939084}
.dc-lead,.dc-lead p{font-size:18px;line-height:27px;color:#605d52}
@media(min-width:768px){.dc-lead,.dc-lead p{font-size:20px;line-height:30px;letter-spacing:-.2px}}
.dc-body-sm,.dc-body-sm p{font-size:16px;line-height:24px;color:#605d52}
.dc-caption,.dc-caption p,.dc-caption .elementor-heading-title{font-size:14px;line-height:21px;color:#939084}
.dc-measure{max-width:46ch}
.dc-measure-wide{max-width:62ch}
.dc-strong strong{color:#201515;font-weight:600}

/* --- Banda oscura (band--ink) --- */
.dc-ink{color:rgba(255,253,249,.72)}
.dc-ink h1,.dc-ink h2,.dc-ink h3,.dc-ink h4,.dc-ink .elementor-heading-title{color:#fffdf9}
.dc-ink .dc-eyebrow .elementor-heading-title{color:rgba(255,253,249,.72)}
.dc-ink p,.dc-ink .dc-lead,.dc-ink .dc-lead p,.dc-ink .dc-body-sm,.dc-ink .dc-body-sm p,.dc-ink .dc-caption,.dc-ink .dc-caption p{color:rgba(255,253,249,.72)}
.dc-ink a:not(.elementor-button){color:#fffdf9}
.dc-ink a:not(.elementor-button):hover{color:#ff4f00}
.dc-ink .elementor-icon-list-text,.dc-ink .elementor-icon-list-item a{color:rgba(255,253,249,.72)}

/* --- Cifras --- */
.dc-stat .elementor-heading-title{font-family:"Mona Sans","Inter",sans-serif;font-weight:500;font-size:32px;line-height:36px;letter-spacing:1px}
.dc-stat-accent .elementor-heading-title{color:#ff4f00}

/* --- Cabecera de tabla comparativa --- */
.dc-th .elementor-heading-title{font-family:"Mona Sans","Inter",sans-serif;font-weight:500;font-size:14px;line-height:14px;letter-spacing:1px;text-transform:uppercase;color:#201515}

/* --- Tarjeta con hover --- */
.dc-card-link{transition:background-color .12s cubic-bezier(.2,.6,.2,1)}
.dc-card-link:hover{background-color:#efe9e3}

/* --- Listas de iconos --- */
.dc-body-sm .elementor-icon-list-text{font-size:16px;line-height:24px;color:#605d52}
.dc-strong .elementor-icon-list-text strong{color:#201515;font-weight:600}
.dc-ink .dc-body-sm .elementor-icon-list-text{color:rgba(255,253,249,.72)}

/* --- Numero de paso de la cronologia --- */
.dc-stepnum .elementor-heading-title{color:#fffdf9;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1}

/* --- Etiquetas --- */
.dc-badge .elementor-heading-title{display:inline-block;padding:4px 12px;border-radius:9999px;background:#efe9e3;color:#201515;font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:21px}
.dc-badge-wash .elementor-heading-title{background:#ffe9df}

/* --- Citas --- */
.dc-quote blockquote{margin:0;font-size:18px;line-height:27px;color:#201515}

/* --- Datos de contacto --- */
.dc-info-value,.dc-info-value a,.dc-info-value span{font-size:18px;line-height:27px;color:#201515;font-weight:600}
.dc-info-value a:hover{color:#ff4f00}

/* --- Tablas --- */
.dc-table-wrap{overflow-x:auto}
.dc-table{width:100%;border-collapse:collapse;min-width:640px;background:#fffefb;border:1px solid #201515;border-radius:12px;overflow:hidden}
.dc-table caption{text-align:left;font-size:14px;line-height:21px;color:#939084;padding-bottom:12px}
.dc-table th,.dc-table td{text-align:left;padding:16px;font-size:16px;line-height:24px;border-bottom:1px solid #efe9e3;vertical-align:top;color:#605d52}
.dc-table thead th{background:#f8f4f0;color:#201515;font-family:"Mona Sans","Inter",sans-serif;font-weight:500;font-size:14px;line-height:14px;letter-spacing:1px;text-transform:uppercase}
.dc-table tbody th{color:#201515;font-weight:600;width:28%}
.dc-table tbody tr:last-child th,.dc-table tbody tr:last-child td{border-bottom:none}
.dc-hours{width:100%;border-collapse:collapse}
.dc-hours th,.dc-hours td{text-align:left;padding:8px 0;font-size:16px;line-height:24px;border-bottom:1px solid #efe9e3;color:#605d52}
.dc-hours th{color:#201515;font-weight:600}
.dc-hours tr:last-child th,.dc-hours tr:last-child td{border-bottom:none}

/* --- Cabecera y pie --- */
.dc-header{position:sticky;top:0;z-index:99}
.dc-brand .elementor-heading-title{font-family:Inter,sans-serif;font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.5px;color:#201515}
.dc-brand-sub .elementor-heading-title{font-size:14px;line-height:21px;color:#939084}
.dc-phone .elementor-heading-title,.dc-phone a{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#201515;white-space:nowrap}
.dc-phone a:hover{color:#ff4f00}
.dc-footer-title .elementor-heading-title{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#fffdf9}
.dc-footer-links .elementor-icon-list-text,.dc-footer-links a{font-size:16px;line-height:24px;color:rgba(255,253,249,.72)}
.dc-footer-links a:hover{color:#ff4f00}

/* --- Mega menu --- */
.dc-mega .e-n-menu-content>.e-con{--content-width:1280px}
.dc-mega-blurb .elementor-icon-box-title{margin-bottom:4px}/* End custom CSS */