/* Compact public footer only; authenticated layouts and other sections are unaffected. */
.eram-public .eram-corporate-footer { margin:0; padding:38px 0 18px; background:#062f24!important; color:#d7e6de; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
.eram-corporate-footer * { box-sizing:border-box; }
.eram-corporate-footer-inner { width:min(100% - 48px,1200px); margin:0 auto; }
.eram-corporate-footer-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,2.5fr) 198px; align-items:start; gap:28px; }
.eram-corporate-footer-grid > *,.eram-corporate-footer-links > * { min-width:0; }
.eram-corporate-footer-links { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.35fr); gap:22px; }
.eram-corporate-footer h2 { color:#fff; font-size:14px; font-weight:700; margin:0 0 12px; line-height:1.4; }
.eram-corporate-footer h3 { color:#fff; font-size:11px; margin:16px 0 10px; line-height:1.5; font-weight:650; }
.eram-corporate-footer p,.eram-corporate-footer li { font-size:12px; color:#d7e6de; overflow-wrap:anywhere; }
.eram-corporate-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.eram-corporate-footer a { color:#d7e6de; text-decoration:none; overflow-wrap:anywhere; }
.eram-corporate-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.eram-corporate-footer a:focus-visible { outline:3px solid #b4e5c2; outline-offset:4px; border-radius:4px; }
.eram-corporate-footer .eram-corporate-footer-brand { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:#fff; font-size:15px; font-weight:750; letter-spacing:.025em; line-height:1.3; }
.eram-corporate-footer-brand img { width:48px; height:48px; object-fit:contain; flex:0 0 auto; }
.eram-corporate-footer-brand small { display:block; color:#b8dcc7; font-size:10px; letter-spacing:0; font-weight:400; margin-top:5px; }
.eram-corporate-footer-company p { margin:0; max-width:36ch; }
.eram-corporate-footer-social-row { display:flex; align-items:center; gap:8px; }
.eram-corporate-footer .eram-corporate-footer-social { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 11px; border:1px solid #7fba98; border-radius:7px; color:#fff; background:#ffffff09; font-size:12px; font-weight:650; }
.eram-corporate-footer span.eram-corporate-footer-social { padding:8px 7px; }
.eram-corporate-footer .eram-corporate-footer-social:hover { background:#ffffff18; }
.eram-corporate-footer-social svg { flex:0 0 auto; }
.eram-corporate-footer .eram-footer-certification-badges h2 { font-size:12px; margin-bottom:14px; }
.eram-footer-badge-row { display:flex; flex-wrap:nowrap; gap:14px; }
.eram-footer-badge-item { width:92px; flex:0 0 92px; text-align:center; }
.eram-corporate-footer .eram-footer-iso-badge { width:92px; height:92px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; background:#fff; color:#123f2e; border:1px solid #e2ebe5; box-shadow:0 4px 12px #0000001a; text-decoration:none; }
.eram-footer-iso-badge span { font-size:12px; font-weight:650; letter-spacing:.08em; }
.eram-footer-iso-badge strong { font-size:14px; line-height:1.3; }
.eram-footer-badge-number { display:block; font-size:10px; margin-top:8px; color:#d7e6de; white-space:nowrap; }
.eram-corporate-footer-bottom { display:flex; justify-content:space-between; gap:14px; border-top:1px solid #ffffff26; padding-top:16px; margin-top:24px; }
.eram-corporate-footer-bottom p { margin:0; font-size:11px; color:#bdd3c6; }
@media(max-width:1050px) { .eram-corporate-footer-grid { grid-template-columns:minmax(0,1fr) 198px; gap:26px; } .eram-corporate-footer-links { grid-column:1/-1; grid-row:2; grid-template-columns:repeat(3,minmax(0,1fr)); } .eram-footer-certification-badges { grid-column:2; grid-row:1; } }
@media(max-width:600px) { .eram-public .eram-corporate-footer { padding-top:28px; } .eram-corporate-footer-inner { width:calc(100% - 36px); } .eram-corporate-footer-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .eram-corporate-footer-links { grid-column:auto; grid-row:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .eram-footer-certification-badges { grid-column:auto; grid-row:auto; } .eram-corporate-footer-bottom { flex-direction:column; gap:6px; } }
@media(max-width:400px) { .eram-corporate-footer-links { grid-template-columns:minmax(0,1fr); } }
