/* v277 definitive mobile public UI fixes */
:root{--prestige-blue:#0b2f59;--prestige-blue-hover:#071c35}
@media (max-width:1050px){
  /* exactly one public menu toggle */
  .prestige-pro-header .nav-toggle,.prestige-pro-header .menu-toggle,.prestige-pro-header .hamburger{display:none!important}
  .prestige-pro-header #toggle.mobile-toggle{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:46px!important;height:46px!important;place-items:center!important}
  .prestige-pro-header #toggle.mobile-toggle~#toggle,.prestige-pro-header .mobile-toggle:not(#toggle){display:none!important}
  #menu.prestige-menu{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,88vw)!important;height:100dvh!important;max-height:100dvh!important;transform:translateX(105%)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2147483645!important}
  #menu.prestige-menu.active{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.public-menu-open{overflow:hidden!important}
  body.public-menu-open::after{content:""!important;display:block!important;position:fixed!important;inset:0!important;background:rgba(2,8,23,.58)!important;z-index:2147483640!important}
  #menu .nav-dropdown{width:100%!important}
  #menu .nav-dropbtn{width:100%!important;text-align:left!important;justify-content:space-between!important}
  #menu .nav-dropdown-menu{position:static!important;display:none!important;width:100%!important;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:6px 0 0!important}
  #menu .nav-dropdown.open>.nav-dropdown-menu{display:grid!important}
  #menu .prestige-secure-nav{display:flex!important;justify-content:flex-start!important;text-align:left!important;align-items:center!important;gap:10px!important;width:100%!important}
  #menu .prestige-secure-nav i{flex:0 0 auto!important}

  /* graduate cards: one complete readable card per mobile viewport */
  .graduates-carousel{display:block!important;width:100%!important;overflow:visible!important}
  .graduates-carousel .owl-stage-outer{overflow:hidden!important;padding:4px 0 12px!important}
  .graduates-carousel .owl-stage{display:flex!important;align-items:stretch!important}
  .graduates-carousel .owl-item{display:flex!important;height:auto!important}
  .graduates-carousel .card{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;padding:16px!important;overflow:visible!important}
  .graduates-carousel .grad-photo,.graduates-carousel .graduate-photo-button{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:280px!important;max-height:440px!important;border:0!important;overflow:hidden!important;border-radius:18px!important;background:#e9eef5!important;padding:0!important}
  .graduates-carousel .grad-photo img,.graduates-carousel .graduate-photo-button img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:inherit!important}
  .graduates-carousel .card h3{display:block!important;margin:16px 0 10px!important;font-size:1.2rem!important;line-height:1.3!important;color:#071c35!important}
  .graduates-carousel .card p{display:block!important;margin:5px 0!important;color:#334155!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .graduates-carousel+.graduate-actions,.graduates-carousel~p:has(a[href="/graduates/submit"]){display:flex!important;flex-direction:column!important;gap:3vw!important;margin-top:24px!important}
  .graduates-carousel~p a[href="/graduates/submit"],.graduates-carousel~p a[href="/verify-student"]{display:flex!important;width:100%!important;margin:0!important;justify-content:center!important}

  /* floating actions keep identical dimensions */
  .whatsapp-dock{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important}
  .whatsapp-dock>a{width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;box-sizing:border-box!important}
  .whatsapp-dock>a i{font-size:18px!important;line-height:1!important}
  .whatsapp-dock>a span{display:inline!important;margin:0!important;font-size:13px!important}
}
@media(max-width:420px){
  .graduates-carousel .grad-photo,.graduates-carousel .graduate-photo-button{min-height:250px!important}
}

/* all public anchor elements acting as buttons */
a.btn,a[class*="btn-"],a.prestige-cta-solid,a.prestige-verify-cta{background-color:var(--prestige-blue)!important;border-color:var(--prestige-blue)!important;color:#fff!important}
a.btn:hover,a.btn:focus,a.btn:active,a[class*="btn-"]:hover,a[class*="btn-"]:focus,a[class*="btn-"]:active,a.prestige-cta-solid:hover,a.prestige-verify-cta:hover{background-color:var(--prestige-blue-hover)!important;border-color:var(--prestige-blue-hover)!important;color:#fff!important}

/* v278 mobile hardening: real overlay, graduate controls and floating actions */
.public-mobile-overlay{display:none;border:0;padding:0;margin:0;background:rgba(2,8,23,.58)}
@media(max-width:1050px){
  body.public-menu-open::after{display:none!important;content:none!important}
  .public-mobile-overlay.active{display:block!important;position:fixed!important;inset:0!important;z-index:2147483640!important;width:100%!important;height:100%!important;cursor:pointer!important}
  #menu.prestige-menu{z-index:2147483645!important}
  #menu.prestige-menu>a,#menu.prestige-menu>.nav-dropdown,#menu .nav-dropbtn{margin-left:0!important;padding-left:0!important;text-align:left!important}
  #menu .prestige-secure-nav{padding-left:0!important;margin-left:0!important}

  .graduate-actions{display:flex!important;flex-direction:column!important;gap:max(12px,3vw)!important;margin:24px 0 0!important;text-align:center!important}
  .graduate-actions>a{display:flex!important;width:100%!important;min-height:50px!important;margin:0!important;align-items:center!important;justify-content:center!important}

  .whatsapp-bar,.whatsapp-dock{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
  .whatsapp-bar>a,.whatsapp-dock>a{width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0 10px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important}
}
