/* About Éternelis only: clear contact, readable content, navigation in normal flow. */
body.ea-page {background:#fff;color:#304337;}
.ea-page *, .ea-page *::before, .ea-page *::after {box-sizing:border-box;}
.ea-page [id] {scroll-margin-top:100px;}
.ea-page #contenu-principal {display:block;position:static;width:100%;max-width:100%;margin:0;padding:0;}
.ea-page #contenu-principal > section {position:relative;width:100%;max-width:100%;}
.ea-page .about-hero {background:#213a2f;padding:40px 24px;text-align:left;color:#fff;}
.ea-page .about-hero > .container,.ea-page .section > .container,.ea-page .cta-section > .container {width:100%;max-width:1120px;padding:0;margin:0 auto;}
.ea-page .ea-kicker {font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6350;margin:0 0 16px;}
.ea-page .about-hero .ea-kicker {color:#ecd9af;}
.ea-page .about-hero h1 {max-width:23ch;color:#fff;font-size:clamp(1.85rem,4vw,3rem);line-height:1.2;font-weight:600;margin:0 0 18px;}
.ea-page .about-hero .lead {font-size:1.125rem;line-height:1.65;color:#fff;opacity:1;max-width:66ch;margin:0 0 24px;}
.ea-page .ea-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
.ea-page .ea-button {display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:2px solid #fff;border-radius:8px;background:#fff;color:#234833!important;text-align:center;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none!important;}
.ea-page .ea-button-outline {background:transparent;color:#fff!important;border-color:#c6d8c5;}
.ea-page .ea-button:hover {box-shadow:0 0 0 2px rgba(236,217,175,.4);}
.ea-page .about-hero .ea-hero-note {font-size:.9375rem;line-height:1.55;color:#e3ecdf;margin:18px 0 0;}
.ea-page .section {padding:48px 24px;}
.ea-page .section h2 {font-family:'Lora',Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.3;color:#234833;margin:0 0 20px;font-weight:600;}
.ea-page .section h3 {font-size:1.2rem;line-height:1.4;color:#234833;margin:0 0 12px;}
.ea-page .section p {font-size:1.0625rem;line-height:1.75;color:#405346;}
.ea-page .section a {color:#285d3b;text-decoration:underline;text-underline-offset:4px;font-weight:600;}
.ea-page .ea-section-intro {max-width:84ch;margin:0 0 26px;}
.ea-page .ea-section-intro p {margin:14px 0;}
.ea-page .story-grid {grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:center;}
.ea-page .story-text {min-width:0;}
.ea-page .story-text p {margin:0 0 18px;}
.ea-page .ea-story-note {min-width:0;border-radius:16px;background:#edf3e9;border:1px solid #d0dfc8;padding:36px 28px;text-align:center;}
.ea-page .ea-story-note > i {font-size:2.75rem;color:#52775a;}
.ea-page .ea-story-note p {font-family:'Lora',Georgia,serif;font-size:1.7rem;line-height:1.35;color:#234833;margin:22px 0;}
.ea-page .ea-story-note span {font-size:.9375rem;line-height:1.65;color:#4a604e;}
.ea-page .values-section {background:#f6f8f2;}
.ea-page .values-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;}
.ea-page .value-card {min-width:0;text-align:left;padding:26px;border:1px solid #d7e1d0;border-radius:12px;box-shadow:none;}
.ea-page .value-card:hover {transform:none;box-shadow:none;}
.ea-page .value-card h3 {margin:0 0 12px;}
.ea-page .value-card p {margin:0;}
.ea-page .ea-coverage {background:#edf3e9;}
/* The global mobile nav rule was also positioning footer and section navigation. */
.ea-page .ea-local-links {position:static;top:auto;left:auto;right:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;visibility:visible;opacity:1;background:transparent;box-shadow:none;margin:24px 0;transform:none;}
.ea-page .ea-local-links a {display:flex;align-items:center;justify-content:center;min-height:60px;padding:14px 16px;border:1px solid #b8cbb1;border-radius:8px;background:#fff;font-size:1rem;line-height:1.5;text-align:center;text-decoration:none;}
.ea-page .ea-local-links a:hover {background:#e0ecd8;}
.ea-page .ea-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;padding-left:26px;margin:26px 0 0;}
.ea-page .ea-steps li {min-width:0;padding-left:8px;color:#285d3b;}
.ea-page .ea-steps p {margin:0;}
.ea-page .ea-practical-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ea-page .ea-practical-grid article {min-width:0;background:#fff;border:1px solid #d7e1d0;padding:26px;border-radius:12px;}
.ea-page .ea-practical-grid p {margin:12px 0;}
.ea-page .ea-practical-grid p:last-child {margin-bottom:0;}
.ea-page .ea-contact-note {padding:26px;border-left:4px solid #547b59;background:#f2f6ee;border-radius:0 10px 10px 0;max-width:80ch;}
.ea-page .ea-contact-note p {margin:12px 0 0;}
.ea-page .ea-contact-note a[href^="mailto:"] {overflow-wrap:anywhere;}
.ea-page .cta-section {background:#213a2f;padding:48px 24px;text-align:left;color:#fff;}
.ea-page .cta-section h2 {font-family:'Lora',Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.35;color:#fff;max-width:40ch;margin:0 0 18px;}
.ea-page .cta-section p {font-size:1.0625rem;line-height:1.7;max-width:76ch;color:#fff;margin:0 0 22px;}
.ea-page .cta-section .ea-secondary-link {margin:22px 0 0;}
.ea-page .ea-secondary-link a {color:#efd7a8;text-decoration:underline;text-underline-offset:4px;}
.ea-page > footer {position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;max-width:100%;clear:both;transform:none!important;}
.ea-page > footer nav {position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:auto!important;max-width:100%;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;background:transparent!important;box-shadow:none!important;transform:none!important;}
.ea-page > footer nav a {display:inline-block;position:static;margin:0!important;padding:8px 0;min-height:40px;line-height:1.5;overflow-wrap:anywhere;}
.ea-page .et-privacy-footer {box-sizing:border-box;max-width:100%;}
.ea-page :is(.ea-button,.ea-local-links a):focus-visible {outline:3px solid #244b33;outline-offset:4px;}
.ea-page :is(.about-hero,.cta-section) .ea-button:focus-visible {outline-color:#ecd9af;}
@media(max-width:850px) {
 .ea-page .story-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
 .ea-page .ea-story-note {max-width:620px;width:100%;padding:24px;}
 .ea-page .ea-story-note p {font-size:1.5rem;margin:16px 0;}
 .ea-page .values-grid,.ea-page .ea-practical-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
 .ea-page .ea-local-links {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
 .ea-page .about-hero {padding:28px 20px;}
 .ea-page .about-hero h1 {font-size:1.85rem;line-height:1.2;max-width:none;margin-bottom:16px;}
 .ea-page .about-hero .lead {font-size:1.0625rem;line-height:1.6;margin-bottom:20px;}
 .ea-page .about-hero .ea-kicker {font-size:.75rem;letter-spacing:.035em;margin-bottom:12px;}
 .ea-page .ea-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
 .ea-page .ea-button {width:100%;min-height:52px;padding:12px 16px;}
 .ea-page .section,.ea-page .cta-section {padding:34px 20px;}
 .ea-page .value-card,.ea-page .ea-practical-grid article {padding:22px;}
 .ea-page .ea-steps {grid-template-columns:minmax(0,1fr);gap:22px;padding-left:24px;}
 .ea-page .ea-steps li {padding-left:4px;}
 .ea-page .ea-local-links a {font-size:.9375rem;padding:12px;}
 .ea-page .ea-contact-note {padding:20px;}
}
@media(prefers-reduced-motion:reduce) {
 .ea-page *, .ea-page *::before, .ea-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
