/* Layout and content from the Atlas functional document. */
.atlas-identity{display:inline-flex;align-items:center;flex-direction:column;color:inherit;text-align:center}
.atlas-circle{width:105px;height:105px;border:1px solid currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;line-height:1.05}
.atlas-circle .atlas-brand-small{font-size:12px;letter-spacing:1px}.atlas-circle .atlas-brand-large{font-size:36px;letter-spacing:2px}
.atlas-identity .atlas-brand-values{display:block;font-size:9px;white-space:nowrap;margin-top:7px}
.atlas-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.atlas-section{padding:88px 0;width:100%;color:#3e5038;background:#faf8f3}
.atlas-tint{background:#edf0e7}.atlas-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.17;letter-spacing:-1px;margin:0 0 30px}.atlas-section h3{font-size:25px;line-height:1.25;margin:0 0 16px}
.atlas-section p{line-height:1.8;margin:0 0 22px}.atlas-section .atlas-eyebrow,.atlas-eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.atlas-grid{display:grid;gap:24px}.atlas-two{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-card{background:#fffdf8;border:1px solid #dce2d3;border-radius:16px;padding:32px}.atlas-card p:last-child{margin-bottom:0}.atlas-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #bac8a8;border-radius:50%;font-size:25px;margin-bottom:24px}.atlas-number{display:block;font-size:13px;letter-spacing:2px;color:#7b8b65;margin-bottom:24px}
.atlas-online-note{margin-top:40px;padding-top:32px;border-top:1px solid #cbd5be;max-width:850px}.atlas-online-note p{font-size:16px}.atlas-text-link{color:#435c35!important;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.atlas-split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.atlas-tags{display:flex;gap:10px;flex-wrap:wrap}.atlas-tags span{border:1px solid #c7d0bb;border-radius:30px;padding:8px 18px;font-size:13px}
.atlas-specialties{list-style:none!important;padding:0!important;margin:40px 0 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atlas-specialties li{display:flex;gap:14px;align-items:center;background:#fffdf8;padding:20px 22px;border-radius:10px;line-height:1.4}.atlas-specialties li span{color:#829967;font-size:24px;flex-shrink:0}
.atlas-hero{width:100%;padding:220px 0 90px;position:relative;background-size:cover;background-position:center;color:#fff;min-height:600px}.atlas-home-hero{background-image:linear-gradient(90deg,rgba(23,40,35,.45),rgba(23,40,35,.66)),url('https://psicologiaatlasvalencia.es/wp-content/uploads/2026/11/barca-albufera-slider.jpg')}.atlas-hero-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}.atlas-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-1.5px;color:#fff;margin:0 0 32px}.atlas-hero-brand{text-align:center}.atlas-hero-brand .atlas-circle{width:245px;height:245px;background:rgba(250,248,243,.96);color:#536941;border:1px solid #c2cbb7}.atlas-hero-brand .atlas-brand-small{font-size:26px;letter-spacing:3px}.atlas-hero-brand .atlas-brand-large{font-size:86px}.atlas-hero-brand .atlas-brand-values{font-size:12px;letter-spacing:.7px;margin-top:18px}.atlas-hero-subtitle{font-size:25px;line-height:1.5;max-width:650px}.atlas-online-hero{background-image:linear-gradient(90deg,rgba(20,39,36,.72),rgba(20,39,36,.3)),url('https://psicologiaatlasvalencia.es/wp-content/uploads/2026/08/albufera-lagoon-dawn.jpg')}
.atlas-button{display:inline-block;background:#f4dd98;color:#293c29!important;border:1px solid #f4dd98;padding:15px 27px;border-radius:5px;font-size:16px;text-decoration:none!important;line-height:1.5}.atlas-button:hover{background:#ead087}.atlas-button:focus-visible,.atlas-text-link:focus-visible{outline:3px solid #799350;outline-offset:5px}
.atlas-quote{padding:42px!important;margin:0!important;border:0!important;border-radius:16px;background:#536941;color:#fff;font-family:Georgia,serif;font-size:30px;line-height:1.4}.atlas-quote-light{background:#e9eddf;color:#3e5038}.atlas-reading{max-width:960px}.atlas-lead{font-size:22px}.atlas-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:40px 0}.atlas-privacy h1{font-size:44px;margin-bottom:30px}.atlas-privacy h2{font-size:26px;margin-top:38px;margin-bottom:15px}.atlas-privacy p{font-size:16px}
/* Custom heroes already account for the fixed site navigation. */
:is(.elementor-1318,.elementor-2445) > .elementor-element:first-child,:is(.elementor-2160,.elementor-2460) > .elementor-element:first-child{padding:0!important}
.site-header .atlas-logo-link{padding:6px 0}.site-footer .atlas-identity{color:#536941}
@media(max-width:900px){.atlas-wrap{width:calc(100% - 40px)}.atlas-three,.atlas-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-hero-grid{gap:30px}.atlas-split{gap:35px}.atlas-hero-brand .atlas-circle{width:210px;height:210px}.atlas-hero-brand .atlas-brand-large{font-size:72px}.atlas-hero-brand .atlas-brand-small{font-size:23px}}
@media(max-width:600px){.atlas-section{padding:55px 0}.atlas-grid,.atlas-specialties,.atlas-split,.atlas-about-grid,.atlas-hero-grid{grid-template-columns:1fr}.atlas-hero{padding:165px 0 65px;min-height:0}.atlas-hero-grid{gap:35px}.atlas-hero h1{font-size:37px;letter-spacing:-1px}.atlas-hero-brand .atlas-circle{width:180px;height:180px}.atlas-hero-brand .atlas-brand-large{font-size:63px}.atlas-hero-brand .atlas-brand-small{font-size:20px}.atlas-hero-brand .atlas-brand-values{font-size:10px}.atlas-card{padding:25px}.atlas-split{gap:22px}.atlas-quote{font-size:26px;padding:30px!important}.atlas-circle{width:75px;height:75px}.atlas-circle .atlas-brand-small{font-size:10px}.atlas-circle .atlas-brand-large{font-size:27px}.atlas-identity .atlas-brand-values{font-size:8px}.atlas-hero-subtitle{font-size:21px}.atlas-lead{font-size:19px}.atlas-privacy h1{font-size:36px}}
@media(max-width:600px){.atlas-hero .atlas-hero-brand .atlas-circle .atlas-brand-small{font-size:20px;letter-spacing:2px}.atlas-hero .atlas-hero-brand .atlas-circle .atlas-brand-large{font-size:63px;letter-spacing:2px}.atlas-hero .atlas-hero-brand .atlas-brand-values{font-size:10px}}
.atlas-section[id]{scroll-margin-top:205px}
:is(.elementor-3,.elementor-2463) .atlas-privacy{padding-top:210px}@media(max-width:600px){:is(.elementor-3,.elementor-2463) .atlas-privacy{padding-top:165px}}
:is(.elementor-3,.elementor-2463) .atlas-privacy{padding-top:70px}@media(max-width:600px){:is(.elementor-3,.elementor-2463) .atlas-privacy{padding-top:45px}}
/* Compact navigation identity; full identity remains in page content and footer. */
.site-header .atlas-circle{width:64px;height:64px}
.site-header .atlas-circle .atlas-brand-small{font-size:9px;letter-spacing:.7px}
.site-header .atlas-circle .atlas-brand-large{font-size:25px;letter-spacing:1px}
.site-header .atlas-logo-link{padding:4px 0}
.site-header .atlas-identity{vertical-align:middle}
@media(max-width:600px){.site-header .atlas-circle{width:54px;height:54px}.site-header .atlas-circle .atlas-brand-small{font-size:8px}.site-header .atlas-circle .atlas-brand-large{font-size:21px}}
.site-header .site-branding{padding-top:4px!important;padding-bottom:4px!important;line-height:1}
.site-header .atlas-logo-link{line-height:1;vertical-align:middle}
/* Keep the edited therapy illustrations proportional at every breakpoint. */
.elementor-widget-image img[src*="atlas-terapia-"]{object-fit:contain;object-position:center;width:100%;height:200px}
/* Unified quiet surfaces for the introductory and closing sections. */
.atlas-home-hero{background-image:none;background-color:#edf0e7;color:#43563b;padding-top:175px;padding-bottom:75px;min-height:550px}
.atlas-home-hero h1{color:#43563b}.atlas-home-hero .atlas-hero-brand .atlas-circle{background:#faf8f3;border-color:#aebc9f}.atlas-home-hero .atlas-brand-values{color:#536941}
.atlas-cta-section{padding:60px 0;background:#faf8f3}.atlas-calm-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #d3dcc7;background:#edf0e7;border-radius:24px;padding:55px 60px}.atlas-calm-cta>div{max-width:700px}.atlas-calm-cta h2{margin-bottom:20px}.atlas-calm-cta p:last-child{margin:0}.atlas-calm-cta .atlas-button{flex-shrink:0;background:#536941;border-color:#536941;color:#fff!important}
.atlas-page-heading{width:100%;background:#edf0e7;color:#43563b;padding:170px 0 65px}.atlas-page-heading h1{font-size:clamp(44px,5vw,66px);letter-spacing:-1.5px;line-height:1.08;color:#43563b;margin:0 0 24px}.atlas-page-heading p:not(.atlas-eyebrow){font-size:21px;max-width:650px;line-height:1.65}.atlas-page-heading .atlas-split{align-items:center}.atlas-section-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.atlas-section-nav a{padding:9px 20px;border:1px solid #c7d1b9;border-radius:28px;color:#43563b;font-size:14px;background:#faf8f3}
.atlas-heading-note{padding:30px 0 30px 45px;border-left:1px solid #bbc8ac;max-width:440px}.atlas-heading-note p{font-family:Georgia,serif;font-size:30px!important;line-height:1.4!important}.atlas-heading-note>span:last-child{font-size:13px;letter-spacing:.5px}.atlas-note-line{display:block;width:50px;height:2px;background:#82976b;margin-bottom:25px}
.atlas-therapy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atlas-therapy-card{border:1px solid #dce2d3;background:#fffdf8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.atlas-therapy-art{padding:20px 28px 0;background:#f0f2e9;display:flex;align-items:center;justify-content:center}.atlas-therapy-art img{width:100%;height:210px;object-fit:contain}.atlas-therapy-copy{padding:28px;display:flex;flex:1;flex-direction:column}.atlas-therapy-copy h3{font-size:25px}.atlas-therapy-copy p{font-size:16px;line-height:1.75}.atlas-therapy-copy .atlas-text-link{margin-top:auto;align-self:flex-start}
:is(.elementor-1320,.elementor-2453) > .elementor-element:first-child{padding:0!important}
.atlas-section[id]{scroll-margin-top:110px}
@media(max-width:900px){.atlas-therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-calm-cta{padding:40px;gap:30px}.atlas-heading-note{padding-left:25px}}
@media(max-width:600px){.atlas-home-hero{padding:120px 0 55px;min-height:0}.atlas-page-heading{padding:120px 0 45px}.atlas-page-heading h1{font-size:44px}.atlas-page-heading p:not(.atlas-eyebrow){font-size:19px}.atlas-heading-note{padding:25px 0 0;border-left:0;border-top:1px solid #bbc8ac}.atlas-heading-note p{font-size:26px!important}.atlas-calm-cta{flex-direction:column;align-items:flex-start;padding:30px;border-radius:16px;gap:25px}.atlas-cta-section{padding:35px 0}.atlas-therapy-grid{grid-template-columns:1fr}.atlas-therapy-art img{height:190px}.atlas-therapy-copy{padding:25px}.atlas-section[id]{scroll-margin-top:85px}}
:is(.elementor-1319,.elementor-2449) > .elementor-element:first-child{padding:0!important}
.atlas-illustrated-row{align-items:center}.atlas-online-art{background:#edf0e7;border:1px solid #dce2d3;border-radius:20px;padding:22px;display:flex;align-items:center;justify-content:center}.atlas-online-art img{width:100%;height:360px;object-fit:contain}@media(max-width:600px){.atlas-online-art img{height:270px}.atlas-online-art{padding:15px}}
/* Online quotes share the light default and dark hover treatment. */
:is(.elementor-2160,.elementor-2460) .atlas-quote{background:#e9eddf;color:#3e5038;transition:background-color .22s ease,color .22s ease}
:is(.elementor-2160,.elementor-2460) .atlas-quote:hover{background:#536941;color:#fff}
@media(prefers-reduced-motion:reduce){:is(.elementor-2160,.elementor-2460) .atlas-quote{transition:none}}
/* Center the two-card final row while retaining equal desktop card widths. */
@media(min-width:901px){
 .atlas-therapy-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .atlas-therapy-grid>.atlas-therapy-card{grid-column:span 2}
 .atlas-therapy-grid>.atlas-therapy-card:nth-child(4){grid-column:2 / span 2}
 .atlas-therapy-grid>.atlas-therapy-card:nth-child(5){grid-column:4 / span 2}
}
/* Shared primary action treatment across pages and contact forms. */
body .atlas-button,body .atlas-calm-cta .atlas-button,body .elementor a.elementor-button,body .srfm-form-container button[type="submit"],body #srfm-submit-btn,body .wpforms-container button[type="submit"]{
 background:#536941;border:1px solid #536941;color:#fff!important;border-radius:6px;text-decoration:none!important;box-shadow:0 0 0 rgba(45,63,35,0);transform:translateY(0);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease
}
@media(hover:hover){
 body .atlas-button:hover,body .atlas-calm-cta .atlas-button:hover,body .elementor a.elementor-button:hover,body .srfm-form-container button[type="submit"]:hover,body #srfm-submit-btn:hover,body .wpforms-container button[type="submit"]:hover{
  background:#647c4f;border-color:#647c4f;color:#fff!important;transform:translateY(-3px);box-shadow:0 7px 16px rgba(45,63,35,.16)
 }
}
body .atlas-button:focus-visible,body .elementor a.elementor-button:focus-visible,body #srfm-submit-btn:focus-visible,body .wpforms-container button[type="submit"]:focus-visible{outline:3px solid #8b9e76;outline-offset:4px}
body .atlas-button:active,body .elementor a.elementor-button:active,body #srfm-submit-btn:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){body .atlas-button,body .atlas-calm-cta .atlas-button,body .elementor a.elementor-button,body #srfm-submit-btn,body .wpforms-container button[type="submit"]{transition:none;transform:none!important}}
/* Emphasize the privacy contact address with stronger contrast. */
.atlas-privacy a[href="mailto:psicologiaatlasvalencia@gmail.com"]{font-weight:700;color:#304829!important;text-decoration:underline;text-underline-offset:3px}
.atlas-privacy a[href="mailto:psicologiaatlasvalencia@gmail.com"]:hover{color:#1f351a!important}
.atlas-privacy a[href="https://www.aepd.es/"]{font-weight:700;color:#304829!important;text-decoration:underline;text-underline-offset:3px}
.atlas-privacy a[href="https://www.aepd.es/"]:hover{color:#1f351a!important}
:is(.elementor-1321,.elementor-2456) > .elementor-element:first-child{padding:0!important}
.atlas-contact-heading{padding-top:140px;padding-bottom:45px}.atlas-contact-heading .atlas-split{grid-template-columns:1.1fr 1fr;gap:45px}.atlas-contact-intro{font-size:16px!important;max-width:540px}.atlas-contact-drawing img{display:block;width:100%;height:310px;object-fit:contain}
@media(max-width:600px){.atlas-contact-heading{padding-top:115px;padding-bottom:40px}.atlas-contact-heading .atlas-split{grid-template-columns:1fr;gap:15px}.atlas-contact-drawing img{height:240px}}
.atlas-technical-notice{position:fixed;bottom:20px;left:20px;z-index:9998;max-width:510px;background:#faf8f3;border:1px solid #c7d1b9;border-radius:12px;padding:18px 20px;box-shadow:0 5px 24px #283d281a;color:#344c2e;display:flex;gap:18px;align-items:center}.atlas-technical-notice[hidden]{display:none}.atlas-technical-notice p{margin:0;font-size:13px;line-height:1.6}.atlas-technical-notice a,.atlas-form-privacy a{color:#304829!important;font-weight:700;text-decoration:underline}.atlas-technical-notice button{background:#536941;color:#fff;border:1px solid #536941;border-radius:5px;padding:10px 15px;font-size:13px;flex-shrink:0;cursor:pointer}.atlas-form-privacy{margin:20px 0;color:#40563a;max-width:650px}.atlas-form-privacy p{font-size:13px;line-height:1.7;margin:0 0 12px}@media(max-width:600px){.atlas-technical-notice{left:12px;right:12px;bottom:88px;max-width:none;flex-wrap:wrap;gap:10px;padding:15px}.atlas-technical-notice button{margin-left:auto}}
.atlas-language-item>a{display:flex!important;align-items:center;justify-content:center;min-width:44px}.atlas-language-item img{width:26px;height:18px;object-fit:cover;border:1px solid #d1d8c8}.atlas-language-item a:focus-visible{outline:2px solid #536941;outline-offset:3px}
/* Readability fixes from the desktop and mobile accessibility review. */
:is(.elementor-1318,.elementor-2445) .hfe-infocard-text,
:is(.elementor-1318,.elementor-2445) :is(.elementor-element-728a3ca,.elementor-element-d7c939b) p,
:is(.elementor-1321,.elementor-2456) .elementor-icon-box-title,
:is(.elementor-1321,.elementor-2456) .elementor-icon-box-title :is(a,span){color:#536941!important}
