/* IGA V98 FINAL POLISH — requested-only changes
   1) Faculty visual hierarchy
   2) Language switcher sits after page content instead of covering it
   3) Slightly larger logo
   No other layout/content/functionality changes.
*/

/* --- Faculty: refined institutional palette --- */
/* Keep the faculty card authoritative and calmer than the surrounding page. */
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature{
  background:var(--iga-navy)!important;
  background-image:none!important;
  border:2px solid var(--iga-gold)!important;
  color:var(--iga-gold)!important;
  box-shadow:0 12px 28px rgba(7,27,73,.14)!important;
}
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature{
  background:#0d2b61!important;
  background-image:none!important;
  border:2px solid var(--iga-gold)!important;
  color:var(--iga-gold)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature h3,
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature h3{
  color:var(--iga-orange)!important;
  -webkit-text-fill-color:var(--iga-orange)!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature .iga-kicker,
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature .iga-kicker{
  color:var(--iga-gold)!important;
  -webkit-text-fill-color:var(--iga-gold)!important;
  letter-spacing:.14em!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature p,
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature li,
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature p,
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature li{
  color:var(--iga-gold)!important;
  -webkit-text-fill-color:var(--iga-gold)!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .iga-feature strong,
html[data-iga-theme="navy"] body .page-intro + .section .iga-feature strong{
  color:var(--iga-orange)!important;
  -webkit-text-fill-color:var(--iga-orange)!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .notice,
html[data-iga-theme="navy"] body .page-intro + .section .notice{
  background:var(--iga-paper)!important;
  background-image:none!important;
  color:var(--iga-black)!important;
  border:1px solid var(--iga-gold)!important;
  border-left:4px solid var(--iga-orange-beige)!important;
  box-shadow:none!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .notice *,
html[data-iga-theme="navy"] body .page-intro + .section .notice *{
  color:var(--iga-black)!important;
  -webkit-text-fill-color:var(--iga-black)!important;
}
html[data-iga-theme="beige"] body .page-intro + .section .notice strong,
html[data-iga-theme="navy"] body .page-intro + .section .notice strong{
  color:var(--iga-orange-beige)!important;
  -webkit-text-fill-color:var(--iga-orange-beige)!important;
}

/* --- Translation control: final document element, never an overlay --- */
.iga-language-switcher{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  z-index:20!important;
  width:max-content!important;
  max-width:calc(100% - 24px)!important;
  margin:24px auto 18px!important;
  clear:both!important;
  float:none!important;
  transform:none!important;
}
@media(max-width:600px){
  .iga-language-switcher{
    width:max-content!important;
    max-width:calc(100% - 16px)!important;
    margin:20px auto 14px!important;
  }
}

/* --- Logo: slightly larger, still responsive --- */
.site-header .logo img{width:280px!important;max-width:34vw!important;max-height:90px!important;object-fit:contain!important;display:block!important;}
@media(max-width:900px){.site-header .logo img{width:268px!important;max-width:62vw!important;}}
@media(max-width:600px){.site-header .logo img{width:244px!important;max-width:68vw!important;}}
@media(max-width:420px){.site-header .logo img{width:222px!important;max-width:72vw!important;}}

/* V98.4 — reliable single language selector */
.iga-language-switcher{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:static!important;inset:auto!important;transform:none!important;max-width:min(420px,calc(100% - 24px))!important;margin:18px auto 24px!important;padding:10px 14px!important;z-index:20!important;}
.iga-language-switcher .iga-lang-label{font-weight:800!important;white-space:nowrap!important;}
.iga-language-switcher select{appearance:auto!important;-webkit-appearance:auto!important;display:block!important;min-width:150px!important;min-height:42px!important;padding:8px 34px 8px 12px!important;border:2px solid var(--iga-gold,#d8a900)!important;border-radius:10px!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;background:#fff!important;color:#111!important;opacity:1!important;}
[data-iga-theme="navy"] .iga-language-switcher select{background:#071b49!important;color:#f5d24a!important;border-color:#f5d24a!important;}
@media(max-width:600px){.iga-language-switcher{width:calc(100% - 20px)!important;flex-wrap:wrap!important;gap:8px!important}.iga-language-switcher select{width:100%!important;max-width:280px!important}}

/* V98.5 language control: one-click segmented selector. */
.iga-language-switcher{display:flex!important;align-items:center;justify-content:center;gap:10px;position:static!important;inset:auto!important;transform:none!important;width:min(100% - 32px,760px);margin:24px auto 18px!important;padding:12px 14px;border:1px solid currentColor;border-radius:12px;background:transparent;z-index:1}
.iga-language-switcher .iga-lang-label{font-weight:800;white-space:nowrap}
.iga-language-switcher .iga-lang-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.iga-language-switcher button{font:inherit;font-weight:800;cursor:pointer;border:1px solid currentColor;border-radius:8px;padding:8px 14px;background:transparent}
.iga-language-switcher button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.iga-language-switcher{width:calc(100% - 24px);flex-direction:column;gap:8px}.iga-language-switcher .iga-lang-options{width:100%}.iga-language-switcher button{flex:1 1 auto}}

/* V98.6 — compact floating language control; menu contains all languages. */
.iga-language-switcher{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:2147483000!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important;transform:none!important;}
.iga-language-switcher .iga-language-toggle{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:auto!important;height:38px!important;padding:8px 11px!important;border:1px solid #d8a900!important;border-radius:999px!important;background:#071b49!important;color:#f5d24a!important;font:700 13px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important;}
.iga-language-switcher .iga-language-toggle span:first-child{font-size:15px!important;line-height:1!important}.iga-language-switcher .iga-lang-menu{position:absolute!important;right:0!important;bottom:46px!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:128px!important;padding:6px!important;border:1px solid #d8a900!important;border-radius:12px!important;background:#071b49!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
.iga-language-switcher .iga-lang-menu[hidden]{display:none!important}.iga-language-switcher .iga-lang-menu button{display:block!important;width:100%!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#f5d24a!important;font:700 13px/1.2 Arial,sans-serif!important;text-align:left!important;cursor:pointer!important}.iga-language-switcher .iga-lang-menu button:hover,.iga-language-switcher .iga-lang-menu button:focus-visible{background:#0d2b61!important;outline:none!important}.iga-language-switcher .iga-lang-menu button[aria-pressed="true"]{text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:600px){.iga-language-switcher{right:12px!important;bottom:12px!important}.iga-language-switcher .iga-language-toggle{height:36px!important;padding:7px 10px!important;font-size:12px!important}.iga-language-switcher .iga-lang-menu{bottom:43px!important;min-width:122px!important}}
