/* Cadre commun du produit, chargé après les styles historiques. */
body:has(.workspace){background:#FAF7F2;color:#1F2933}
.workspace{--encre:#1F2933;--encre-2:#5C6671;--trait:#DCD5C9;--action:#2563eb;overflow-wrap:anywhere}
.pagewrap:has(.workspace){padding-top:20px}
.workspace-nav{display:flex;gap:6px;margin:0 0 24px;border-bottom:1px solid #DCD5C9;padding-bottom:12px}
.workspace-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:8px;color:#1F2933;text-decoration:none;font-weight:600;font-size:14px}
.workspace-nav a:hover,.workspace-nav a[aria-current=page]{background:#ebe3d0;color:#1e3d59}
.workspace a:focus-visible,.workspace button:focus-visible,.workspace summary:focus-visible,.vd-acct-btn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.workspace .btn,.workspace .ms-go{background:#2563eb;color:white;box-shadow:none;letter-spacing:0;text-transform:none;min-height:44px;border-radius:8px}
.workspace .btn:hover,.workspace .ms-go:hover{background:#1d4ed8;color:white;box-shadow:none}
.workspace .ms-go{display:inline-flex;align-items:center;justify-content:center}
.workspace .ms-intro h1{font-size:30px;margin:0 0 5px}
.workspace .ms-intro p{font-size:14px;color:#5C6671}
.workspace .ms-panel.on{background:#fff;border:1px solid #DCD5C9;box-shadow:none;margin-top:12px}
.workspace .ms-tabs{padding:0;gap:6px;align-items:center}
.workspace .ms-tab{border:1px solid #DCD5C9;border-radius:8px;padding:10px 14px;background:transparent;color:#5C6671;font-size:14px;min-height:44px;margin:0}
.workspace .ms-tab.on{background:#eaf0fc;color:#1d4ed8;border-color:#aac0ed}
.workspace .ms-tablewrap{border:1px solid #DCD5C9;box-shadow:none}
.workspace .ms-sechead{color:#1F2933}
.workspace .ms-secic{color:#5C6671;background:#f3f4f6}
.workspace .im-card,.workspace .card{box-shadow:none;background:#fff;border-color:#DCD5C9}
.workspace .im-upsell{background:#f1f4f8;color:#1F2933;border-color:#DCD5C9}
.workspace .im-score-note,.workspace .im-msg{color:#5C6671}
.workspace .im-card a,.workspace .mc-table a,.workspace .muted a{color:#1d4ed8}
.workspace .sub{overflow-wrap:anywhere}
.workspace .ms-mobile-section,.ms-table .c-details,.ms-mobile-caption{display:none}
.workspace #ms-empty-filter{padding:20px 0;color:#5C6671}
.workspace .ms-pager button{min-width:44px;min-height:44px}
@media(max-width:900px){
 .workspace .ms-tabs{display:none}
 .workspace .ms-mobile-section{display:block;margin:18px 0 12px;padding:12px;background:#eaf0fc;
   border:1px solid #aac0ed;border-radius:12px;color:#1F2933}
 .workspace .ms-mobile-nav-label{display:block;margin:0 0 7px;font:800 13px/1.3 'DM Sans',sans-serif;
   color:#1d4ed8;letter-spacing:.02em}
 .workspace .ms-mobile-select-wrap{display:block;position:relative}
 .workspace #ms-section{display:block;appearance:none;-webkit-appearance:none;width:100%;min-height:52px;
   margin:0;border:2px solid #2563eb;border-radius:9px;background:#fff;color:#1F2933;
   font:700 16px 'DM Sans',sans-serif;padding:11px 44px 11px 42px;box-shadow:0 3px 9px rgba(37,99,235,.13)}
 .workspace #ms-section:focus{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
 .workspace .ms-mobile-menu-icon,.workspace .ms-mobile-select-chevron{position:absolute;top:50%;
   transform:translateY(-50%);pointer-events:none;color:#1d4ed8;z-index:1}
 .workspace .ms-mobile-menu-icon{left:13px;width:20px;height:20px}
 .workspace .ms-mobile-select-chevron{right:14px;width:20px;height:20px}
 .workspace .ms-panel.on{padding:4px 12px 18px}
 .workspace .ms-tablewrap{overflow:visible;border:0;background:transparent}
 .workspace .ms-table,.workspace .ms-table tbody{display:block;min-width:0;width:100%}
 .workspace .ms-table thead{display:none}
 .workspace .ms-table .ms-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid #DCD5C9;border-radius:12px;padding:16px;margin:0 0 12px;background:#fff}
 .workspace .ms-table .ms-card td{display:none;border:0;padding:0;white-space:normal;background:transparent;min-width:0;max-width:none;overflow:visible}
 .workspace .ms-table .ms-card .c-addr{display:block;grid-column:1;grid-row:1;font-size:16px;line-height:1.4}
 .workspace .ms-table .ms-card .c-ville{display:block;grid-column:1;grid-row:2;font-size:14px;color:#5C6671}
 .workspace .ms-table .ms-card .c-label{display:flex;flex-direction:column;align-items:center;gap:3px;grid-column:2;grid-row:1 / 3}
 .workspace .ms-mobile-caption{display:block;font-size:10px;font-weight:600;color:#5C6671}
 .workspace .ms-table .ms-card .c-type{display:block;grid-column:1;grid-row:3;font-size:13px;color:#5C6671}
 .workspace .ms-table .ms-card .c-surface{display:block;grid-column:2;grid-row:3;font-size:13px}
 .workspace .ms-table .ms-card .c-location{display:block;grid-column:1 / -1;grid-row:4;font-size:13px;color:#5C6671;margin-top:5px}
 .workspace .ms-table .ms-card .c-date{display:block;grid-column:1 / -1;grid-row:5;font:13px/1.5 'DM Sans',sans-serif;text-align:left;color:#5C6671}
 .workspace .ms-table .c-date .ms-mobile-caption{display:inline;font:inherit}
 .workspace .ms-table .ms-card .c-open{display:block;grid-column:2;grid-row:6;position:static;min-width:0;box-shadow:none;align-self:start;padding:0;margin-top:5px}
 .workspace .ms-table .ms-card .c-details{display:block;grid-column:1;grid-row:6;align-self:start;font-size:13px}
 .workspace .c-details summary{padding:14px 0;min-height:44px;cursor:pointer;color:#1d4ed8}
 .workspace .c-details dt{font-size:11px;color:#5C6671;margin-top:8px}
 .workspace .c-details dd{margin:0;overflow-wrap:anywhere}
 .workspace .ms-badge{width:34px;height:34px;font-size:17px}
}
@media(max-width:560px){
 .pagewrap:has(.workspace){padding:16px 12px 40px}
 .workspace-nav{gap:4px;margin-bottom:22px}
 .workspace-nav a{flex:1;padding:8px 6px;font-size:14px}
 .workspace .ms-h2{font-size:23px}
 .workspace .ms-sechead{gap:10px}
 .workspace .ms-free{font:14px/1.6 'DM Sans',sans-serif}
 .workspace .im-card{padding:16px}
 .workspace .mc-table,.workspace .mc-table tbody{display:block;width:100%;min-width:0}
 .workspace .mc-table thead{display:none}
 .workspace .mc-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #DCD5C9;padding:12px 0;gap:4px 12px}
 .workspace .mc-table td{border:0;padding:0;white-space:normal}
 .workspace .mc-table td:nth-child(1){grid-column:1 / -1;font-size:12px;color:#5C6671}
 .workspace .mc-table td:nth-child(2){grid-column:1}
 .workspace .mc-table td:nth-child(3){grid-column:2}
}

.workspace #ms-filter{font:16px/1.4 "DM Sans",sans-serif;min-height:46px;background:#fff;border:1px solid #DCD5C9}
.workspace .ms-free{font-family:"DM Sans",sans-serif;font-size:14px}

/* Same product links on small screens; wrap instead of hiding a rubric. */
.workspace-nav{flex-wrap:wrap}
.workspace #ms-section[hidden]{display:none!important}
@media(max-width:600px){.workspace-nav a{padding:8px 10px;font-size:13px;flex:1 0 auto}}

/* One product header, in the browser and in the installed app. Scoped so the
   same navigation links can also live in the workshop's existing Menu. */
header.workspace-header{padding-top:env(safe-area-inset-top)}
header.workspace-header .wrap.nav{max-width:1128px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));gap:20px}
.workspace-header-actions{display:flex;align-items:center;gap:22px}
.workspace-menu{position:relative}
.workspace-menu>summary{display:none;list-style:none;cursor:pointer;align-items:center;gap:8px;min-height:44px;color:#f5f0e1;font-weight:600}
.workspace-menu>summary::-webkit-details-marker{display:none}
.workspace-menu-panel{display:flex;align-items:center;gap:16px}
.workspace-header .workspace-nav{margin:0;padding:0;gap:8px;border:0;flex-wrap:nowrap}
.workspace-header .workspace-nav a{min-height:44px;padding:8px 12px;flex:none;color:#f5f0e1;font:600 14px/1.5 'DM Sans',sans-serif;white-space:nowrap;border-radius:0;border-bottom:2px solid transparent}
.workspace-header .workspace-nav a:hover{background:#ffffff0c}
.workspace-header .workspace-nav a[aria-current=page]{background:none;color:#ffc13b;border-bottom-color:#ffc13b}
.workspace-header .nav-login,.workspace-header .workspace-cabinet{color:#f5f0e1;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:13px}
.workspace-header .vd-acct-btn{min-width:44px;min-height:44px}
.workspace-header a:focus-visible,.workspace-header button:focus-visible,.workspace-header summary:focus-visible{outline:3px solid #ffc13b;outline-offset:3px}
.workspace-masthead{background:linear-gradient(90deg,#1b3752,#1e3d59 50%,#16304a);color:#f5f0e1;padding:28px 20px}
.workspace-width{max-width:1080px;margin:0 auto}
.workspace-masthead h1{color:#f5f0e1;font:400 36px/1.15 'DM Serif Display',Georgia,serif;margin:0}
.workspace .sub{color:#526375}
@media(max-width:980px){
 .workspace-header-actions{gap:16px}
 .workspace-menu>summary{display:flex}
 .workspace-menu-panel{position:fixed;top:calc(68px + env(safe-area-inset-top));left:0;right:0;padding:12px 20px 20px;background:#16304a;border-bottom:1px solid #6b8194;box-shadow:0 12px 18px #16304a33;display:block;max-height:calc(100dvh - 68px - env(safe-area-inset-top));overflow:auto}
 .workspace-header .workspace-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .workspace-header .workspace-nav a{justify-content:flex-start;padding:12px 12px 12px 9px;min-height:48px;border:0;border-left:3px solid transparent}
 .workspace-header .workspace-nav a[aria-current=page]{background:#ffffff0c;border-left-color:#ffc13b}
 .workspace-header .workspace-cabinet{padding:12px}
 .workspace-header .vd-acct-pop{top:calc(76px + env(safe-area-inset-top))}
 .workspace-masthead{padding:24px 20px}
 .workspace-masthead h1{font-size:30px}
}
body:has(.workspace-header) .noel-account-footer{color:#526375!important;border-top-color:#DCD5C9!important}
body:has(.workspace-header) .noel-account-footer a{color:#1e3d59!important}
