/* For use with Library homepage widget */
/* ====== Uses entire page with ====== */
.grid-x > .large-9.initial-12 {
    width: 100%
}
/* ====== Scoped base ====== */
  #umlib-widget { font: inherit; color: inherit; }
  #umlib-widget * { box-sizing: border-box; }

  /* Utilities */
  #umlib-widget .sr-only {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
    clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
  #umlib-widget .container { margin: 0 10px; }
  #umlib-widget .stack-sm > * + * { margin-top: .75rem; }
  #umlib-widget .stack-md > * + * { margin-top: 1.25rem; }

  /* Headings */
  #umlib-widget h2 { font-size: 1.25rem; margin: 0; }

  /* Notice banner */
  #umlib-widget .notice {
    background:#ce1125; color:#fff; padding:1rem; margin:0 0 20px; border-radius:6px;
  }
  #umlib-widget .notice a { color:#fff; text-decoration:underline; font-weight:400; }

  /* Top links (Science/Grisham/Rowland) */
  #umlib-widget .top-links { text-align:right; }
  #umlib-widget .top-links a { /* color:#0073aa;*/ text-decoration:none; margin-left:.5rem; }
  #umlib-widget .top-links a:first-child { margin-left:0; }
  @media (max-width:768px){
    #umlib-widget .top-links { text-align:center; }
    #umlib-widget .top-links span { display:inline-block; max-width:600px; }
  }

  /* ====== Search tabs ====== */
  /* Radios hidden but accessible */
  #umlib-widget input[name="lib-tabs"] { position:absolute; opacity:0; pointer-events:none; }

  /* Tab labels */
  #umlib-widget .lib-tabs{
    display:flex; flex-wrap:wrap; gap:1rem; margin:0 0 1rem;
  }
  #umlib-widget .lib-tabs > label{
    background:#ce1125; color:#fff; padding:.75rem 1.25rem; border-radius:6px;
    cursor:pointer; flex:1 1 auto; min-width:140px; text-align:center;
  }
  #umlib-widget .lib-tabs > label:hover{ opacity:.9; }

  /* Tab content wrapper */
  #umlib-widget .lib-tabs__contents { background:#132141; color:#fff; border-radius:8px; padding:1rem; }

  /* Show the selected tab's content */
  #umlib-widget .lib-tab-content { display:none; }
  #umlib-widget #lib-tab1:checked ~ .lib-tabs__contents #lib-content1,
  #umlib-widget #lib-tab2:checked ~ .lib-tabs__contents #lib-content2,
  #umlib-widget #lib-tab3:checked ~ .lib-tabs__contents #lib-content3,
  #umlib-widget #lib-tab4:checked ~ .lib-tabs__contents #lib-content4 { display:block; }

  /* Search form layout */
  #umlib-widget .lib-tab-content form {
    display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:0;
  }
  #umlib-widget .lib-tab-content form label {
    flex:1 1 300px; display:flex; align-items:center; gap:.5rem; min-width:0; margin:0;
  }
  #umlib-widget .lib-tab-content input[type="text"]{
    flex:1 1 auto; min-width:0; width:100%;
    padding:.75rem; font-size:1rem; color:#111; border:1px solid #ccc; border-radius:6px;
  }
  #umlib-widget .btn-search{
    background:#ce1125; color:#fff; border:0; border-radius:6px;
    padding:.75rem 1.25rem; font-size:1rem; cursor:pointer; white-space:nowrap;
  }
  #umlib-widget .btn-search:hover{ filter:brightness(.95); }

  /* Quick link boxes */
  #umlib-widget .quick-links{
    display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:12px;
  }
  #umlib-widget .quick-links .box{
    flex:1 1 calc(16.66% - 12px); max-width:calc(16.66% - 12px);
    height:50px; background:#20407f; border-radius:6px; text-align:center;
    transition:background .2s ease;
  }
  #umlib-widget .quick-links .box a{
    display:block; height:100%; line-height:50px; color:#fff; text-decoration:none;
  }
  #umlib-widget .quick-links .box:hover{ background:#c10021; }
  @media (max-width:1024px){
    #umlib-widget .quick-links .box{ flex:1 1 calc(33.33% - 12px); max-width:calc(33.33% - 12px); }
  }
  @media (max-width:768px){
    #umlib-widget .quick-links .box{ flex:1 1 calc(50% - 12px); max-width:calc(50% - 12px); }
  }
  @media (max-width:480px){
    #umlib-widget .quick-links .box{ flex:1 1 100%; max-width:100%; }
  }

  /* ====== Hours & Events (two-column) ====== */
  .hours-col-loc a {
    color: white !important;
  }
  #umlib-widget .two-col{
    display:flex; flex-wrap:wrap; gap:20px; margin-top:20px;
  }
  #umlib-widget .two-col > div{ flex:1 1 420px; }
  #umlib-widget .link-arrow { text-decoration:none; position:relative; }
  /* #umlib-widget .link-arrow::after{
    content:"→"; margin-left:.35em; transition:transform .15s ease;
  } */
  #umlib-widget .link-arrow:hover::after{ transform: translateX(2px); }

  /* Mobile table tweak (if used) */
  #umlib-widget .mobile-table table{ width:100%; margin:0; }
  #umlib-widget td, #umlib-widget th { padding:.5rem; text-align:left; }
