/* Common small invitation strip; independent of each business palette. */
.ab-invitation-bar{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:5px 16px;background:#f3f6fc;color:#33435d;border-bottom:1px solid #dce3ef;font:500 11px/1.4 Manrope,system-ui,sans-serif;overflow-x:auto;scrollbar-width:none}
.ab-invitation-bar>span{white-space:nowrap;flex:none}.ab-invitation-bar nav{display:flex;gap:4px;align-items:center;flex:none}
.ab-invitation-bar a{display:block;padding:5px 10px;border-radius:8px;color:#183c91;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap;background:transparent}
.ab-invitation-bar a:hover,.ab-invitation-bar a:focus-visible{background:#dfe8fb;color:#102d72;text-decoration:none;outline-offset:1px}
.portal-page .ab-header .ab-nav{gap:20px}.portal-page .ab-header nav,.card-page .card-topbar nav{display:flex;gap:18px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.portal-page .ab-header nav a{font-size:12px;flex:none}.portal-page .ab-header nav a:hover{background:#e9effb;color:#183c91;border-radius:7px}
.portal-page :is(input,select,textarea){color:#18233b;border-color:#95a5bf}.portal-page select option{background:#fff;color:#18233b}
body:not(.admin-body) .ab-footer,body .card-site-footer{padding-bottom:56px}
.header .nav-row{gap:16px}.header .nav-row nav{display:flex;gap:16px;overflow-x:auto;white-space:nowrap}.header .nav-row nav a{font-size:12px}
@media(max-width:760px){.ab-invitation-bar{justify-content:flex-start;gap:6px;padding-inline:12px}.ab-invitation-bar a{padding-inline:8px}.portal-page .ab-header .ab-nav{flex-wrap:wrap;padding-block:12px;gap:10px}.portal-page .ab-header nav{width:100%;gap:18px;padding:4px 0}.portal-page .ab-logo img{max-width:140px}.header .nav-row{flex-wrap:wrap}.header .nav-row nav{order:3;width:100%;flex-basis:100%;padding-block:6px;gap:18px}.header .header-cta{margin-left:auto}.card-page .card-topbar nav{justify-content:flex-start;padding-inline:14px}}
.pet-topbar{flex-wrap:wrap;gap:12px}.pet-topbar nav{display:flex;gap:18px;overflow-x:auto;width:100%;font-size:12px;white-space:nowrap;padding-bottom:5px}.pet-topbar nav a{flex:none;color:#183c91}

.ab-invitation-bar::-webkit-scrollbar{display:none}@media(max-width:400px){.ab-invitation-bar{gap:4px;padding-inline:8px;font-size:10px}.ab-invitation-bar a{font-size:10px;padding-inline:7px}}
