.imdugud-chrome .site-header { background: var(--uj-surface-raised); border-bottom: 1px solid var(--uj-border); }
.imdugud-chrome .header-inner, .imdugud-chrome .primary-nav, .imdugud-chrome .footer-inner, .imdugud-chrome .footer-bottom { width: min(72rem, 100% - 3rem); margin-inline: auto; }
.imdugud-chrome .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1rem; flex-wrap: wrap; }
.imdugud-chrome .brand { display: inline-flex; }
.imdugud-chrome .brand img { width: 14.25rem; max-width: 100%; height: auto; }
.imdugud-chrome .language-switcher { position: relative; margin-inline-start: auto; }
.imdugud-chrome .language-switcher summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 44px; min-width: 4.5rem; padding: .35rem .65rem; border: 1px solid var(--uj-border); border-radius: .25rem; cursor: pointer; list-style: none; font-size: 1.3rem; }
.imdugud-chrome .language-switcher summary::marker { content: ""; }
.imdugud-chrome .language-switcher summary::-webkit-details-marker { display: none; }
.imdugud-chrome .chevron { display: block; width: .45rem; height: .45rem; flex: 0 0 .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.12rem) rotate(45deg); }
.imdugud-chrome .language-switcher[open] .chevron { transform: translateY(.12rem) rotate(225deg); }
.imdugud-chrome .language-switcher summary:hover { background: var(--uj-surface-hover); border-color: var(--uj-yellow); }
.imdugud-chrome .languages { position: absolute; right: 0; top: calc(100% + .4rem); z-index: 5; display: flex; flex-direction: column; gap: .25rem; min-width: 4.5rem; padding: .35rem; background: var(--uj-surface-raised); border: 1px solid var(--uj-border); border-radius: .25rem; }
.imdugud-chrome .languages a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .35rem .7rem; border: 1px solid transparent; border-radius: .25rem; color: white; text-decoration: none; font-size: 1.3rem; }
.imdugud-chrome .languages a[aria-current] { color: var(--uj-yellow); border-color: var(--uj-yellow); }
.imdugud-chrome .languages a:hover { background: var(--uj-surface-hover); }
.imdugud-chrome .primary-nav { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; padding-block: .25rem .65rem; }
.imdugud-chrome .primary-nav a { display: inline-flex; align-items: center; min-height: 44px; color: white; text-decoration: none; }
.imdugud-chrome .primary-nav a:hover { color: var(--uj-link); text-decoration: underline; }
.imdugud-chrome .site-footer { background: var(--uj-surface-raised); border-top: 1px solid var(--uj-border); }
.imdugud-chrome .footer-inner { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr; gap: 2.5rem; padding-block: 2.5rem; }
.imdugud-chrome .footer-inner p { margin-block: 0 .75rem; }
.imdugud-chrome .footer-name { font-family: var(--uj-font-brand); font-size: 1.5rem; }
.imdugud-chrome .footer-heading { font-weight: 500; }
.imdugud-chrome .footer-inner nav { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.imdugud-chrome .footer-inner nav a { display: inline-flex; align-items: center; min-height: 36px; }
.imdugud-chrome .footer-bottom { padding-block: 1rem; border-top: 1px solid var(--uj-border); color: var(--uj-foreground-muted); font-size: .9rem; }
.imdugud-chrome .site-header { position: relative; z-index: 1000; }
.imdugud-chrome { font: 1rem/1.65 var(--uj-font-ui); color: white; }
.imdugud-chrome *, .imdugud-chrome *::before, .imdugud-chrome *::after { box-sizing: border-box; }
.imdugud-chrome a { color: var(--uj-link); text-underline-offset: .2em; overflow-wrap: anywhere; }
.imdugud-chrome a:hover { color: var(--uj-link-hover); }
.imdugud-chrome :focus-visible { outline: 3px solid var(--uj-yellow); outline-offset: 5px; }
.imdugud-chrome .primary-nav a { color: white; }
.imdugud-chrome .primary-nav a:hover { color: var(--uj-link); }
@media(max-width:42rem) { .imdugud-chrome .header-inner, .imdugud-chrome .primary-nav, .imdugud-chrome .footer-inner, .imdugud-chrome .footer-bottom { width: calc(100% - 2rem); } .imdugud-chrome .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; } }
