/* Public discovery only. Keep Bail Simple's type, olive accent and flat geometry. */
.home-body .home-header a.home-account-button { background:transparent; color:var(--ink); border-color:var(--line); }
.home-body .home-header a.home-account-button:hover { background:var(--wash); color:var(--ink); }
.home-body .home-header :is(.home-login-link,.home-account-button) { display:inline-flex; align-items:center; justify-content:center; align-self:stretch; min-height:48px; padding-block:12px; line-height:1.4; }
.home-body .home-hero { min-height:0; align-items:start; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; padding-block:56px 64px; }
.home-body .hero-text { padding-top:24px; min-width:0; }
.home-body .hero-text h1 { margin:0 0 24px; font-size:clamp(38px,4.2vw,60px); line-height:1.12; }
.home-body .hero-text > p { max-width:460px; margin:0; font-size:18px; line-height:1.6; }
.home-body .home-actions { margin-top:28px; gap:20px; flex-wrap:wrap; }
.home-body .home-actions > a { min-height:48px; display:inline-flex; align-items:center; white-space:nowrap; }
.home-body .hero-service { padding:24px; margin:0; background:var(--wash); box-shadow:none; }
.home-body .hero-service h2 { margin:0 0 20px; font-size:24px; line-height:1.25; }
.home-body .hero-service .service-link { display:grid; grid-template-columns:44px minmax(0,1fr) 20px; align-items:center; gap:14px; margin:0; min-height:84px; padding:16px; border:1px solid var(--band-line); border-radius:18px!important; background:var(--paper); }
.home-body .hero-service > .service-link + .service-link { border-top:1px solid var(--band-line)!important; }
.home-body .hero-service .service-link:focus-visible { outline:2px solid var(--band-ink); outline-offset:3px; }
.home-body .hero-service .service-icon { display:grid; place-items:center; width:44px; height:44px; line-height:1; }
.home-body .hero-service .service-icon svg { width:22px; height:22px; }
.home-body .hero-service .service-link > b { display:grid; place-items:center; align-self:center; margin:0; line-height:1; }
.home-body .hero-service .service-link:hover { background:var(--band-soft); }
.home-body .service-link strong { font-size:16px; line-height:1.35; }
.home-body .service-link small { font-size:14px; line-height:1.5; }
.home-body .other-services { margin-top:12px; }
.home-body .other-services > summary { min-height:48px; padding:12px 0; cursor:pointer; font-size:15px; font-weight:650; color:var(--band-ink); }
.home-body .other-services > summary span { margin-inline-start:8px; font-weight:400; }
.home-body .other-services > div { display:grid; gap:12px; padding-top:12px; }
.home-body .other-services .service-link > span:nth-child(2) { min-width:0; flex:1; }
.home-body .home-method { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; padding-block:48px 64px; border-top:0; }
.home-body .home-method h2 { max-width:400px; margin:0 0 20px; }
.home-body .home-method p { color:var(--muted); line-height:1.6; }
.home-body .home-method > div > p { max-width:380px; }
.home-body .method-steps article { padding:0 0 22px; border:0; }
.home-body .method-steps h3 { margin:0 0 6px; font-size:18px; }
.home-body .method-steps p { margin:0; }
.home-body .sample-documents { padding-top:10px; }
.home-body .sample-documents summary { padding-block:12px; cursor:pointer; font-weight:650; }
.home-body .sample-documents p { display:grid; gap:14px; padding-block:12px; }
.home-body .pricing-heading { display:block; }
.home-body .pricing-heading p { max-width:620px; margin-top:16px; }
.home-body .home-pricing { padding-block:48px 64px; border-top:0; }
.home-body #services, .home-body #tarifs { scroll-margin-top:24px; }
.home-body :is(summary,a):focus-visible, .product-demo :is(summary,a,button):focus-visible { outline:2px solid var(--band-olive); outline-offset:4px; }
.product-demo main { padding-block:40px 56px; }
.product-demo h1 { margin:28px 0 16px; font-size:clamp(30px,4vw,42px); line-height:1.15; }
.product-demo main > p { line-height:1.6; color:var(--muted); }
.product-demo .demo-switcher { display:flex; flex-wrap:wrap; gap:0; margin:28px 0 0; }
.product-demo .demo-switcher > button { flex:1 1 230px; min-height:48px; padding:12px 16px; font-size:15px; }
.product-demo .demo-switcher > button[aria-pressed=true] { color:#fff; border-color:var(--band-olive); background:var(--band-olive); }
.product-demo .product-toolbox { margin-top:0; padding:28px; background:var(--paper); border-color:var(--band-line); }
.product-demo .product-toolbox h2 { font-size:24px; margin-top:0; line-height:1.3; }
.product-demo .product-toolbox p, .product-demo .product-toolbox li { line-height:1.65; }
.product-demo .product-toolbox label { margin-block:20px; }
.product-demo .demo-recap { padding:16px; background:var(--band-soft); border-left:3px solid var(--band-olive); }
.product-demo .demo-recap p { margin-bottom:0; }
.product-demo .demo-reset-options { margin:20px 0 28px; padding-top:8px; }
.product-demo .demo-reset-options > summary { padding-block:14px; cursor:pointer; color:var(--muted); }
.product-demo #demo-status { min-height:24px; font-size:14px; }
.product-demo .demo-reset-options p { line-height:1.6; }
@media (max-width:1000px) {
  .home-body .home-hero, .home-body .home-method { gap:32px; }
  .home-body .hero-text h1 { font-size:clamp(36px,4.5vw,46px); }
  .home-body .hero-service { padding:20px; }
}
@media (min-width:651px) and (max-width:900px) {
  .home-body .home-hero { grid-template-columns:minmax(0,1fr); }
  .home-body .hero-text { padding-top:0; }
  .home-body .hero-text h1 { max-width:640px; }
}
@media (max-width:650px) {
  .home-body .home-header { flex-wrap:wrap; gap:12px; padding-block:14px; }
  .home-body .home-header nav { display:grid; width:100%; margin:0; }
  .home-body .home-header nav > a { min-height:44px; font-size:14px; }
  .home-body .home-hero { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:32px 40px; }
  .home-body .hero-text { padding:0; }
  .home-body .hero-text h1 { font-size:clamp(34px,8.6vw,42px); margin-bottom:18px; }
  .home-body .hero-text > p { font-size:16px; }
  .home-body .home-actions { margin-top:20px; gap:8px; }
  .home-body .home-actions > a { justify-content:center; }
  .home-body .hero-service { padding:18px; }
  .home-body .hero-service h2 { font-size:22px; }
  .home-body .hero-service .service-link { grid-template-columns:36px minmax(0,1fr) 20px; }
  .home-body .hero-service .service-icon { width:36px; height:36px; }
  .home-body .home-method { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:32px 40px; }
  .home-body .home-pricing { padding-block:32px 40px; }
  .product-demo main { padding:24px 16px 40px; }
  .product-demo .product-toolbox { padding:20px 16px; }
}
