/* Shared shell components only. Provider modules enqueue their own styles. */
.bankera-header-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bankera-space-2);min-inline-size:var(--bankera-target);min-block-size:var(--bankera-target);padding:var(--bankera-space-2);border:0;background:transparent;cursor:pointer}
.bankera-nav-end{display:flex;align-items:center;flex:0 0 auto;flex-shrink:0;gap:var(--bankera-space-1);margin-inline-start:auto;min-block-size:var(--bankera-nav-height)}
.bankera-header-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;margin:0}
.bankera-theme-toggle .bankera-theme-toggle__icon{display:none;line-height:0}
.bankera-theme-toggle .bankera-theme-toggle__moon{display:block}
.bankera-header-button,.bankera-utility-action,.bankera-theme-toggle{visibility:visible;opacity:1}
.bankera-nav-end .bankera-header-button{inline-size:var(--bankera-target);block-size:var(--bankera-target);min-inline-size:var(--bankera-target);min-block-size:var(--bankera-target);flex:0 0 auto}
@media(max-width:63.999rem){
.bankera-nav-end{position:relative;z-index:2;min-block-size:var(--bankera-target)}
.bankera-nav-end .bankera-header-button{inline-size:2.75rem;block-size:2.75rem;min-inline-size:2.75rem;min-block-size:2.75rem}
}
.bankera-utility { border-block-end: var(--bankera-border-width) solid var(--bankera-border); padding-block: var(--bankera-space-2); font-size: var(--bankera-text-sm); }
.bankera-utility .bankera-cluster { justify-content: space-between; }
.bankera-site-name { color: var(--bankera-heading); font-size: var(--bankera-text-2xl); font-weight: var(--bankera-weight-bold); text-decoration: none; }
.bankera-tagline { color: var(--bankera-text-muted); font-size: var(--bankera-text-sm); margin-block: var(--bankera-space-1) 0; }
.bankera-brand .custom-logo { display: block; inline-size: auto; max-inline-size: var(--bankera-logo-width); max-block-size: var(--bankera-logo-height); object-fit: contain; }
.bankera-ad-slot { display: grid; place-items: center; flex: 1 1 25rem; min-block-size: var(--bankera-ad-height); padding: var(--bankera-space-3); background: var(--bankera-surface-alt); border-radius: var(--bankera-radius-sm); color: var(--bankera-text-muted); }
.bankera-ad-slot > * { max-inline-size: 100%; }
.bankera-ad-slot img { border-radius: var(--bankera-radius-md, 0.5rem); }
.bankera-search-form { display: flex; gap: var(--bankera-space-2); }
.bankera-search-form input { min-inline-size: 0; inline-size: 100%; flex: 1; }
.bankera-search-form button { flex-shrink: 0; }
.bankera-navigation { background: var(--bankera-nav-bg); color: var(--bankera-nav-text); }
.bankera-menu { list-style: none; padding: 0; margin: 0; }
.bankera-menu-inline { display: flex; flex-wrap: wrap; gap: var(--bankera-space-2) var(--bankera-space-4); }
.bankera-menu a { display: inline-flex; align-items: center; min-block-size: var(--bankera-target); text-decoration: none; }
.bankera-primary-menu a { color: var(--bankera-nav-text); padding: var(--bankera-space-3) var(--bankera-space-4); }
.bankera-primary-menu a:hover, .bankera-primary-menu a[aria-current="page"], .bankera-primary-menu .current-menu-ancestor > a { color: var(--bankera-nav-active); text-decoration: underline; }
.bankera-navigation :focus-visible { outline-color: var(--bankera-nav-active); outline-offset: -3px; }
.bankera-primary-menu .sub-menu { list-style: none; padding-inline-start: var(--bankera-space-5); margin: 0; }
.bankera-menu-toggle { margin-block: var(--bankera-space-2); }
.bankera-menu-toggle { background: var(--bankera-nav-bg); color: var(--bankera-nav-text); border-color: currentColor; }
.bankera-submenu-toggle { padding: var(--bankera-space-2); min-inline-size: var(--bankera-target); background: transparent; color: inherit; border: 0; }
.bankera-card { background: var(--bankera-surface); border: var(--bankera-border-width) solid var(--bankera-border); border-radius: var(--bankera-radius-lg); box-shadow: var(--bankera-shadow-sm); min-inline-size: 0; }
.bankera-card-body { padding: var(--bankera-space-5); }
.bankera-card-title { font-size: var(--bankera-text-xl); }
.bankera-card-title a { color: var(--bankera-heading); text-decoration: none; }
.bankera-card-title a:hover { color: var(--bankera-primary); text-decoration: underline; }
.bankera-card-media img { display: block; inline-size: 100%; aspect-ratio: var(--bankera-media-ratio); object-fit: cover; border-start-start-radius: var(--bankera-radius-lg); border-start-end-radius: var(--bankera-radius-lg); }
.bankera-meta { display: flex; flex-wrap: wrap; gap: var(--bankera-space-2) var(--bankera-space-3); color: var(--bankera-text-muted); font-size: var(--bankera-text-xs); line-height: var(--bankera-leading-meta); }
.bankera-excerpt { font-size: var(--bankera-text-sm); }
.bankera-excerpt p:last-child { margin-block-end: 0; }
.bankera-section-title { font-size: var(--bankera-text-xl); padding-block-end: var(--bankera-space-3); border-block-end: var(--bankera-border-width) solid var(--bankera-border); }
.bankera-provider-section { padding: var(--bankera-space-5); background: var(--bankera-surface); border: var(--bankera-border-width) solid var(--bankera-border); border-radius: var(--bankera-radius-lg); }
.bankera-slot-breaking-news .bankera-section-title { color: var(--bankera-danger); }
.bankera-slot-newsletter { background: var(--bankera-primary-light); }
.bankera-empty { padding: var(--bankera-space-5); border: var(--bankera-border-width) dashed var(--bankera-control-border); border-radius: var(--bankera-radius-md); color: var(--bankera-text-muted); }
.bankera-featured-image img { display: block; inline-size: 100%; border-radius: var(--bankera-radius-lg); }
.bankera-comment-list { padding-inline-start: var(--bankera-space-5); }
.bankera-comment-list .children { padding-inline-start: var(--bankera-space-4); }
.bankera-comment-list .comment-body { margin-block-end: var(--bankera-space-5); }
.bankera-comments label { display: block; }
.bankera-comments .comment-form-cookies-consent label { display: inline; }
.bankera-comments .avatar { border-radius: var(--bankera-radius-md); }
.bankera-main .nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--bankera-space-3); }
.bankera-main .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--bankera-target); min-block-size: var(--bankera-target); padding: var(--bankera-space-2); border-radius: var(--bankera-radius-sm); }
.bankera-main .page-numbers.current { background: var(--bankera-primary); color: var(--bankera-on-primary); }

