/* Centrale mobiele correcties voor formulieren, portals en beheer. */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%;min-width:0}input,select,textarea{width:100%;font-size:16px}textarea{resize:vertical}button,a,[role="button"]{overflow-wrap:anywhere}.wide{min-width:0}dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow:auto!important}dialog form{min-width:0}.table-wrap,.admin-table,.invoice-table,.lead-table,.cases,.application-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%;border-collapse:collapse}td,th{overflow-wrap:anywhere}.admin-row,.person-row,.active-contract,.ambassador-contract,.prospect-list article,.request-overview article{min-width:0}.admin-row>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.shell{grid-template-columns:1fr!important}.shell>aside{position:static!important;border-right:0!important;border-bottom:1px solid var(--line,#d9d4c8)!important}.shell>aside nav{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important}.shell>aside nav button{flex:0 0 auto!important;white-space:nowrap!important}.work-grid,.studio-grid,.signup-layout,.project-grid,.portal-grid,.dashboard-grid,.company-talent-grid,.learning-tabs{grid-template-columns:1fr!important}.kpis,.stats-grid,.entitlement-grid,.application-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flow,.cert-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.title-row,.section-head,.portal-head,.dashboard-head{align-items:flex-start!important;flex-wrap:wrap!important}.admin-row{grid-template-columns:1fr 1fr!important}.active-contract,.ambassador-contract{grid-template-columns:1fr 1fr!important}.sponsor-admin form{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){body{font-size:16px}.topbar,.portal-head,.amb-header,header{padding-left:14px!important;padding-right:14px!important}.brand,.portal-brand,.amb-brand{min-width:0!important}.brand strong,.portal-brand strong,.amb-brand strong{overflow-wrap:anywhere}.hero-copy,.amb-main section,main>section,.results,.promise,.paths,.standard,.portal,.market,.professional,.model{padding-left:16px!important;padding-right:16px!important}.modal,dialog{width:calc(100vw - 16px)!important;padding:20px!important;border-radius:0!important}.request-head,.request-form,.profile-body{padding:20px 16px!important}.close{min-width:44px!important;min-height:44px!important}.signup-form,.request-form,.learner-form,.placement-form,.project-request-form,.certificate-form,.studio-controls,.login-box form{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}.signup-form .wide,.request-form .wide,.learner-form .wide{grid-column:auto!important}.form-row,.document-grid,.ambassador-levels,.contract-options,.sponsor-benefits,.profile-facts,.profile-columns{grid-template-columns:1fr!important}.person-row,.admin-row,.active-contract,.ambassador-contract,.prospect-list article{grid-template-columns:1fr!important}.kpis,.stats-grid,.entitlement-grid,.application-type-grid,.flow,.cert-flow{grid-template-columns:1fr!important}.login-role-grid,.board-grid{grid-template-columns:1fr!important}.market-card.featured-sponsor{grid-template-columns:1fr!important}.featured-sponsor .logo,.featured-sponsor .status,.featured-sponsor h3,.featured-sponsor p,.featured-sponsor .tags,.featured-sponsor small,.featured-sponsor .discount,.featured-sponsor .card-actions{grid-column:1!important;grid-row:auto!important}.card-actions,.actions,.buttons,.delivery-actions,.identity-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.card-actions>*,.actions>*,.buttons>*,.delivery-actions>*,.identity-actions>*{width:100%!important;text-align:center!important}.portal-head{height:auto!important;min-height:68px!important}.portal-head>div{flex-wrap:wrap!important;justify-content:flex-end!important}.portal-head>div span{display:none!important}.shell{min-height:0!important}main{padding:20px 14px!important}.case{grid-template-columns:1fr!important;gap:8px!important}.flow article{min-height:0!important}.sponsor-admin-head{align-items:flex-start!important}.sponsor-admin form,.sponsor-admin-list dl{grid-template-columns:1fr!important}.toolbar{align-items:stretch!important;flex-direction:column!important}.toolbar input,.section-head input{min-width:0!important;width:100%!important}footer,.amb-footer{flex-direction:column!important;align-items:flex-start!important}.file-upload,input[type="file"]{font-size:14px!important;white-space:normal!important}.certificate-paper{transform:none!important;width:100%!important;min-width:0!important}.studio{overflow:hidden!important}}
@media(max-width:380px){h1{font-size:clamp(2rem,12vw,2.7rem)!important}h2{font-size:clamp(1.65rem,9vw,2.15rem)!important}.brand small,.portal-brand small,.amb-brand small{display:none!important}.brand img,.portal-brand img,.amb-brand img{width:44px!important;height:44px!important}.modal,dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important}}
