/* URG360 — liens d'information légale (connexion et application) */
.urg-legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;margin-top:15px;text-align:center;font-size:12px;line-height:1.5}
.urg-legal-links a,.urg-footer-legal-links a{color:#216687;text-decoration:underline;text-underline-offset:2px}
.urg-legal-links a:hover,.urg-footer-legal-links a:hover{color:#0d3157}
.urg-sidebar-legal-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:11px;line-height:1.4;opacity:.88}
.urg-sidebar-legal-link:hover{opacity:1}
.urg-footer-legal-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:12px}
.urg-footer-legal-links a{color:inherit}
@media(max-width:520px){.auth-card .urg-legal-links{font-size:11px}.urg-footer-legal-links{justify-content:center}}
/* Page publique autonome */
body.urg-legal-page{margin:0;background:#f3f6f9;color:#17324d;font:15px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.urg-legal-page *{box-sizing:border-box}
.urg-legal-header{background:#0d3157;color:#fff;padding:28px 20px}
.urg-legal-header-inner{max-width:920px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.urg-legal-brand{font-size:23px;font-weight:800;letter-spacing:.02em}
.urg-legal-brand small{display:block;font-size:13px;font-weight:400;opacity:.86;letter-spacing:0}
.urg-legal-header a{color:#fff;text-underline-offset:3px}
.urg-legal-shell{max-width:920px;margin:0 auto;padding:30px 18px 60px}
.urg-legal-intro,.urg-legal-section{background:#fff;border:1px solid #dae5ee;border-radius:16px;padding:24px 30px;margin-bottom:18px;box-shadow:0 3px 12px rgba(13,49,87,.035)}
.urg-legal-intro h1{margin:0 0 6px;font-size:29px;line-height:1.2}
.urg-legal-intro p{margin:7px 0}
.urg-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.urg-legal-nav a{padding:6px 12px;border:1px solid #cbdae6;border-radius:20px;color:#0d5172;text-decoration:none;font-size:13px}
.urg-legal-nav a:hover{background:#eef5fa}
.urg-legal-note{border-left:3px solid #578eaa;background:#edf5fa;padding:12px 15px;border-radius:7px}
.urg-legal-section h2{font-size:20px;margin:0 0 12px;line-height:1.25}
.urg-legal-section h3{font-size:16px;margin:18px 0 6px}
.urg-legal-section p{margin:7px 0}
.urg-legal-section ul{padding-left:22px;margin:7px 0}
.urg-legal-page a{overflow-wrap:anywhere}
.urg-legal-meta{color:#60788a;font-size:12px;margin-top:22px;text-align:center}
@media(max-width:560px){.urg-legal-intro,.urg-legal-section{padding:20px}.urg-legal-intro h1{font-size:24px}}


/* Fenêtre intégrée — lisibilité et accessibilité, sans changer de page. */
.urg-legal-modal{
  width:min(880px,calc(100vw - 28px))!important;
  max-width:880px!important;
  height:min(710px,calc(100dvh - 28px));
  max-height:calc(100dvh - 28px);
  padding:0!important;
  margin:auto!important;
  border:1px solid #c9dbe8!important;
  border-radius:18px!important;
  background:#f5f8fb!important;
  color:#17324d!important;
  box-shadow:0 32px 100px rgba(2,14,30,.37)!important;
  overflow:hidden;
}
.urg-legal-modal[open]{display:flex;flex-direction:column}
.urg-legal-modal::backdrop{background:rgba(4,15,32,.64);backdrop-filter:blur(3px)}
.urg-legal-modal-header{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:20px 24px;background:#0d3157;color:white
}
.urg-legal-modal-overline{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#a7d6e7;margin-bottom:4px}
.urg-legal-modal-header h2{margin:0!important;font-size:23px!important;line-height:1.25!important;color:white!important}
.urg-legal-modal-x{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  width:37px;height:37px;border:1px solid #6c8ba5!important;border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;color:white!important;
  cursor:pointer;font-size:25px!important;line-height:1
}
.urg-legal-modal-x:hover{background:rgba(255,255,255,.18)!important}
.urg-legal-modal-tabs{
  display:flex;gap:6px;flex:0 0 auto;padding:11px 17px 0;
  border-bottom:1px solid #dce6ee;background:#fff;
  overflow-x:auto;scrollbar-width:thin
}
.urg-legal-modal-tab{
  flex:0 0 auto;white-space:nowrap;padding:10px 13px!important;margin:0!important;
  border:0!important;border-bottom:3px solid transparent!important;border-radius:7px 7px 0 0!important;
  background:transparent!important;color:#536e83!important;
  font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer;
}
.urg-legal-modal-tab:hover{background:#edf4f8!important;color:#143954!important}
.urg-legal-modal-tab[aria-selected="true"]{
  border-bottom-color:#18a98e!important;color:#0d3157!important;background:#eef6f8!important
}
.urg-legal-modal-content{
  flex:1 1 auto;min-height:0;overflow-y:auto;
  padding:24px 30px;background:#fff;overscroll-behavior:contain;
  font-size:14px;line-height:1.65;color:#243e54;
}
.urg-legal-modal-content .urg-legal-section{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
}
.urg-legal-modal-content .urg-legal-section h2{font-size:21px!important;margin:0 0 16px!important;color:#0d3157!important}
.urg-legal-modal-content .urg-legal-section h3{font-size:15px!important;color:#173e5d!important}
.urg-legal-modal-content a{color:#0b6486;text-decoration:underline;text-underline-offset:2px}
.urg-legal-modal-status{color:#60778a;font-size:14px;margin:10px 0}
.urg-legal-modal-footer{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  flex:0 0 auto;padding:13px 24px;background:#f6f9fb;
  border-top:1px solid #dae5ed;color:#657c8b;font-size:12px
}
.urg-legal-modal-done{
  padding:9px 16px!important;background:#0d3157!important;color:white!important;
  border:0!important;border-radius:9px!important;font-size:13px!important;font-weight:600;cursor:pointer
}
.urg-legal-modal-done:hover{background:#17527f!important}
.urg-legal-modal :is(button,a):focus-visible{outline:3px solid #4eb9df!important;outline-offset:3px}

/* Le lien juridique ne doit plus déborder à droite du badge DEV. */
#appSidebar .sidebar-footer{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:10px!important;row-gap:6px!important;
  min-width:0!important;
}
#appSidebar .sidebar-footer>span:first-child{
  grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap!important;display:block;
}
#appSidebar .sidebar-footer .environment-badge{
  grid-column:2;grid-row:1;justify-self:end;margin:0!important;
}
#appSidebar .urg-sidebar-legal-link{
  grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;line-height:1.5;display:inline-flex;align-items:center;
  padding:3px 0;color:#bfd0e2!important;opacity:.9;cursor:pointer;
}
#appSidebar .urg-sidebar-legal-link:hover{opacity:1;color:#fff!important}
#appSidebar .urg-sidebar-legal-link::before{content:"ⓘ";font-size:15px;line-height:1;margin-right:6px}
@media(max-width:560px){
  .urg-legal-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px);height:min(710px,calc(100dvh - 12px));border-radius:12px!important}
  .urg-legal-modal-header{padding:15px 17px}
  .urg-legal-modal-header h2{font-size:20px!important}
  .urg-legal-modal-tabs{padding:8px 10px 0;gap:3px}
  .urg-legal-modal-tab{padding:9px 10px!important;font-size:12px!important}
  .urg-legal-modal-content{padding:18px}
  .urg-legal-modal-footer{padding:10px 17px;gap:8px}
}
@media print{.urg-legal-modal{display:none!important}}
