/* r97 shared navigation: r94 homepage behavior and normal-flow core-aligned University headers. */

/* Homepage: the University crest bays are gone; navigation owns the full header. */
.ce-home .site-header{grid-template-areas:"center";grid-template-columns:minmax(0,1fr)}
.ce-home .site-header__center{width:100%;justify-content:center}
.ce-home .main-nav{overflow:visible}

/* Homepage hover/focus dropdowns. */
.ce-nav-menu{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.ce-nav-menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.ce-nav-menu__caret{font-size:.72em;line-height:1;transform:translateY(-1px)}
.ce-nav-menu__toggle{display:none}
.ce-nav-menu__dropdown{position:absolute;z-index:120;left:50%;top:calc(100% - 3px);display:none;min-width:178px;padding:7px;background:#f8f4eb;border:1px solid #cbbd9f;box-shadow:0 10px 22px rgba(0,0,0,.2);transform:translateX(-50%)}
.ce-nav-menu__dropdown a{display:block!important;padding:11px 13px!important;border:0!important;color:#171713!important;font-size:10px!important;text-align:left!important;text-decoration:none!important;white-space:nowrap}
.ce-nav-menu__dropdown a::after{display:none!important}
.ce-nav-menu__dropdown a:hover,.ce-nav-menu__dropdown a:focus-visible{background:#eadfc9;color:#684b13!important}
.ce-nav-menu:hover>.ce-nav-menu__dropdown,.ce-nav-menu:focus-within>.ce-nav-menu__dropdown,.ce-nav-menu.is-open>.ce-nav-menu__dropdown{display:block}

/* The Fire in the Hands palm now identifies Merch instead of Coffee. */
.ce-nav-menu--merch>.ce-nav-menu__trigger{position:relative}
.ce-nav-menu--merch>.ce-nav-menu__trigger img{position:absolute;left:50%;bottom:calc(100% - 8px);width:44px;height:44px;object-fit:contain;transform:translateX(-50%)}

/* Careless University uses the core brand grid, logo, title and responsive sizes.
   The title and campus links stay together in normal flow beside the seal. */
.ce-university-seal{display:block;flex:0 0 var(--ce-core-logo);width:var(--ce-core-logo);height:var(--ce-core-logo)}
.ce-university-seal>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:50%}
.ce-university-copy{flex:1 1 auto;min-width:0}
.ce-university-title{display:block}
.ce-university-local-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--ce-core-nav-gap);min-width:0;max-width:100%;margin:5px 0 0;padding:0;background:transparent}
.ce-university-local-nav a{position:relative;display:block;flex:0 0 auto;color:#171713!important;font:800 var(--ce-core-nav-size)/1.25 Arial,sans-serif;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.ce-university-local-nav a:hover,.ce-university-local-nav a:focus-visible{color:#74571c!important}
.ce-university-local-nav a[aria-current=page]::after{content:'';position:absolute;right:0;bottom:-4px;left:0;height:2px;background:#b2965c}
.ce-university-header .ce-core-nav a[aria-current=page]::after{background:#9c1f1b}
.ce-university-page .cu-hero{padding-top:74px}
.ce-university-page .cu-actions{margin-top:28px}

/* The shared desktop grid narrows the brand column before switching to phone rows. */
@media(min-width:768px) and (max-width:900px){
  .ce-university-title strong{font-size:18px;white-space:normal}
}

@media(max-width:1180px){
  .ce-home .main-nav{gap:11px}
  .ce-home .main-nav a{font-size:10px}
  .ce-nav-menu--merch>.ce-nav-menu__trigger img{width:34px;height:34px}
}

@media(max-width:900px){
  .ce-home .site-header{grid-template-areas:"menu actions";grid-template-columns:54px minmax(0,1fr)}
  .ce-home .site-header__actions{justify-self:end;padding-right:12px}
  .ce-home .main-nav{overflow-y:auto}
  .ce-home .ce-nav-menu{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid var(--line)}
  .ce-home .ce-nav-menu>.ce-nav-menu__trigger{border:0}
  .ce-home .ce-nav-menu__caret{display:none}
  .ce-home .ce-nav-menu__toggle{display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--line);background:#efe5d2;color:#171713;font-weight:900;cursor:pointer}
  .ce-home .ce-nav-menu__dropdown{position:static;grid-column:1/-1;min-width:0;padding:0;border:0;border-top:1px solid var(--line);box-shadow:none;transform:none}
  .ce-home .ce-nav-menu:hover>.ce-nav-menu__dropdown,.ce-home .ce-nav-menu:focus-within>.ce-nav-menu__dropdown{display:none}
  .ce-home .ce-nav-menu.is-open>.ce-nav-menu__dropdown{display:grid}
  .ce-home .ce-nav-menu__dropdown a{text-align:center!important}
  .ce-nav-menu--merch>.ce-nav-menu__trigger img{position:static;width:24px;height:24px;transform:none}
}

@media(max-width:767px){
  .ce-university-local-nav a{letter-spacing:0}
  .ce-university-header .ce-core-nav{overflow-x:auto;scrollbar-width:none}
  .ce-university-header .ce-core-nav::-webkit-scrollbar{display:none}
  .ce-university-page .cu-hero{padding-top:50px}
}

/* Keep all three campus links on one line on compact phones. */
@media(max-width:359px){
  .ce-university-local-nav{column-gap:8px}
}

@media(max-width:520px){
  .ce-home .site-header{grid-template-columns:48px minmax(0,1fr)}
}
