/* Responsive configuratore: nessun taglio globale del contenuto. */
#unoerp-configuratore-app,
#unoerp-configuratore-app .main-container {box-sizing:border-box;width:100%;min-width:0;max-width:100%;}
#unoerp-configuratore-app .main-container {max-width:1280px;}
#unoerp-configuratore-app .configurator-layout {grid-template-columns:minmax(0,1fr) minmax(280px,360px);}
#unoerp-configuratore-app .configurator-layout > *,
#unoerp-configuratore-app [class*="-grid"] > *,
#unoerp-configuratore-app .card-section,
#unoerp-configuratore-app .impl-card > *,
#unoerp-configuratore-app .summary-details,
#unoerp-configuratore-app .form-group {min-width:0;}
#unoerp-configuratore-app :is(h2,h3,h4,p,label,button,.summary-items-list,.counter-value){overflow-wrap:anywhere;}
#unoerp-configuratore-app .counters-row,
#unoerp-configuratore-app .counter-control,
#unoerp-configuratore-app .section-header-flex,
#unoerp-configuratore-app .modal-actions-row {flex-wrap:wrap;}
#unoerp-configuratore-app .counter-btn-group {max-width:100%;}
#unoerp-configuratore-app .step-num {flex-shrink:0;}
#unoerp-configuratore-app :is(.summary-line,.summary-subline,.summary-discount-line){gap:8px;flex-wrap:wrap;}
#unoerp-configuratore-app :is(.summary-line,.summary-subline,.summary-discount-line) > *{min-width:0;overflow-wrap:anywhere;}
#unoerp-configuratore-app :is(button,input,textarea,select){max-width:100%;}
#unoerp-configuratore-app button {white-space:normal;}
#unoerp-configuratore-app pre {max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;}
#unoerp-configuratore-app .modal {padding:12px;overflow-y:auto;z-index:1055;height:100dvh;}
#unoerp-configuratore-app .modal-content {width:100%;min-width:0;max-height:calc(100dvh - 24px);overscroll-behavior:contain;}
#unoerp-configuratore-app .modal-content h3 {padding-right:32px;}
#unoerp-configuratore-app #toast-container {max-width:calc(100vw - 24px);right:12px;bottom:12px;}
#unoerp-configuratore-app .toast-message {overflow-wrap:anywhere;}
@media(max-width:1100px){
 #unoerp-configuratore-app .configurator-layout {grid-template-columns:minmax(0,1fr);}
 #unoerp-configuratore-app .summary-sticky-card {position:static;}
}
@media(max-width:767.98px){
 #unoerp-configuratore-app .main-container {padding:0 12px;margin:20px auto;}
 #unoerp-configuratore-app .card-section,
 #unoerp-configuratore-app .summary-sticky-card {padding:18px;}
 #unoerp-configuratore-app :is(.path-selector-grid,.impl-selector-grid,.form-row){grid-template-columns:minmax(0,1fr);}
 #unoerp-configuratore-app :is(.cloud-plans-grid,.target-profiles-grid,.modules-grid,.submodules-grid,.webapps-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 #unoerp-configuratore-app .section-title {font-size:1.1rem;align-items:flex-start;}
 #unoerp-configuratore-app .counters-row {gap:14px;}
 #unoerp-configuratore-app .counter-control {flex:1 1 220px;justify-content:space-between;}
 #unoerp-configuratore-app :is(.btn-counter,.btn-billing-toggle,.btn-primary,.btn-secondary){min-height:44px;}
 #unoerp-configuratore-app .form-group input {font-size:16px;min-height:44px;}
 #unoerp-configuratore-app .modal-content {padding:22px 16px;}
 #unoerp-configuratore-app .modal-actions-row > *{flex:1 1 180px;}
}
@media(max-width:575.98px){
 #unoerp-configuratore-app :is(.cloud-plans-grid,.target-profiles-grid,.modules-grid,.submodules-grid,.webapps-grid){grid-template-columns:minmax(0,1fr);}
 #unoerp-configuratore-app .total-price-display {font-size:clamp(24px,7vw,30px);}
}
/* Hero inserito nella pagina: sostituisce le precedenti forzature a 100vw. */
@media(max-width:767.98px){
 .uno-configura-hero {box-sizing:border-box;width:100% !important;max-width:100% !important;min-width:0;margin-left:0 !important;margin-right:0 !important;padding:36px 18px 32px;}
 .uno-configura-hero .container {box-sizing:border-box;width:100%;max-width:900px;min-width:0;padding-left:0;padding-right:0;}
 .uno-configura-hero h1 {font-size:clamp(25px,6.5vw,32px);line-height:1.25;overflow-wrap:anywhere;}
 .uno-configura-hero h1 br {display:none;}
 .uno-configura-hero .subtitle {font-size:15px;line-height:1.6;overflow-wrap:anywhere;}
 .uno-configura-hero .badge {max-width:100%;white-space:normal;font-size:11px;}
}
