/* All account-related drawers open from the right, including the sign-in panel. */
.home-value-proposition { padding-top:32px; padding-bottom:12px; }
.home-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-value-grid > a { display:flex; align-items:center; gap:14px; padding:20px 0; border-bottom:1px solid #dbe5de; color:#304d3d; }
.home-value-grid i { font-size:26px; }
.home-value-grid strong { display:block; font-size:15px; }
.home-value-grid span { display:block; margin-top:6px; font-size:12px; line-height:1.6; color:#627067; }
.home-value-grid b { margin-left:auto; }
.home-value-grid > a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.home-value-grid > a:focus-visible { outline:2px solid #304d3d; outline-offset:3px; }
#tissus-europeens { scroll-margin-top:90px; }
@media(max-width:700px) { .home-value-grid { grid-template-columns:1fr; gap:0; } }
.home-biometric { padding:80px 0; background:#f2f5f3; }
.home-biometric-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.home-biometric-copy { max-width:540px; }
.home-biometric .eyebrow { color:#617469; font-size:11px; letter-spacing:.13em; }
.home-biometric h2 { margin:18px 0 24px; font:400 clamp(30px,3.3vw,46px)/1.12 'DM Serif Display',serif; color:#223c32; }
.home-biometric-copy > p:not(.eyebrow) { color:#627067; font-size:15px; line-height:1.85; }
.home-biometric-benefits { list-style:none; margin:24px 0; padding:0; }
.home-biometric-benefits li { display:flex; align-items:center; gap:12px; padding:9px 0; font-size:13px; color:#344d40; }
.home-biometric-benefits i { font-size:20px; }
.home-biometric-link { display:inline-flex; align-items:center; gap:28px; padding:15px 22px; margin-top:8px; background:#243e33; color:#fff; border-radius:4px; font-size:13px; }
.home-biometric-link:hover { background:#3f594b; }
.home-biometric-link:focus-visible { outline:2px solid #243e33; outline-offset:4px; }
.home-biometric-visual { margin:0; padding:32px; border:1px solid #dce5df; border-radius:14px; background:#fff9; }
.home-biometric-tag { color:#687b6e; font-size:10px; letter-spacing:.18em; }
.home-biometric-visual img { display:block; width:100%; height:auto; margin:28px 0; }
.home-biometric-visual figcaption { padding-top:20px; border-top:1px solid #dce5df; text-align:center; color:#344d40; font:400 21px/1.4 'DM Serif Display',serif; }
.home-fit-demo { position:relative; margin:28px 0 34px; }
.home-fit-demo img { margin:0; }
.home-fit-value { position:absolute; transform:translate(-50%,-50%); padding:5px 8px; border:1px solid #dce5df; border-radius:20px; background:#fff; color:#344d40; font:11px/1.5 'DM Sans',sans-serif; white-space:nowrap; box-shadow:0 3px 10px #193b4008; }
.home-fit-value b { font-variant-numeric:tabular-nums; }
.home-fit-neck { left:26%; top:8%; }
.home-fit-chest { left:26%; top:45%; }
.home-fit-waist { left:26%; top:65%; }
.home-fit-back { left:73%; top:52%; }
.home-fit-sleeve { left:84%; top:81%; }
.home-fit-promise { display:block; color:#244e3c; font:400 clamp(26px,3vw,38px)/1.2 'DM Serif Display',serif; margin-bottom:10px; }
.home-biometric-visual figcaption > span { font-size:17px; }
@media(max-width:450px) { .home-fit-value { font-size:9px; padding:3px 5px; } }
.home-fabric-houses { display:flex; flex-wrap:wrap; gap:12px 28px; margin:26px 0 16px; padding:22px 0; border-top:1px solid #deddd5; border-bottom:1px solid #deddd5; }
.home-fabric-houses span { color:#263b31; font:400 25px/1.3 'DM Serif Display',serif; }
.quality-content .home-fabric-note { font-size:13px; line-height:1.8; }
@media(max-width:800px) { .home-biometric { padding:44px 0; } .home-biometric-grid { grid-template-columns:1fr; gap:30px; } .home-biometric-copy { max-width:none; } .home-biometric-visual { padding:22px; } .home-fabric-houses { gap:12px 20px; } }
.drawer.right.account-drawer { right:0; left:auto; transform:translateX(105%); }
.drawer.right.account-drawer.open { transform:translateX(0); }

/* Keep the side-panel sign-in clear: the actual secure form is on connexion.php. */
.account-drawer .login input[disabled] { cursor:pointer; opacity:.72; }
.account-create-btn { text-decoration:none; }
.drawer-form-message { min-height:18px; margin:0; color:var(--clay); font-size:.74rem; line-height:1.4; }

.home-footer .brand img { display:block; width:175px; height:auto; }
.home-footer .footer-links { display:grid; grid-template-columns:repeat(2,minmax(140px,1fr)); gap:10px 42px; min-width:min(500px,100%); }
.home-footer .footer-links a { margin:0; }

@media (max-width:780px) {
  .drawer.right.account-drawer { width:min(400px,calc(100% - 30px)); }
  .home-footer .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; }
}
.home-biometric-methods li { align-items:flex-start; padding:13px 0; gap:16px; }
.home-method-number { flex:0 0 30px; color:#718a7c; font-size:12px; line-height:24px; border-bottom:1px solid #b8c8be; }
.home-biometric-methods strong { font-size:15px; font-weight:600; }
.home-biometric-methods p { margin:6px 0 0; font-size:12px; line-height:1.65; color:#627067; }
.home-fit-arrows { position:absolute; inset:0; width:100%; height:100%; color:#4c7865; pointer-events:none; }
.home-fit-value { z-index:1; }
.home-biometric-visual figcaption > span { display:block; font:12px/1.6 'DM Sans',sans-serif; }
.home-measure-line { vector-effect:non-scaling-stroke; }
