/* SEG_MOBILE_R1 — couche responsive additive, desktop >=761px inchangé */
.seg-mobile-auth,.seg-mobile-toggle{display:none!important}
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  img,video,iframe,svg,canvas{max-width:100%!important;height:auto}
  input,select,textarea{font-size:16px!important;max-width:100%!important}
  button,.cta-primary,.cta-secondary{min-height:44px}
  main,.public-main,.community-layout,.p12-main,.p12-shell,.ecue-shell{min-width:0!important;max-width:100%!important}
  table{display:block;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .global-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;flex-direction:initial!important;flex-wrap:initial!important}
  .global-nav .brand-logo{grid-column:1;grid-row:1;min-width:0!important;margin:0!important}
  .global-nav .brand-logo img{width:58px!important;height:44px!important;object-fit:contain!important}
  .global-nav .home-auth-links{display:none!important}
  .seg-mobile-auth{display:flex!important;grid-column:2;grid-row:1;justify-self:end;align-items:center;gap:5px;min-width:0}
  .seg-mobile-auth a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:9px;text-decoration:none!important;font-size:.76rem!important;font-weight:800!important;line-height:1;white-space:nowrap}
  .seg-mobile-login{border:1px solid #9bb8d3;background:#fff;color:#0a4b86!important}
  .seg-mobile-signup{border:1px solid #0b5fa8;background:#0b5fa8;color:#fff!important}
  .seg-mobile-toggle{display:grid!important;grid-column:3;grid-row:1;width:44px;height:44px;place-items:center;padding:0!important;margin:0!important;border:1px solid #b9cce0!important;border-radius:9px!important;background:#fff!important;color:#0b4b86!important;font-size:24px!important;font-weight:800!important;line-height:1!important;cursor:pointer}
  .global-nav .home-nav-links{grid-column:1/-1!important;grid-row:2!important;display:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;flex-basis:auto!important}
  .global-nav[data-mobile-open="true"] .home-nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 0 3px!important;border-top:1px solid #e6edf4!important}
  .global-nav[data-mobile-open="true"] .home-nav-links a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 8px!important;font-size:.82rem!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  .global-nav[data-mobile-open="false"] .home-nav-links{display:none!important}
  .public-hero,.public-page-head,.community-hero{max-width:100%!important;overflow-x:hidden!important}
  .public-card,.home-section,.community-card,.p12-card,.ecue-card{min-width:0!important;max-width:100%!important}
  .public-grid,.academic-results,.diagnostic-selector-grid,.resource-filter-grid,.contact-form-grid,.subscription-grid{min-width:0!important}
  .community-layout{padding-left:14px!important;padding-right:14px!important}
  .community-filters,.student-tools,.student-context-grid{grid-template-columns:1fr!important}
  .community-filters input,.community-filters select,.student-tools input,.student-tools select{width:100%!important}
  .student-compose-head,.student-form-actions{min-width:0!important;max-width:100%!important}
  .student-form-actions{display:grid!important;grid-template-columns:1fr!important}
  .student-form-actions button{width:100%!important}
  .p12-top{max-width:100%!important;overflow:hidden!important}
  .p12-library-toplinks{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}
  .p12-library-toplinks a{font-size:.78rem!important;overflow-wrap:normal!important;word-break:normal!important}
  .p12-library-filter-row{grid-template-columns:1fr!important}
  .p12-library-filter-row select{width:100%!important}
  .ecue-top{max-width:100%!important;overflow:hidden!important}
  .ecue-tabs{max-width:100%!important}
  .ecue-resource-list article,.ecue-theme,.ecue-action{min-width:0!important;max-width:100%!important}
}
@media(max-width:390px){
  .global-nav{grid-template-columns:56px minmax(0,1fr) 44px!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important}
  .global-nav .brand-logo img{width:54px!important;height:42px!important}
  .seg-mobile-auth{gap:4px!important}
  .seg-mobile-auth a{font-size:.72rem!important;padding-left:6px!important;padding-right:6px!important}
}
@media(max-width:360px){
  .global-nav{grid-template-columns:52px minmax(0,1fr) 42px!important;padding-left:6px!important;padding-right:6px!important;gap:4px!important}
  .global-nav .brand-logo img{width:50px!important;height:40px!important}
  .seg-mobile-toggle{width:42px!important;height:42px!important;font-size:22px!important}
  .seg-mobile-auth a{font-size:.69rem!important;padding-left:5px!important;padding-right:5px!important;letter-spacing:-.01em}
  .global-nav[data-mobile-open="true"] .home-nav-links{gap:6px!important}
  .global-nav[data-mobile-open="true"] .home-nav-links a{font-size:.78rem!important;padding:8px 6px!important}
}
@media(max-width:760px){
  .public-header{max-width:100%!important;padding:10px 12px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .public-header nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .search-global-tabs{max-width:100%!important}
  .search-global-tabs button{min-height:44px}
}
