/* Shared footer; scoped styles keep imported travel guides and dashboards intact. */
footer.attdm-site-footer,footer.attdm-site-footer *{box-sizing:border-box}
footer.attdm-site-footer{display:block;clear:both;position:relative;width:100%;max-width:none;margin:0;padding:0;background:#102e26;color:#eff5ef;text-align:left;border:0;font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0}
.attdm-site-footer .attdm-ft-inner{width:min(1220px,calc(100% - 80px));margin:0 auto;padding:0 0 38px}
.attdm-site-footer a{color:#d5e2d9;text-decoration:none;box-shadow:none;border:0}
.attdm-site-footer a:hover{color:#f4c77b;text-decoration:underline;text-underline-offset:5px}
.attdm-site-footer a:focus-visible,.attdm-ft-preserved button:focus-visible{outline:3px solid #f4c77b;outline-offset:5px;border-radius:3px}
.attdm-site-footer p,.attdm-site-footer h2,.attdm-site-footer h3,.attdm-site-footer ul{margin:0;padding:0;color:inherit}
.attdm-site-footer .attdm-ft-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle}
.attdm-site-footer .attdm-ft-invite{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:44px 0 38px;border-bottom:1px solid #3a5146}
.attdm-site-footer .attdm-ft-eyebrow{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1.8px;color:#f0c47c;margin:0 0 12px}
.attdm-site-footer .attdm-ft-invite h2{font:400 clamp(29px,3vw,41px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.7px;color:#faf7ef;margin:0 0 12px}
.attdm-site-footer .attdm-ft-invite p:not(.attdm-ft-eyebrow){max-width:560px;font-size:15px;line-height:1.65;color:#cfddd3}
.attdm-site-footer .attdm-ft-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 auto}
.attdm-site-footer .attdm-ft-button{display:flex;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:12px 24px;border-radius:7px;background:#edbb70;color:#142e26;font-size:15px;font-weight:700;text-decoration:none}
.attdm-site-footer .attdm-ft-button:hover{background:#f6cd8c;color:#102e26}
.attdm-site-footer .attdm-ft-secondary{font-size:13px;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.attdm-site-footer .attdm-ft-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:28px;padding:40px 0 32px;align-items:start}
.attdm-site-footer .attdm-ft-grid>*{min-width:0}
.attdm-site-footer .attdm-ft-brand-link{display:inline-flex;max-width:100%;text-decoration:none;border:0}
.attdm-site-footer .attdm-ft-logo{display:block;width:220px;height:auto;max-width:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.attdm-site-footer .attdm-ft-brand>p{font-size:14px;line-height:1.75;color:#c3d4c8;max-width:240px;margin:20px 0 0}
.attdm-site-footer .attdm-ft-brand>.attdm-ft-help{margin:23px 0 7px;color:#fff;font-weight:600;font-size:13px}
.attdm-site-footer .attdm-ft-email{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#f2cb8b}
.attdm-site-footer .attdm-ft-email span{min-width:0;overflow-wrap:anywhere}
.attdm-site-footer .attdm-ft-email .attdm-ft-icon{width:17px;height:20px}
.attdm-site-footer .attdm-ft-contact{display:inline-block;font-size:12px;margin-top:11px;text-decoration:underline;text-underline-offset:4px}
.attdm-site-footer .attdm-ft-nav h3{font:700 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;color:#fff;margin:0 0 13px}
.attdm-site-footer .attdm-ft-nav ul{list-style:none;display:block}
.attdm-site-footer .attdm-ft-nav li{list-style:none;margin:0;padding:0;line-height:1.5}
.attdm-site-footer .attdm-ft-nav li a{display:inline-block;padding:7px 0;font-size:13px;line-height:1.6}
.attdm-site-footer .attdm-ft-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:21px 0;border-top:1px solid #3a5146;border-bottom:1px solid #3a5146}
.attdm-site-footer .attdm-ft-language{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.attdm-site-footer .attdm-ft-language>span{font-size:12px;color:#c3d4c8}
.attdm-site-footer .am-languages{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.attdm-site-footer .am-languages a{font-size:12px;line-height:1.6;color:#e0eade;border:1px solid transparent;border-radius:5px;padding:8px 11px;min-height:36px;background:none}
.attdm-site-footer .am-languages a[aria-current="true"]{border-color:#779081;background:#263f33;color:#fff}
.attdm-site-footer .am-languages a:hover{background:#2b4639;color:#f4c77b}
.attdm-site-footer .attdm-ft-partner{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
.attdm-site-footer .attdm-ft-partner a{padding:8px 0}
.attdm-site-footer .attdm-ft-bottom{display:flex;justify-content:space-between;gap:20px;padding:23px 0 12px;align-items:flex-start;font-size:11px}
.attdm-site-footer .attdm-ft-bottom p{color:#b8cbbb;line-height:1.8}
.attdm-site-footer .attdm-ft-bottom p span{display:block}
.attdm-site-footer .attdm-ft-bottom nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
.attdm-site-footer .attdm-ft-bottom nav a{display:inline-block;padding:5px 0}
.attdm-site-footer .attdm-ft-credit{font-size:10px;line-height:1.7;color:#b8cbbb;padding:10px 0 0;max-width:1000px}
.attdm-site-footer .attdm-ft-credit a{text-decoration:underline;text-underline-offset:2px;color:#cbd9cb}
.attdm-ft-preserved{max-width:1220px;margin:0 auto;padding:0 24px}.attdm-ft-preserved:empty{display:none}
@media(max-width:1100px){.attdm-site-footer .attdm-ft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.attdm-site-footer .attdm-ft-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.attdm-site-footer .attdm-ft-brand>p{margin:12px 0}.attdm-site-footer .attdm-ft-brand .attdm-ft-help{grid-column:2;grid-row:1;margin:4px 0 5px}.attdm-site-footer .attdm-ft-email{grid-column:2;grid-row:2}.attdm-site-footer .attdm-ft-contact{grid-column:2;margin:0}.attdm-site-footer .attdm-ft-brand>p:not(.attdm-ft-help){grid-column:1;grid-row:2/4;max-width:330px}.attdm-site-footer .attdm-ft-invite{gap:30px}}
@media(max-width:760px){.attdm-site-footer .attdm-ft-inner{width:calc(100% - 40px);padding-bottom:84px}.attdm-site-footer .attdm-ft-invite{display:block;padding:34px 0}.attdm-site-footer .attdm-ft-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:22px;gap:14px 22px}.attdm-site-footer .attdm-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:30px 0}.attdm-site-footer .attdm-ft-brand{display:block}.attdm-site-footer .attdm-ft-brand>.attdm-ft-help{margin:18px 0 5px}.attdm-site-footer .attdm-ft-brand>.attdm-ft-contact{margin-top:10px}.attdm-site-footer .attdm-ft-nav li a{font-size:14px;min-height:42px;padding:10px 0}.attdm-site-footer .attdm-ft-meta,.attdm-site-footer .attdm-ft-bottom{display:block}.attdm-site-footer .attdm-ft-partner{margin-top:14px;gap:12px 24px}.attdm-site-footer .attdm-ft-language{gap:10px}.attdm-site-footer .attdm-ft-bottom nav{margin-top:15px}.attdm-site-footer .am-languages a{min-height:42px;padding:10px}.attdm-site-footer .attdm-ft-eyebrow{font-size:10px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.attdm-site-footer *{scroll-behavior:auto;transition:none}}
