/* Propuesta visual de Mis Psicólogos. Solo presentación; no cambia contenido. */
:root { --mis-ink:#233b25; --mis-muted:#3d4d3e; --mis-soft:#f1f2e9; --mis-ground:#fffef9; --mis-line:#e2e5d7; }
body { background:var(--mis-ground)!important; color:var(--mis-muted); -webkit-font-smoothing:antialiased; }
.elementor-location-header { background:#fff; border-bottom:1px solid var(--mis-line); padding:16px 0 0; }
.elementor-location-header .elementor-item { color:var(--mis-ink)!important; font-size:14px!important; font-weight:500!important; }
.elementor-location-header .elementor-item:before,.elementor-location-header .elementor-item:after { background:var(--mis-ink)!important; height:1px!important; }
.elementor-location-header [data-id="fedb28e"] { background:var(--mis-soft)!important; border-radius:16px; margin-bottom:28px; padding:5px 12px; }
.elementor-location-header [data-id="fedb28e"] .elementor-widget-wrap { background:transparent!important; }
.elementor-location-header [data-id="fedb28e"] .elementor-button { background:transparent!important; color:var(--mis-ink)!important; font-size:14px!important; font-weight:500!important; }
.elementor-location-header [data-id="fedb28e"] .elementor-button:hover { background:#dfece3!important; }
main.site-main { max-width:1160px; margin:0 auto; padding:0 10px; }
main .elementor-heading-title { color:var(--mis-ink)!important; }
main h1.elementor-heading-title { font-family:Georgia,'Times New Roman',serif!important; font-size:52px!important; line-height:1.13!important; font-weight:400!important; letter-spacing:-1.6px; margin:12px auto 20px; max-width:1000px; }
main h2.elementor-heading-title { font-family:Georgia,'Times New Roman',serif!important; font-size:36px!important; line-height:1.2!important; font-weight:400!important; letter-spacing:-.5px; }
main h3.elementor-heading-title { color:var(--mis-ink)!important; font-size:23px!important; line-height:1.35!important; font-weight:500!important; }
main .elementor-widget-text-editor { color:var(--mis-muted)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:17px!important; line-height:1.8!important; }
main .elementor-widget-text-editor p { text-align:left!important; margin-bottom:1.1em; }
main .elementor-widget-text-editor a { color:#246948!important; text-underline-offset:4px; }
main .elementor-widget-image img { border-radius:20px; }
main img[src*="Logo"],main img[src*="logo"] { border-radius:0!important; }
main .elementor-slides-wrapper { border-radius:24px; overflow:hidden; }
main .elementor-swiper-button { background:#fff; color:var(--mis-ink)!important; border-radius:50%; padding:8px; box-shadow:0 4px 20px #233b2520; }
main .elementor-widget-button .elementor-button { background:var(--mis-ink)!important; color:#fff!important; border-radius:999px!important; padding:15px 28px!important; min-height:44px; }
main .elementor-icon-list-icon svg { fill:#4c8666!important; }
main .mis-contact-options { gap:14px!important; }
main .mis-contact-link { background:#fff!important; color:var(--mis-ink)!important; border:1px solid var(--mis-line)!important; border-radius:16px!important; padding:20px!important; box-shadow:none!important; }
main .mis-contact-link:first-child { background:var(--mis-ink)!important; border-color:var(--mis-ink)!important; color:#fff!important; }
main .mis-contact-link:hover { box-shadow:0 5px 18px #233b2512!important; }
main .mis-contact-label,main .mis-contact-detail { color:inherit!important; }
main .mis-contact-icon { stroke:currentColor!important; }
main .elementor-post { background:#fff; border-radius:18px; overflow:hidden; }
main .elementor-post__text { padding:14px; }
main .elementor-tab-title { border-radius:12px; background:#f0f4ee; color:var(--mis-ink)!important; padding:20px!important; margin-bottom:6px; }
main :is(a,button,[role="button"]):focus-visible { outline:3px solid #467a60!important; outline-offset:4px; }
.elementor-location-footer { margin-top:64px; border-top:1px solid var(--mis-line); }
@media(min-width:1025px) {
 .post-11 .elementor-slides-wrapper .swiper-slide { height:350px!important; }
 main > .page-content > .elementor > .elementor-section { margin-bottom:24px; }
 main .elementor-widget-text-editor { padding:0 8px; }
 .elementor-location-header [data-id="14010d9b"] { padding:8px 0 18px; }
}
@media(max-width:1024px) {
 .elementor-location-header { padding:0; border-bottom:0; }
 .elementor-location-header [data-id="397fe7c"] { display:none!important; }
 main.site-main { padding:0 14px; }
 main > .page-content > .elementor > .elementor-section:first-child { background:#fff!important; border:1px solid var(--mis-line); border-radius:20px; margin:16px 0 26px; padding:12px 0 8px!important; box-shadow:0 6px 24px #233b2506; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-wrap { background:transparent!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image .elementor-widget-container { margin:0!important; padding:5px 24px!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image img { max-width:270px!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-button { background:var(--mis-soft)!important; color:var(--mis-ink)!important; padding:12px 20px!important; }
 main .elementor-menu-toggle { background:var(--mis-soft)!important; border-radius:12px; color:var(--mis-ink)!important; padding:13px!important; min-height:44px; }
 main .elementor-nav-menu--dropdown { border-radius:12px; box-shadow:0 8px 24px #233b2512; }
 main h1.elementor-heading-title { font-size:38px!important; letter-spacing:-1px; line-height:1.12!important; margin:4px 0 14px; text-align:left!important; }
 main h2.elementor-heading-title { font-size:30px!important; letter-spacing:-.5px; }
 main h3.elementor-heading-title { font-size:22px!important; }
 main .elementor-widget-text-editor { font-size:17px!important; line-height:1.75!important; }
 main .elementor-widget-image img { border-radius:16px; }
 main .elementor-slides-wrapper { border-radius:18px; }
 .post-11 .elementor-slides-wrapper .swiper-slide { height:225px!important; }
 main > .page-content > .elementor > .elementor-section { margin-bottom:14px; }
 main .mis-contact-link { padding:17px!important; }
 .elementor-location-footer { margin-top:36px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } * { transition:none!important; } }
/* Cabecera más compacta, con los mismos elementos y enlaces. */
.elementor-location-header [data-id="fedb28e"] { max-width:1140px; margin-left:auto; margin-right:auto; margin-bottom:18px; }
@media(min-width:1025px) {
 .elementor-location-header { padding-top:4px; }
 .elementor-location-header [data-id="14010d9b"] { padding-top:4px; padding-bottom:4px; }
}
@media(max-width:1024px) {
 main > .page-content > .elementor > .elementor-section:first-child .elementor-element { background-color:transparent!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-wrap { padding:0!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image { margin-bottom:8px!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image .elementor-widget-container { padding:8px 24px!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image img { max-width:270px!important; height:auto!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-spacer { display:none!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-nav-menu { margin-bottom:8px!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-menu-toggle { background:var(--mis-soft)!important; }
}
@media(max-width:1024px) {
 main > .page-content > .elementor > .elementor-section:first-child header { margin-top:0!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-image .elementor-widget-container { background:transparent!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-nav-menu--dropdown { margin-top:0!important; box-shadow:none!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-nav-menu > li > .elementor-item { background:var(--mis-soft)!important; color:var(--mis-ink)!important; min-height:44px; border-radius:12px; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-button { padding:0 10px 0!important; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-widget-nav-menu { padding:0 10px!important; }
}

/* Segunda dirección: inspirada en paleta, tipografía y fotografía de la referencia, sin copiar sus activos. */
body { background:#fffef9!important; }
.elementor-location-header { background:#fffef9!important; border-bottom:0; }
.elementor-location-header [data-id="14010d9b"] { padding:15px 0 8px; }
.elementor-location-header .elementor-item { font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; letter-spacing:.35px; text-transform:uppercase; font-weight:400!important; }
.elementor-location-header [data-id="fedb28e"] { background:transparent!important; border-bottom:1px solid #e2e5d7; border-radius:0; margin-bottom:12px; padding:0; }
main h1.elementor-heading-title { font-family:Georgia,'Times New Roman',serif!important; font-weight:600!important; font-size:49px!important; letter-spacing:-1px; line-height:1.17!important; }
main h2.elementor-heading-title { font-weight:600!important; font-size:34px!important; }
main .elementor-widget-text-editor { font-size:18px!important; line-height:1.7!important; }
main .elementor-widget-image img { border-radius:58px 10px 58px 10px!important; }
main img[src*="Logo"],main img[src*="logo"] { border-radius:0!important; }
main .elementor-slides-wrapper { border-radius:62px 12px 62px 12px!important; }
main .mis-contact-link { border-radius:28px!important; }
main .mis-contact-link:first-child { background:#233b25!important; }
main .elementor-widget-button .elementor-button { font-family:Arial,Helvetica,sans-serif!important; font-weight:400!important; text-transform:uppercase; font-size:15px!important; letter-spacing:.25px; }
main .elementor-post { background:#f5f5eb; border-radius:30px 8px 30px 8px; }
@media(min-width:1025px) {
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:nth-child(2) { order:-1; width:30%!important; }
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:first-child { width:35%!important; }
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:last-child { width:35%!important; }
 .elementor-location-header [data-id="14010d9b"] .elementor-widget-image { text-align:left!important; }
 .elementor-location-header [data-id="14010d9b"] .elementor-widget-image img { width:270px!important; }
 .post-11 > .page-content > .elementor { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:42px; }
 .post-11 > .page-content > .elementor > section { grid-column:1/-1; }
 .post-11 > .page-content > .elementor > [data-id="917d973"] { grid-column:2; grid-row:2; align-self:center; }
 .post-11 > .page-content > .elementor > [data-id="9ad81d9"] { grid-column:1; grid-row:2; align-self:center; }
 .post-11 [data-id="9ad81d9"] h1 { text-align:left!important; margin:0!important; font-size:50px!important; }
 .post-11 .elementor-slides-wrapper .swiper-slide { height:445px!important; }
 .post-11 > .page-content > .elementor > [data-id="7d7b8a4"] { margin-top:30px; }
}
@media(max-width:1024px) {
 main h1.elementor-heading-title { font-size:35px!important; line-height:1.17!important; }
 main h2.elementor-heading-title { font-size:28px!important; }
 main .elementor-widget-text-editor { font-size:17px!important; }
 main > .page-content > .elementor > .elementor-section:first-child { background:#fffef9!important; border:none; border-bottom:1px solid #e2e5d7; border-radius:0; box-shadow:none; padding:0 0 15px!important; margin-top:8px; margin-bottom:22px; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-nav-menu > li > .elementor-item { background:transparent!important; border:1px solid #e2e5d7; border-radius:24px; }
 main > .page-content > .elementor > .elementor-section:first-child .elementor-button { background:#233b25!important; color:#fffef9!important; }
 main .elementor-widget-image img { border-radius:38px 8px 38px 8px!important; }
 main .elementor-slides-wrapper { border-radius:40px 8px 40px 8px!important; }
 .post-11 .elementor-slides-wrapper .swiper-slide { height:265px!important; }
}
@media(min-width:1025px) {
 .post-11 > .page-content > .elementor > [data-id="917d973"],.post-11 > .page-content > .elementor > [data-id="9ad81d9"] { grid-row:1; }
 .elementor-location-header .elementor-nav-menu .elementor-item { padding-left:10px!important; padding-right:10px!important; font-size:12px!important; }
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:nth-child(2) { width:28%!important; }
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:first-child { width:36%!important; }
 .elementor-location-header [data-id="14010d9b"] > .elementor-container > .elementor-column:last-child { width:36%!important; }
}

/* Entradas del blog: misma cabecera y tipografía que el resto. Solo presentación. */
.single-post .elementor-location-header { background:#fffef9!important; border-bottom:0; }
.single-post .elementor-location-header .elementor-item { color:#233b25!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; letter-spacing:.35px; text-transform:uppercase; font-weight:400!important; }
.single-post .elementor-location-header .elementor-item:before,.single-post .elementor-location-header .elementor-item:after { background:#233b25!important; height:1px!important; }
.single-post .elementor-location-header [data-id="3379061"] { background:transparent!important; max-width:1140px; margin:0 auto 12px; border-bottom:1px solid #e2e5d7; padding:0; }
.single-post .elementor-location-header [data-id="3379061"] .elementor-widget-wrap,.single-post .elementor-location-header [data-id="3379061"] .elementor-widget-container,.single-post .elementor-location-header [data-id="3379061"] .elementor-column { background:transparent!important; }
.single-post .elementor-location-header [data-id="3379061"] .elementor-button { background:transparent!important; color:#233b25!important; font-family:Roboto,Arial,sans-serif!important; font-size:14px!important; font-weight:500!important; text-transform:none; letter-spacing:0; }
.single-post .elementor-location-header [data-id="3379061"] .elementor-button:hover { background:#dfece3!important; }
.single-post main h1.entry-title { font-family:Georgia,'Times New Roman',serif!important; font-weight:600!important; font-size:49px; letter-spacing:-1px; line-height:1.17; color:#233b25; }
.single-post main .page-content h2 { font-family:Georgia,'Times New Roman',serif; font-weight:600; color:#233b25; }
.single-post main .page-content { font-size:18px; line-height:1.7; color:#3d4d3e; }
.single-post main .page-content img { border-radius:58px 10px 58px 10px; }
.single-post main .page-content a { color:#467a60; }
@media(min-width:1025px) {
 .single-post .elementor-location-header [data-id="7c54d84"] { padding:15px 0 8px; }
 .single-post .elementor-location-header [data-id="7c54d84"] > .elementor-container > .elementor-column:nth-child(2) { order:-1; width:28%!important; }
 .single-post .elementor-location-header [data-id="7c54d84"] > .elementor-container > .elementor-column:first-child { width:36%!important; }
 .single-post .elementor-location-header [data-id="7c54d84"] > .elementor-container > .elementor-column:last-child { width:36%!important; }
 .single-post .elementor-location-header [data-id="7c54d84"] .elementor-widget-image { text-align:left!important; }
 .single-post .elementor-location-header [data-id="7c54d84"] .elementor-widget-image img { width:270px!important; }
 .single-post .elementor-location-header .elementor-nav-menu .elementor-item { padding-left:10px!important; padding-right:10px!important; font-size:12px!important; }
}
@media(max-width:1024px) {
 .single-post main h1.entry-title { font-size:35px; }
 .single-post main { padding:0 14px; }
 .single-post main .page-content img { border-radius:38px 8px 38px 8px; }
 .single-post .elementor-location-header [data-id="3edd77d"] .elementor-column,.single-post .elementor-location-header [data-id="3edd77d"] .elementor-widget-container { background:transparent!important; }
 .single-post .elementor-location-header [data-id="3edd77d"] .elementor-button { background:#233b25!important; color:#fffef9!important; font-family:Arial,Helvetica,sans-serif!important; font-weight:400!important; text-transform:uppercase; font-size:15px!important; border-radius:999px; }
}
@media(max-width:1024px) {
 .single-post .elementor-location-header [data-id="151c4c3"] > .elementor-widget-wrap,.single-post .elementor-location-header [data-id="fb7918d"] > .elementor-widget-container { background:transparent!important; }
 .single-post .elementor-location-header [data-id="3edd77d"] { background:transparent!important; }
 .single-post .elementor-location-header [data-id="08635a3"] .elementor-nav-menu--dropdown,.single-post .elementor-location-header [data-id="08635a3"] .elementor-menu-toggle,.single-post .elementor-location-header [data-id="08635a3"] nav { background:#fffef9!important; border:1px solid #e2e5d7; border-radius:24px; }
 .single-post .elementor-location-header [data-id="08635a3"] .elementor-item { font-size:13px!important; }
}

/* CTA contacto */
.mis-cta{max-width:880px;margin:48px auto 40px;padding:32px 28px;background:var(--mis-soft,#f1f2e9);border:1px solid var(--mis-line,#e2e5d7);border-radius:28px;text-align:center;color:var(--mis-ink,#233b25)}
.mis-cta h2{margin:0 0 10px;font-size:1.5rem;line-height:1.25;color:inherit}
.mis-cta p{margin:0 auto 20px;max-width:640px;color:var(--mis-muted,#3d4d3e);line-height:1.6}
.mis-cta__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.mis-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1px solid var(--mis-ink,#233b25);background:#fff;color:var(--mis-ink,#233b25);font-weight:600;text-decoration:none;line-height:1.2}
.mis-cta__btn--call{background:var(--mis-ink,#233b25);color:#fff}
.mis-cta__btn:hover{box-shadow:0 5px 18px #233b2522}
.mis-cta__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mis-sticky-cta{display:none}
@media(max-width:767px){
.mis-cta{margin:32px 16px;padding:24px 18px;border-radius:22px}
.mis-cta__btn{width:100%;justify-content:center}
.mis-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffef9ee;border-top:1px solid var(--mis-line,#e2e5d7)}
.mis-sticky-cta a{flex:1;text-align:center;padding:12px 8px;border-radius:999px;border:1px solid var(--mis-ink,#233b25);background:#fff;color:var(--mis-ink,#233b25);font-weight:600;text-decoration:none}
.mis-sticky-cta a:first-child{background:var(--mis-ink,#233b25);color:#fff}
body{padding-bottom:64px}
}
@media(max-width:767px){
.joinchat{display:none!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:8px 12px!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{padding:0!important}
#moove_gdpr_cookie_info_bar p,#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{font-size:12px!important;line-height:1.35!important;margin:0 0 6px!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;gap:8px;margin:0!important}
#moove_gdpr_cookie_info_bar button{padding:7px 14px!important;font-size:13px!important;margin:0!important}
}
@media(max-width:767px){
#moove_gdpr_cookie_info_bar button.change-settings-button{padding:0!important;font-size:12px!important;display:inline!important;height:auto!important;line-height:1.35!important;min-height:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{display:block}
}
.mis-free-strip{background:#233b25;color:#fff;text-align:center;padding:9px 14px;font-size:15px;line-height:1.4}
.mis-free-strip strong{font-weight:700}
.mis-free-strip a{color:#fff;text-decoration:underline;font-weight:600}
@media(max-width:767px){.mis-free-strip{font-size:13px;padding:8px 10px}.mis-free-strip span{display:block}}
.mis-free-strip i.d{font-style:normal}@media(max-width:767px){.mis-free-strip i.d{display:none}}

.mis-h1{max-width:1100px;margin:28px auto 12px;padding:0 24px;font-size:2rem;line-height:1.2;color:var(--mis-ink,#233b25)}
.mis-intro{max-width:760px;margin:0 auto 24px;padding:0 24px;font-size:1.05rem;line-height:1.65;color:var(--mis-muted,#3d4d3e)}
.mis-related{max-width:880px;margin:32px auto;padding:0 24px;color:var(--mis-ink,#233b25)}
.mis-related h2{font-size:1.25rem;margin:18px 0 8px}
.mis-related ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px 18px}
.mis-related a{color:var(--mis-ink,#233b25);text-decoration:underline}
.mis-related--post{margin:20px auto}
.mis-intro{max-width:1120px!important;padding:0 80px!important;margin-left:auto;margin-right:auto}@media(max-width:767px){.mis-intro{padding:0 20px!important}}

.mis-place{max-width:880px;margin:32px auto;padding:0 24px;color:var(--mis-ink,#233b25)}.mis-place h2{font-size:1.25rem;margin:0 0 8px}.mis-place p{line-height:1.65;color:var(--mis-muted,#3d4d3e)}.mis-place a{color:var(--mis-ink,#233b25);text-decoration:underline}
