/* Éléments communs à l'accueil, aux guides, aux pages d'aide et à l'espace membre. */
.site-header,.site-footer{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#1b3646;font-size:14px;line-height:1.5;box-sizing:border-box}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #dfeaf0}
.site-header-inner{max-width:1440px;margin:0 auto;padding:20px clamp(20px,5vw,72px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:26px;font-weight:750;letter-spacing:-1px;line-height:1.2;white-space:nowrap}
.site-brand-mark{display:block;flex:none;width:30px;height:34px;background:url('/brand/generated-v1/trouvaille-symbol-trimmed.webp') center/contain no-repeat}
.site-brand-period{color:#c18b00}
.site-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,24px);min-width:0}
.site-desktop-nav>a,.site-login{display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}
.site-header a:hover,.site-footer a:hover{color:#0068a6}
.site-header a[aria-current],.site-footer a[aria-current]{color:#005b91;text-decoration:underline;text-underline-offset:6px}
.site-account-actions{display:flex;align-items:center;gap:18px}
.site-header .site-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #007ac2;border-radius:9px;background:#007ac2;color:#fff;font-weight:650;font-size:13px;line-height:1.4;text-align:center}
.site-header .site-button:hover{background:#0068a6;border-color:#0068a6;color:#fff}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-footer a:focus-visible{outline:3px solid #007ac2;outline-offset:4px;border-radius:4px}
.site-mobile-menu{display:none}
.site-footer{background:#f5f9fb;border-top:1px solid #dfeaf0}
.landing>.site-footer{display:block;margin:0;padding:0;font-size:14px}
.site-footer-inner{max-width:1440px;margin:0 auto;padding:32px clamp(20px,5vw,72px)}
.site-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;margin-bottom:24px}
.site-footer-top>p{margin:0;font-size:13px;color:#536d7d;line-height:1.7}
.site-footer-faq{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.site-footer .support-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px 0;margin:0;border-block:1px solid #dfeaf0}
.site-footer .support-links>a{display:inline-flex;align-items:center;min-height:36px;font-size:13px}
.site-footer .site-footer-fine{max-width:900px;margin:20px 0 0;font-size:11px;line-height:1.8;color:#536d7d}
.support-site.public-page{max-width:none}
.public-page .support-main{width:100%;max-width:1180px;margin-inline:auto}
.workspace .site-footer-inner{padding:24px clamp(20px,3vw,40px)}
.workspace .site-footer .site-brand{font-size:23px}
@media(max-width:1100px){
  .site-header-inner{display:flex;justify-content:space-between;gap:16px;padding-block:15px}
  .site-desktop-nav,.site-account-actions{display:none}
  .site-mobile-menu{display:block}
  .site-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid #c9dde8;border-radius:8px;list-style:none;font-size:13px;cursor:pointer;background:#fff}
  .site-mobile-menu>summary::-webkit-details-marker{display:none}
  .site-menu-lines{display:block;width:16px;height:13px;border-block:1.5px solid currentColor;position:relative}
  .site-menu-lines::after{content:"";position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}
  .site-mobile-menu[open]>summary{background:#edf8ff;color:#005b91}
  .site-mobile-menu:not([open])>nav{display:none}
  .site-mobile-menu>nav{position:absolute;top:100%;left:20px;right:20px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:12px 20px 20px;background:#fff;border:1px solid #dfeaf0;border-radius:0 0 12px 12px;box-shadow:0 18px 35px #15354826}
  .site-mobile-menu>nav>a{display:flex;align-items:center;min-height:49px;padding:9px 0;border-bottom:1px solid #edf2f6;font-size:15px}
  .site-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:18px}
  .site-mobile-actions>.site-login{justify-content:center;border:1px solid #c9dde8;border-radius:9px;padding:10px;font-size:13px;min-height:44px}
}
@media(max-width:480px){
  .site-header-inner{padding-inline:16px;gap:10px}
  .site-brand{font-size:23px;gap:6px;letter-spacing:-.8px}
  .site-brand-mark{width:25px;height:29px}
  .site-mobile-menu>summary{gap:7px;padding-inline:10px}
  .site-mobile-menu>nav{left:12px;right:12px;padding-inline:18px}
  .site-footer-inner{padding:28px 20px}
  .site-footer-top{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}
  .site-footer .support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
  .site-footer .support-links>a{min-height:44px;font-size:12px;overflow-wrap:anywhere}
}
@media(max-width:760px){.workspace .site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media print{.site-header{display:none}.site-footer .support-links,.site-footer-faq{display:none}.site-footer{background:none}}
