/* Galerie de marques, entièrement limitée à l'annuaire. */
.skrupt-brands-page { background:transparent; border:0; box-shadow:none; padding:0; }
.skrupt-brands--editorial {
  --skb-bg:#fff;
  --skb-radius:16px;
  --skb-gap:16px;
  --skb-text-color:#222529;
  --skb-accent-color:#c83868;
  --skb-navy:#263b63;
  --skb-muted:#666e7b;
  --skb-soft:#f3f4f7;
  --skb-line:#e6e8ed;
  background:transparent;
  color:var(--skb-text-color);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:26px 0 42px;
  width:100%;
}
.skrupt-brands--editorial,.skrupt-brands--editorial * { box-sizing:border-box; }
.skrupt-brands--editorial [hidden] { display:none !important; }
.skrupt-brands--editorial a { color:inherit; text-decoration:none; }
.skrupt-brands--editorial button,.skrupt-brands--editorial input,.skrupt-brands--editorial select { font:inherit; }
.skrupt-brands--editorial button { cursor:pointer; }
.skrupt-brands--editorial button,.skrupt-brands--editorial a { -webkit-tap-highlight-color:transparent; }
.skrupt-brands--editorial a:focus-visible,.skrupt-brands--editorial button:focus-visible,.skrupt-brands--editorial select:focus-visible { outline:2px solid var(--skb-navy); outline-offset:3px; }
.skrupt-brands--editorial .skrupt-brands__hero { margin:0 0 26px; }
.skrupt-brands--editorial .skrupt-brands__title { color:var(--skb-text-color); font-size:44px; letter-spacing:-1.8px; line-height:1.1; font-weight:650; margin:0; padding:0; border:0; text-align:left; text-transform:none; }
.skrupt-brands--editorial .skrupt-brands__title::before,.skrupt-brands--editorial .skrupt-brands__title::after { display:none; content:none; }
.skrupt-brands--editorial .skrupt-brands__intro { margin:12px 0 0; color:var(--skb-muted); font-size:14px; line-height:1.6; }
.skrupt-brands--editorial .skrupt-brands__control-panel { padding:20px 22px; background:var(--skb-bg); border-radius:var(--skb-radius); }
.skrupt-brands--editorial .skrupt-brands__control-top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.skrupt-brands--editorial .skrupt-brands__search { display:flex; align-items:center; flex:0 1 500px; gap:11px; min-width:0; margin:0; padding:13px 16px; background:var(--skb-soft); border:1px solid transparent; border-radius:10px; color:var(--skb-navy); }
.skrupt-brands--editorial .skrupt-brands__search:focus-within { border-color:var(--skb-navy); outline:2px solid var(--skb-navy); outline-offset:2px; }
.skrupt-brands--editorial .skrupt-brands__search svg { flex:0 0 18px; height:18px; width:18px; }
.skrupt-brands--editorial .skrupt-brands__search input { width:100%; min-width:0; height:auto; min-height:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--skb-text-color); font-size:14px; line-height:20px; padding:0; outline:0; }
.skrupt-brands--editorial .skrupt-brands__search input::placeholder { color:var(--skb-muted); opacity:1; }
.skrupt-brands--editorial .skrupt-brands__result-info { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px 14px; }
.skrupt-brands--editorial .skrupt-brands__count { color:var(--skb-navy); font-size:13px; line-height:1.5; margin:0; white-space:nowrap; }
.skrupt-brands--editorial .skrupt-brands__reset { background:none; border:0; color:var(--skb-muted); font-size:12px; min-height:44px; padding:8px 0; text-decoration:underline; text-underline-offset:3px; }
.skrupt-brands--editorial .skrupt-brands__reset:hover { color:var(--skb-navy); }
.skrupt-brands--editorial .skrupt-brands__tools { margin-top:16px; }
.skrupt-brands--editorial .skrupt-brands__family-buttons { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.skrupt-brands--editorial .skrupt-brands__family-buttons button { min-height:44px; max-width:100%; padding:10px 14px; border:1px solid transparent; border-radius:999px; background:var(--skb-soft); color:var(--skb-muted); font-size:12px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.skrupt-brands--editorial .skrupt-brands__family-buttons button:hover { color:var(--skb-navy); border-color:var(--skb-line); }
.skrupt-brands--editorial .skrupt-brands__family-buttons button[aria-pressed="true"] { background:var(--skb-navy); color:#fff; }
.skrupt-brands--editorial .skrupt-brands__family { display:none; align-items:center; gap:10px; min-width:0; margin:0; color:var(--skb-muted); font-size:12px; }
.skrupt-brands--editorial .skrupt-brands__family select { max-width:100%; min-height:44px; padding:10px 30px 10px 12px; border:1px solid var(--skb-line); border-radius:9px; background-color:var(--skb-bg); color:var(--skb-navy); font-size:14px; }
.skrupt-brands--editorial .skrupt-brands__alphabet { display:flex; flex-wrap:wrap; gap:0; padding:10px 0; margin:9px 0 18px; }
.skrupt-brands--editorial .skrupt-brands__alphabet button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:0; border-radius:8px; padding:7px 9px; background:transparent; color:var(--skb-muted); font-size:13px; font-weight:500; line-height:18px; }
.skrupt-brands--editorial .skrupt-brands__alphabet button:not(:disabled):not([aria-pressed="true"]):hover { color:var(--skb-navy); background:var(--skb-bg); }
.skrupt-brands--editorial .skrupt-brands__alphabet button[aria-pressed="true"] { color:#fff; background:var(--skb-navy); }
.skrupt-brands--editorial .skrupt-brands__alphabet button:disabled { color:var(--skb-muted); opacity:.35; cursor:default; background:none; }
.skrupt-brands--editorial .skrupt-brands__entries { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--skb-gap); align-items:stretch; }
.skrupt-brands--editorial .skrupt-brands__entry { display:block; min-width:0; margin:0; padding:0; background:var(--skb-bg); border:0; border-radius:var(--skb-radius); box-shadow:none; }
.skrupt-brands--editorial .skrupt-brands__primary { display:grid; grid-template-columns:minmax(0,1fr) 32px; align-items:center; gap:14px; min-height:108px; height:100%; padding:20px; color:var(--skb-navy); border-radius:var(--skb-radius); }
.skrupt-brands--editorial .skrupt-brands__primary-content { display:block; min-width:0; }
.skrupt-brands--editorial .skrupt-brands__primary:hover .skrupt-brands__entry-name { color:var(--skb-navy); text-decoration:underline; text-underline-offset:3px; }
.skrupt-brands--editorial .skrupt-brands__primary > .skrupt-brands__link-arrow { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin-top:1px; background:var(--skb-soft); color:var(--skb-navy); border-radius:50%; font-size:16px; }
.skrupt-brands--editorial .skrupt-brands__primary:hover > .skrupt-brands__link-arrow { background:var(--skb-navy); color:#fff; }
.skrupt-brands--editorial .skrupt-brands__entry-options { display:flex; flex-direction:column; gap:8px; min-height:108px; height:100%; padding:20px; border-radius:var(--skb-radius); }
.skrupt-brands--editorial .skrupt-brands__entry-heading { min-width:0; padding:0; }
.skrupt-brands--editorial .skrupt-brands__entry-name { display:block; margin:0; padding:0; border:0; color:var(--skb-text-color); font-size:15px; font-weight:600; line-height:1.4; text-align:left; text-transform:none; overflow-wrap:anywhere; }
.skrupt-brands--editorial .skrupt-brands__entry-name::before,.skrupt-brands--editorial .skrupt-brands__entry-name::after { display:none; content:none; }
.skrupt-brands--editorial .skrupt-brands__product-types { display:block; margin-top:5px; color:var(--skb-muted); font-size:12px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
.skrupt-brands--editorial .skrupt-brands__destinations { display:flex; flex-wrap:wrap; align-items:center; gap:0 14px; min-width:0; margin-top:auto; }
.skrupt-brands--editorial .skrupt-brands__destinations a { display:inline-flex; align-items:center; gap:5px; min-height:44px; max-width:100%; color:var(--skb-navy); background:transparent; font-size:13px; line-height:1.5; padding:8px 0; text-align:left; overflow-wrap:anywhere; }
.skrupt-brands--editorial .skrupt-brands__destinations a:hover { color:var(--skb-accent-color); }
.skrupt-brands--editorial .skrupt-brands__destinations a:hover > span:first-child { text-decoration:underline; text-underline-offset:3px; }
.skrupt-brands--editorial .skrupt-brands__link-arrow { flex:0 0 auto; }
.skrupt-brands--editorial .skrupt-brands__empty { color:var(--skb-muted); padding:45px 20px; margin:0; text-align:center; font-size:14px; background:var(--skb-bg); border:0; border-radius:var(--skb-radius); }
.skrupt-brands--editorial .skrupt-brands__sr-only { clip:rect(0,0,0,0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px; }
.skrupt-brands--editorial .skrupt-brands__entry--image .skrupt-brands__primary { grid-template-rows:76px 1fr; align-items:start; gap:18px 12px; min-height:186px; }
.skrupt-brands--editorial .skrupt-brands__media { display:flex; grid-column:1 / -1; align-items:center; justify-content:center; width:100%; min-width:0; height:76px; padding:6px 12px; background:#fff; }
.skrupt-brands--editorial .skrupt-brands__media img { display:block; width:100%; height:100%; max-width:200px; object-fit:contain; object-position:center; }
.skrupt-brands--editorial .skrupt-brands__entry--image .skrupt-brands__entry-options { min-height:186px; gap:14px; }
@media (max-width:1199.98px) {
  .skrupt-brands--editorial .skrupt-brands__entries { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .skrupt-brands--editorial .skrupt-brands__entries { grid-template-columns:repeat(2,minmax(0,1fr)); gap:min(var(--skb-gap),12px); }
}
@media (max-width:620px) {
  .skrupt-brands--editorial { padding:18px 0 30px; }
  .skrupt-brands--editorial .skrupt-brands__hero { margin-bottom:20px; }
  .skrupt-brands--editorial .skrupt-brands__title { font-size:32px; letter-spacing:-1px; }
  .skrupt-brands--editorial .skrupt-brands__intro { margin-top:9px; font-size:13px; }
  .skrupt-brands--editorial .skrupt-brands__control-panel { padding:15px; }
  .skrupt-brands--editorial .skrupt-brands__control-top { flex-wrap:wrap; gap:7px; }
  .skrupt-brands--editorial .skrupt-brands__search { flex:1 1 100%; padding:12px 13px; }
  .skrupt-brands--editorial .skrupt-brands__result-info { justify-content:space-between; width:100%; gap:4px 12px; min-height:30px; }
  .skrupt-brands--editorial .skrupt-brands__count { font-size:12px; }
  .skrupt-brands--editorial .skrupt-brands__tools { margin-top:5px; }
  .skrupt-brands--editorial .skrupt-brands__family-buttons { display:none; }
  .skrupt-brands--editorial .skrupt-brands__family { display:flex; width:100%; }
  .skrupt-brands--editorial .skrupt-brands__family select { flex:1; min-width:0; }
  .skrupt-brands--editorial .skrupt-brands__search input,.skrupt-brands--editorial .skrupt-brands__family select { font-size:16px; }
  .skrupt-brands--editorial .skrupt-brands__alphabet { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; margin:5px 0 18px; padding:8px 0; }
  .skrupt-brands--editorial .skrupt-brands__alphabet button { flex:0 0 44px; }
  .skrupt-brands--editorial .skrupt-brands__primary { grid-template-columns:minmax(0,1fr) 26px; gap:10px; padding:14px; min-height:104px; }
  .skrupt-brands--editorial .skrupt-brands__entry--image .skrupt-brands__primary { grid-template-rows:60px 1fr; min-height:158px; gap:14px 8px; }
  .skrupt-brands--editorial .skrupt-brands__media { height:60px; padding:4px 6px; }
  .skrupt-brands--editorial .skrupt-brands__entry--image .skrupt-brands__entry-options { min-height:158px; gap:14px; }
  .skrupt-brands--editorial .skrupt-brands__primary > .skrupt-brands__link-arrow { width:26px; height:26px; font-size:14px; }
  .skrupt-brands--editorial .skrupt-brands__entry-options { min-height:104px; padding:14px; gap:8px; }
  .skrupt-brands--editorial .skrupt-brands__entry-name { font-size:14px; }
  .skrupt-brands--editorial .skrupt-brands__product-types { font-size:11px; line-height:1.45; }
  .skrupt-brands--editorial .skrupt-brands__destinations { gap:0 10px; }
  .skrupt-brands--editorial .skrupt-brands__destinations a { font-size:12px; }
}
@media (max-width:340px) {
  .skrupt-brands--editorial .skrupt-brands__entries { grid-template-columns:1fr; }
}

/* Family pages are ordinary crawlable navigation links. */
.skrupt-brands--editorial .skrupt-brands__family-buttons a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid transparent; border-radius:999px; background:var(--skb-soft); color:var(--skb-muted); font-size:12px; font-weight:500; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.skrupt-brands--editorial .skrupt-brands__family-buttons a:hover { color:var(--skb-navy); border-color:var(--skb-line); }
.skrupt-brands--editorial .skrupt-brands__family-buttons a[aria-current="page"] { background:var(--skb-navy); color:#fff; }
.skrupt-brands--editorial .skrupt-brands__family-buttons a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:767px) { .skrupt-brands--editorial .skrupt-brands__family-buttons { display:flex; flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; } .skrupt-brands--editorial .skrupt-brands__family-buttons a { flex:none; } .skrupt-brands--editorial .skrupt-brands__family { display:none; } }
