/* FRONT V2 — secondary pages
   Page-specific business markup is preserved; only the visual shell and shared
   form/card language are harmonised with the public V2. */
body.v2-secondary{font-family:var(--isp-font)!important;background:#f7f9fc!important;color:var(--isp-text)!important;overflow-x:hidden!important;cursor:auto!important}
body.v2-secondary .cur,body.v2-secondary .cur-r,body.v2-secondary #ispTopbar,body.v2-secondary .sbar{display:none!important}
body.v2-secondary .pg-hero{margin:0!important;padding:34px 32px!important;background:#f5f8fd!important;border-bottom:1px solid var(--isp-line)!important;color:var(--isp-text)!important;min-height:0!important}
body.v2-secondary .pg-hero::before,body.v2-secondary .pg-hero::after{opacity:.35!important}
body.v2-secondary .pg-inner,body.v2-secondary .hero-grid,body.v2-secondary .pgh,body.v2-secondary .pgh-in{max-width:1376px!important;margin:0 auto!important}
body.v2-secondary h1.pg-title,body.v2-secondary .pg-title{font-family:var(--isp-font)!important;color:var(--isp-navy)!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-1.5px!important;margin-bottom:10px!important}
body.v2-secondary h1.pg-title span,body.v2-secondary .pg-title span{color:var(--isp-blue)!important}
body.v2-secondary .pg-desc,body.v2-secondary .ph-desc{color:#60708c!important;font-size:15px!important;line-height:1.6!important;max-width:760px!important}
body.v2-secondary .pg-badge,body.v2-secondary .ph-badge{background:#eaf2ff!important;border:1px solid #c8daf8!important;color:#0d58d8!important;border-radius:999px!important}
body.v2-secondary .legal-bar{position:static!important;margin:0!important;padding:0 32px!important;background:#fff!important;border-bottom:1px solid var(--isp-line)!important}
body.v2-secondary .legal-bar-inner{max-width:1376px!important;margin:0 auto!important}
body.v2-secondary .lb-tab{font-family:var(--isp-font)!important;color:#62718a!important;border-bottom-color:transparent!important}
body.v2-secondary .lb-tab.active{color:var(--isp-blue)!important;border-bottom-color:var(--isp-blue)!important}
body.v2-secondary main{font-family:var(--isp-font)!important}
body.v2-secondary .main-wrap,body.v2-secondary .suivi-wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.v2-secondary .card,body.v2-secondary .form-card,body.v2-secondary .suivi-form-card,body.v2-secondary .order-meta,body.v2-secondary .result-wrap,body.v2-secondary .desc-card{border-radius:18px!important;border-color:#dde6f2!important;box-shadow:0 12px 35px rgba(20,45,90,.07)!important}
body.v2-secondary input,body.v2-secondary textarea,body.v2-secondary select{font-family:var(--isp-font)!important;border-radius:10px!important;border-color:#ced9e9!important}
body.v2-secondary input:focus,body.v2-secondary textarea:focus,body.v2-secondary select:focus{border-color:var(--isp-blue)!important;box-shadow:0 0 0 3px rgba(18,97,244,.09)!important;outline:0!important}
body.v2-secondary button,body.v2-secondary .btn,body.v2-secondary [class*="btn-"]{font-family:var(--isp-font)!important}
body.v2-secondary .btn-primary,body.v2-secondary .btn-submit,body.v2-secondary .btn-main,body.v2-secondary .btn-dark{background:#1261f4!important;border-color:#1261f4!important;color:#fff!important;border-radius:10px!important}
body.v2-secondary .pro-hero{margin:0!important;padding:48px 32px!important;background:linear-gradient(120deg,#f8fbff,#eaf3ff)!important;color:var(--isp-text)!important}
body.v2-secondary .pro-hero h1{color:var(--isp-navy)!important;font-family:var(--isp-font)!important;letter-spacing:-1.8px!important}
body.v2-secondary .pro-hero p{color:#526681!important}
body.v2-secondary .chat-layout{height:calc(100vh - 107px)!important;min-height:620px!important;background:#f7f9fc!important}
body.v2-secondary .chat-main,body.v2-secondary .cl-history{font-family:var(--isp-font)!important}
body.v2-secondary .chat-title-bar{background:#fff!important;border-bottom:1px solid var(--isp-line)!important}
body.v2-secondary .messages{background:#f7f9fc!important}
body.v2-secondary .msg.ai .msg-bubble,body.v2-secondary .msg.user .msg-bubble{border-radius:16px!important}
body.v2-secondary.v2-page-login main{padding-top:34px!important;padding-bottom:50px!important}
body.v2-secondary.v2-page-checkout main,body.v2-secondary.v2-page-suivi main{padding-top:30px!important;padding-bottom:50px!important}
body.v2-secondary.v2-page-account .pg-hero{padding-top:30px!important}
body.v2-secondary .ft-uni,body.v2-secondary .funi{display:none!important}
@media(max-width:800px){
 body.v2-secondary .pg-hero{padding:25px 16px!important}
 body.v2-secondary .legal-bar{padding:0 16px!important}
 body.v2-secondary .pro-hero{padding:34px 16px!important}
 body.v2-secondary .main-wrap,body.v2-secondary .suivi-wrap{padding-left:16px!important;padding-right:16px!important}
 body.v2-secondary .chat-layout{height:auto!important;min-height:calc(100vh - 99px)!important;display:block!important}
 body.v2-secondary .cl-history{max-height:220px!important}
}

/* FRONT V2 — legal/mobile overflow hardening */
@media(max-width:800px){
  body.v2-secondary .legal-bar{overflow:hidden!important}
  body.v2-secondary .legal-bar-inner{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  body.v2-secondary .legal-bar-inner::-webkit-scrollbar{display:none!important}
  body.v2-secondary .lb-tab{flex:0 0 auto!important}
  body.v2-secondary table,
  body.v2-secondary .id-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  body.v2-secondary table th,
  body.v2-secondary table td,
  body.v2-secondary .id-table th,
  body.v2-secondary .id-table td{
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  body.v2-secondary #ispDD{display:none!important}
}


/* FRONT V2 — final legal mobile intrinsic-size fixes */
@media(max-width:800px){
  body.v2-secondary.v2-page-legal .guar-strip{max-width:100%!important}
  body.v2-secondary.v2-page-legal .gs-in{max-width:100%!important;gap:10px!important}
  body.v2-secondary.v2-page-legal .gs-item{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body.v2-secondary.v2-page-legal main a{
    min-width:0!important;
    max-width:100%!important;
  }
  body.v2-secondary.v2-page-legal main a > div{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}
