/* CLOUDCOM 97 hub: navy working surfaces, clear orange actions, generous readable forms. */
.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-langues-examens{border-top-color:var(--blue)}.solution-formations{border-top-color:var(--orange)}
.activities-nav>div{min-width:260px}.hub-heading{padding-block:48px 30px}.hub-heading h1{font:750 clamp(32px,4.3vw,54px)/1.15 var(--title);letter-spacing:-.04em;margin:18px 0}.hub-heading>p:not(.eyebrow){font-size:18px;max-width:780px;color:var(--muted)}
.hub-orientation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start;padding-bottom:70px}.hub-orientation>.lead-form{padding:30px;min-width:0}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-grid label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:7px;padding:18px;cursor:pointer;min-width:0;line-height:1.5}.goal-grid label:has(input:checked){background:#eef4ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.goal-grid input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px;padding:0;accent-color:var(--blue)}.goal-grid small{display:block;font-size:14px;color:var(--muted);margin-top:7px}.hub-help{font-size:14px;color:var(--muted);line-height:1.7;margin-block:14px}.hub-help a{text-decoration:underline}.hub-result{background:var(--navy);border-radius:9px;padding:32px;color:#fff;border-top:5px solid var(--orange);scroll-margin-top:130px}.hub-result h2{font:750 32px/1.2 var(--title);margin:15px 0}.hub-result ol{padding-left:24px;margin:24px 0}.hub-result li{padding:0 0 17px 6px;line-height:1.7}.hub-result .text-link{display:block;color:white;text-decoration:underline;margin-top:20px}.hub-result>p:last-child{font-size:14px;color:#d9e4f3;margin-top:24px}.hub-contact-access{font-size:16px;max-width:850px;margin-bottom:20px}.hub-contact-access>a{color:var(--blue);text-decoration:underline}
.portal-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:65px}.hub-panel{padding:28px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.hub-panel h2{font:750 28px/1.25 var(--title);letter-spacing:-.025em;margin:12px 0}.hub-panel h3{font:700 24px/1.3 var(--title);margin-bottom:12px}.hub-panel>p{margin-block:14px}.hub-panel .button,.hub-panel>.text-link{margin-top:16px}.portal-primary{border-top:4px solid var(--orange)}.hub-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.hub-shortcuts>a{padding:12px 16px;border:1px solid var(--line);background:white;border-radius:6px;color:var(--navy);font-weight:650;font-size:14px}.hub-shortcuts>a:hover{border-color:var(--blue);background:#eef4ff}.hub-empty{border:1px dashed #a9b9cc;border-radius:7px;background:white;padding:24px;color:var(--muted);margin-top:20px;line-height:1.7}.hub-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hub-section-title h2,.hub-section-title h3{margin:0}.hub-badge{display:inline-block;font-size:14px;padding:5px 12px;border-radius:5px;background:#eaf0fa;color:var(--navy);font-weight:650}.hub-badge.overdue{background:#fff0e8;color:#8c350d}.hub-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.client-main section{scroll-margin-top:25px}.client-main .hub-panel{margin-top:18px}.client-case h4{font-size:16px;margin:20px 0 8px}.account-reference{overflow-wrap:anywhere;font-size:14px}.client-main #client-reference{border-left:4px solid var(--blue)}.client-main #client-status{margin-block:20px}
.case-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:24px;border:1px solid var(--line);background:white;border-radius:8px}.case-filters>label:not(.check-label){display:flex;flex-direction:column;gap:7px;font-size:14px}.case-filters>.check-label{grid-column:1/-1}.case-edit{margin-top:26px}.case-edit-section{margin:0 0 26px;padding:22px;border:1px solid var(--line);border-radius:7px;min-width:0}.case-edit-section legend{font:700 22px var(--title);padding:0 8px;max-width:100%}.case-edit .form-grid>label{display:flex;flex-direction:column;align-items:stretch;margin:0;font-size:16px;gap:8px}.case-edit .form-grid>.check-label{flex-direction:row;align-items:flex-start;grid-column:1/-1;font-size:14px;line-height:1.65}.case-edit .form-grid>label:has(textarea),.case-edit .form-grid>label:has(input[type=url]){grid-column:1/-1}.case-edit .button{border:0}.case-history{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.case-history h3{font-size:22px;margin-bottom:15px}.case-history p{font-size:14px;margin-top:12px}.admin-contact summary{align-items:center}.admin-contact dl{margin-block:20px}.admin-contact summary .hub-badge{white-space:normal}.admin-main #case-result-count{font-size:14px;margin-bottom:14px}#account-list summary{cursor:pointer;font-weight:650}#resource-access .form-grid{margin-block:20px}#resource-access .check-label{margin-top:20px}
@media(max-width:1000px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-orientation{grid-template-columns:1fr}.hub-result{max-width:none}.case-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hub-heading{padding-block:30px 24px}.hub-heading>p:not(.eyebrow){font-size:16px}.hub-orientation>.lead-form,.hub-result,.hub-panel{padding:22px}.goal-grid,.portal-entry-grid,.case-filters,.case-edit .form-grid{grid-template-columns:1fr}.solutions-grid{grid-template-columns:1fr}.goal-grid label{padding:16px}.hub-shortcuts{gap:8px}.hub-shortcuts>a{font-size:14px;padding:11px}.case-edit-section{padding:16px}.case-edit-section legend{font-size:20px}.admin-contact-body{padding-inline:16px}.hub-section-title .button{font-size:14px}.portal-entry-grid{padding-bottom:45px}.hub-result h2{font-size:28px}}

.permit-conditions{font:700 22px/1.45 var(--title);color:var(--navy);margin:22px 0;}
