.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-ddtit01-font-family:"Cormorant Garamond";--e-global-typography-ddtit01-font-weight:500;--e-global-typography-ddtxt01-font-family:"DM Sans";--e-global-typography-ddtxt01-font-weight:300;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Didi Tattoo · Estilo global minimal claro ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
html{scroll-behavior:smooth}
html body{background-color:#FAF7F3 !important;color:#2B2724;-webkit-font-smoothing:antialiased}
body [id]{scroll-margin-top:24px}

/* Cabecera en versión clara */
body .elementor-location-header{background:#FAF7F3;border-bottom:1px solid #EDE5DD}
body .elementor-location-header .elementor-widget-theme-site-logo img{filter:brightness(0);opacity:.85}
body .elementor-location-header .e-n-menu-title,
body .elementor-location-header .e-n-menu-title-text,
body .elementor-location-header .e-n-menu-title a{color:#2B2724 !important;font-family:'DM Sans',sans-serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.14em;text-transform:uppercase}
body .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text,
body .elementor-location-header .e-n-menu-title:hover a{color:#9C7258 !important}
body .elementor-location-header .e-n-menu-toggle i,
body .elementor-location-header .e-n-menu-toggle{color:#2B2724 !important}
body .elementor-location-header .e-n-menu-toggle svg{fill:#2B2724 !important}
@media (max-width:1024px){
 body .elementor-location-header .e-n-menu-wrapper{background:#FAF7F3 !important}
}

/* Hero: arco */
body .dd-arch img{border-radius:300px 300px 24px 24px;box-shadow:0 30px 60px rgba(43,39,36,.10)}
@media (max-width:767px){ body .dd-arch img{border-radius:200px 200px 20px 20px} }

/* Tarjetas de servicios */
body .dd-card .elementor-cta{border-radius:20px;overflow:hidden}
body .dd-card{transition:transform .4s ease, box-shadow .4s ease}
body .dd-card:hover{transform:translateY(-4px)}

/* Timeline de cuidados */
body .dd-steps .king-addons-steps__title{font-family:'Cormorant Garamond',serif !important;font-size:30px !important;font-weight:500 !important;color:#2B2724 !important;margin-bottom:12px}
body .dd-steps .king-addons-steps__line{background:#E3D6CB !important;width:1px !important}
body .dd-steps .king-addons-steps__progress{background:#C9A38B !important}
body .dd-steps .king-addons-step__marker{background:#FFFFFF !important;border:1px solid #C9A38B !important;color:#9C7258 !important;box-shadow:none !important}
body .dd-steps .king-addons-step__number{color:#9C7258 !important;font-family:'DM Sans',sans-serif;font-weight:500}
body .dd-steps .king-addons-step__content{background:#FFFFFF !important;border:1px solid #EFE7E0 !important;border-radius:14px !important;box-shadow:none !important}
body .dd-steps .king-addons-step__title{font-family:'DM Sans',sans-serif !important;font-size:16px !important;font-weight:500 !important;color:#2B2724 !important}
body .dd-steps .king-addons-step__title img.emoji{display:none !important}
body .dd-steps .king-addons-step__description{font-family:'DM Sans',sans-serif !important;font-weight:300;font-size:15px;line-height:1.65;color:#5E5550 !important}

/* FAQ */
body .e-n-accordion-item{margin-bottom:12px}
body .e-n-accordion-item-title{transition:background .3s ease}
body .e-n-accordion-item[open] > .e-n-accordion-item-title{border-radius:16px 16px 0 0 !important}
body .e-n-accordion-item .elementor-widget-text-editor,
body .e-n-accordion-item .elementor-widget-text-editor p{color:#5E5550 !important;font-family:'DM Sans',sans-serif !important;font-weight:300 !important;font-size:16px !important;line-height:1.7 !important}

/* Galería */
body .elementor-widget-gallery .e-gallery-item{border-radius:16px;overflow:hidden}

/* Botones: transición suave */
body .elementor-button{transition:all .3s ease}

/* Pie de página claro */
body .elementor-location-footer .elementor-element-55c1d55{background:#2B2724 !important}
body .elementor-location-footer .elementor-heading-title{font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:300 !important;line-height:1.9 !important;color:rgba(250,247,243,.75) !important;text-transform:none !important;letter-spacing:0 !important}
body .elementor-location-footer .elementor-heading-title a{color:inherit !important}
body .elementor-location-footer .elementor-heading-title a:hover{color:#C9A38B !important}
body .elementor-location-footer .elementor-element-2002c38 .elementor-heading-title,
body .elementor-location-footer .elementor-element-169041c .elementor-heading-title,
body .elementor-location-footer .elementor-element-bc5c41f .elementor-heading-title{font-size:12px !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#C9A38B !important;margin-bottom:8px}
body .elementor-location-footer .elementor-social-icon{background:transparent !important;border:1px solid rgba(250,247,243,.25);border-radius:50% !important}
body .elementor-location-footer .elementor-social-icon:hover{border-color:#C9A38B}

/* Formulario de reserva */
body .elementor-widget-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus,
body .elementor-widget-form select:focus{border-color:#C9A38B !important;box-shadow:0 0 0 3px rgba(201,163,139,.18);outline:none}
body .elementor-widget-form .elementor-field-type-acceptance label{text-transform:none !important;letter-spacing:0 !important;font-size:14px !important;font-weight:300 !important}
body .elementor-widget-form .elementor-field-type-acceptance a{color:#9C7258;text-decoration:underline}
body .elementor-widget-form input[type=file]{font-size:13px;padding:10px !important}
body .elementor-widget-form ::placeholder{color:#A89E97}

/* Tarjetas de precios, pasos y consejos */
body .dd-price{transition:transform .4s ease, box-shadow .4s ease}
body .dd-price:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(43,39,36,.07)}
body .dd-price--feat{box-shadow:0 18px 40px rgba(43,39,36,.07)}
body .dd-tips .elementor-widget-icon-box{border:1px solid #EFE7E0}
body .dd-review{border:1px solid #EFE7E0}
body .dd-map iframe{border-radius:24px;filter:saturate(.4)}

/* Páginas legales y de contenido (plantilla de Astra) */
body.page-template-default{background:#FAF7F3}
body.page-template-default .site-content .ast-container{max-width:820px}
body.page-template-default .entry-title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:52px !important;color:#2B2724 !important;line-height:1.1}
body.page-template-default .entry-content{font-family:'DM Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#5E5550}
body.page-template-default .entry-content h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;color:#2B2724;margin:2em 0 .5em}
body.page-template-default .entry-content strong{color:#2B2724;font-weight:500}
body.page-template-default .entry-content a{color:#9C7258;text-decoration:underline}
body.page-template-default .entry-content table{border-collapse:collapse;width:100%;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}
body.page-template-default .entry-content th,body.page-template-default .entry-content td{border:1px solid #EFE7E0;padding:10px 12px;text-align:left}
body.page-template-default .entry-content th{background:#F4EEE8;color:#2B2724;font-weight:500}
body.page-template-default .ast-separate-container .ast-article-single,body.page-template-default .ast-article-single{background:transparent}
@media (max-width:767px){body.page-template-default .entry-title{font-size:38px !important}}

/* Ajustes páginas de servicio */
body .dd-price .elementor-widget-button{margin-top:auto}
body .dd-crumb a{color:#9C7258;text-decoration:none}
body .dd-crumb a:hover{text-decoration:underline}
body .dd-cardimg a{display:block}
body .dd-cardimg img{width:100% !important}
body .elementor-location-footer .elementor-heading-title a:hover{color:#C9A38B !important}

/* Títulos de páginas legales */
body.page-template-default .entry-content{padding:56px 0 100px}
body.page-template-default .dd-legal-eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9C7258;margin-bottom:8px}
body.page-template-default .dd-legal-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:56px;line-height:1.05;color:#2B2724;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid #E8DFD7}
@media (max-width:767px){body.page-template-default .dd-legal-title{font-size:40px}body.page-template-default .entry-content{padding:32px 0 64px}}

/* Alinear cabecera y pie con la rejilla del contenido (1200px, márgenes 32/24/20) */
body .elementor-location-header .elementor-element-15ca849{padding-left:max(32px,calc((100% - 1200px) / 2)) !important;padding-right:max(32px,calc((100% - 1200px) / 2)) !important;padding-top:14px !important;padding-bottom:14px !important}
body .elementor-location-header .elementor-element-15ca849 .elementor-widget-theme-site-logo img{margin-left:0}
body .elementor-location-header .elementor-element-15ca849 .elementor-widget-theme-site-logo{text-align:left}
body .elementor-location-footer .elementor-element-55c1d55{padding-left:max(22px,calc((100% - 1220px) / 2)) !important;padding-right:max(22px,calc((100% - 1220px) / 2)) !important}
@media (max-width:1024px){
 body .elementor-location-header .elementor-element-15ca849{padding-left:24px !important;padding-right:24px !important}
 body .elementor-location-footer .elementor-element-55c1d55{padding-left:14px !important;padding-right:14px !important}
}
@media (max-width:767px){
 body .elementor-location-header .elementor-element-15ca849{padding-left:20px !important;padding-right:20px !important}
 body .elementor-location-footer .elementor-element-55c1d55{padding-left:10px !important;padding-right:10px !important}
}

/* Elementos por idioma: añade la clase dd-lang-es o dd-lang-en a un widget para mostrarlo solo en ese idioma */
html[lang^="en"] .dd-lang-es{display:none !important}
html:not([lang^="en"]) .dd-lang-en{display:none !important}

/* Selector de idioma Polylang */
body .dd-lang-switch a,body .dd-lang-switch li a{display:inline-flex !important;align-items:center;gap:8px;padding:8px 14px !important;border:1px solid #E8DFD7;border-radius:999px;background:transparent;transition:all .3s ease}
body .dd-lang-switch a:hover{background:#F4EEE8;border-color:#C9A38B}
body .dd-lang-switch img{width:18px !important;height:18px !important;border-radius:50% !important;object-fit:cover !important;filter:none !important;box-shadow:0 0 0 1px rgba(43,39,36,.12)}
body .dd-lang-switch ul{margin:0;padding:0;list-style:none}

/* Etiquetas del pie en inglés */
body .elementor-location-footer .elementor-element-016e149 > .elementor-element:nth-child(2) .elementor-heading-title,body .elementor-location-footer .elementor-element-d4699c3 > .elementor-element:nth-child(2) .elementor-heading-title,body .elementor-location-footer .elementor-element-b46ebbd > .elementor-element:nth-child(2) .elementor-heading-title{font-size:12px !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#C9A38B !important;margin-bottom:8px}

/* Crédito diseño web en el pie */
body .elementor-location-footer .dd-credit{margin-top:14px}
body .elementor-location-footer .dd-credit .elementor-heading-title{font-size:12px !important;opacity:.6;letter-spacing:.04em !important}
body .elementor-location-footer .dd-credit .elementor-heading-title:hover{opacity:1}/* End custom CSS */