/* Pilier « Nos rubriques » — info-lux.com (20/09/2026). Chargé par le mu-plugin ilx-rubriques-page.php
   uniquement sur la page dont le contenu contient « ilx-rubp ». Préfixe .ilx-rubp (≠ .ilx-rub du carrousel home). */
.ilx-rubp{--rp-night:#0b1a34;--rp-navy:#122e58;--rp-green:#0a8754;--rp-amber:#ffc154;--rp-ink:#1a1a1a;--rp-muted:#5b6472;--rp-line:#e4e8ee;--rp-bg:#f6f8fb;color:var(--rp-ink);font-size:17px;line-height:1.6}
.ilx-rubp *,.ilx-rubp *::before,.ilx-rubp *::after{box-sizing:border-box}
.ilx-rubp a{color:var(--rp-green)}
.ilx-rubp .ilx-rubp-hero h2{margin-top:0}
.ilx-rubp h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:2.4rem 0 1rem;color:var(--rp-night)}
.ilx-rubp h2 .ilx-rubp-num{display:inline-block;background:var(--rp-amber);color:var(--rp-night);font-size:.7em;padding:.1em .55em;border-radius:999px;vertical-align:middle;margin-left:.4em}
.ilx-rubp h3{margin:0;font-size:1.15rem;line-height:1.25}

/* HERO + TL;DR */
.ilx-rubp-hero{background:linear-gradient(135deg,var(--rp-night),var(--rp-navy));color:#fff;border-radius:18px;padding:clamp(22px,4vw,44px);margin:0 0 1.4rem;overflow:hidden;position:relative}
.ilx-rubp-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,193,84,.35),transparent 65%);pointer-events:none}
.ilx-rubp-kicker{display:inline-block;background:var(--rp-amber);color:var(--rp-night);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.3em .9em;border-radius:999px;margin:0 0 .9rem}
.ilx-rubp .ilx-rubp-hero .ilx-rubp-hero-title{color:#fff;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.15;margin:0 0 .8rem;font-weight:800}
.ilx-rubp-hero-sub{color:#c9d6ea;font-size:1.05rem;margin:0 0 1.2rem;max-width:62ch}
.ilx-rubp-tldr{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 20px;color:#fff;font-size:1rem;line-height:1.55}
.ilx-rubp-tldr strong{color:var(--rp-amber)}
.ilx-rubp-tldr a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,193,84,.7);text-underline-offset:3px}
.ilx-rubp-tldr a:hover{color:var(--rp-amber)}
.ilx-rubp-tldr ul{margin:.6rem 0 0;padding-left:1.2rem;columns:2;column-gap:2rem}
.ilx-rubp-tldr li{break-inside:avoid;margin:.15rem 0}

/* CHIFFRES */
.ilx-rubp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 1.6rem}
.ilx-rubp-stat{background:#fff;border:1px solid var(--rp-line);border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 6px 18px rgba(11,26,52,.06)}
.ilx-rubp-stat b{display:block;font-size:2rem;line-height:1;color:var(--rp-green);font-weight:900}
.ilx-rubp-stat span{display:block;font-size:.85rem;color:var(--rp-muted);margin-top:.35rem}

/* FILTRES */
.ilx-rubp-toolbar{position:sticky;top:0;z-index:5;background:#fff;border:1px solid var(--rp-line);border-radius:14px;padding:12px 14px;margin:0 0 1rem;box-shadow:0 8px 22px rgba(11,26,52,.08)}
.ilx-rubp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ilx-rubp-fbtn{appearance:none;border:1.5px solid var(--rp-line);background:#fff;color:var(--rp-night);font:inherit;font-size:.9rem;font-weight:700;padding:.45em 1em;border-radius:999px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s;line-height:1.2}
.ilx-rubp-fbtn:hover{transform:translateY(-1px);border-color:var(--rp-green)}
.ilx-rubp-fbtn.is-on{background:var(--rp-night);border-color:var(--rp-night);color:#fff}
.ilx-rubp-fbtn[data-fam="ecrans"].is-on{background:#4a3f9f;border-color:#4a3f9f}
.ilx-rubp-fbtn[data-fam="geek"].is-on{background:#1f7a8c;border-color:#1f7a8c}
.ilx-rubp-fbtn[data-fam="scene"].is-on{background:#b3266b;border-color:#b3266b}
.ilx-rubp-fbtn[data-fam="regards"].is-on{background:#8a5a2b;border-color:#8a5a2b}
.ilx-rubp-fbtn[data-fam="bien_etre"].is-on{background:#0a8754;border-color:#0a8754}
.ilx-rubp-fbtn[data-fam="terroir"].is-on{background:#c0392b;border-color:#c0392b}
.ilx-rubp-fbtn small{opacity:.75;font-weight:600;margin-left:.3em}
.ilx-rubp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--rp-line)}
.ilx-rubp-search{flex:1 1 220px;min-width:180px;border:1.5px solid var(--rp-line);border-radius:999px;padding:.5em 1em;font:inherit;font-size:.95rem;color:var(--rp-ink);background:var(--rp-bg)}
.ilx-rubp-search:focus{outline:2px solid var(--rp-green);outline-offset:1px;background:#fff}
.ilx-rubp-sort{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--rp-muted)}
.ilx-rubp-sort button{appearance:none;border:1px solid var(--rp-line);background:#fff;color:var(--rp-night);font:inherit;font-size:.82rem;font-weight:600;padding:.35em .8em;border-radius:999px;cursor:pointer}
.ilx-rubp-sort button.is-on{background:var(--rp-amber);border-color:var(--rp-amber)}
.ilx-rubp-status{font-size:.85rem;color:var(--rp-muted);margin-left:auto}
.ilx-rubp-status b{color:var(--rp-green)}
.ilx-rubp-empty{display:none;background:var(--rp-bg);border:1px dashed var(--rp-line);border-radius:14px;padding:22px;text-align:center;color:var(--rp-muted)}
.ilx-rubp-empty.is-visible{display:block}

/* TABLEAU */
.ilx-rubp-tablewrap{border:1px solid var(--rp-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(11,26,52,.07)}
.ilx-rubp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;font-size:.96rem}
.ilx-rubp-table thead th{background:var(--rp-night);color:#fff;text-align:left;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:14px 14px;font-weight:800;border:0}
.ilx-rubp-table th.c-logo{width:118px}.ilx-rubp-table th.c-name{width:22%}.ilx-rubp-table th.c-ex{width:27%}.ilx-rubp-table th.c-cta{width:150px}
.ilx-rubp-row{transition:background .2s,box-shadow .2s;position:relative}
.ilx-rubp-row:hover{background:#fbfcfe}
.ilx-rubp-row.is-hidden{display:none}
.ilx-rubp-row td{padding:18px 14px;border-top:1px solid var(--rp-line);vertical-align:top;border-left:0;border-right:0}
.ilx-rubp-row:first-child td{border-top:0}
.ilx-rubp-logo img{display:block;width:92px;height:92px;border-radius:20px;box-shadow:0 8px 18px rgba(11,26,52,.22);transition:transform .25s}
.ilx-rubp-row:hover .ilx-rubp-logo img{transform:scale(1.06) rotate(-2deg)}
.ilx-rubp-name h3 a{color:var(--rp-night);text-decoration:none}
.ilx-rubp-name h3 a:hover{color:var(--rp-green);text-decoration:underline}
.ilx-rubp-fam{display:inline-block;margin:.5rem .3rem 0 0;font-size:.74rem;font-weight:800;color:#fff;background:var(--fc,var(--rp-navy));padding:.2em .65em;border-radius:999px;letter-spacing:.02em}
.ilx-rubp-count{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:700;color:var(--rp-night);background:var(--rp-bg);border:1px solid var(--rp-line);padding:.2em .6em;border-radius:999px}
.ilx-rubp-state{display:inline-block;margin:.5rem .3rem 0 0;font-size:.72rem;font-weight:700;padding:.2em .6em;border-radius:999px;background:#e6f6ee;color:#0a6b43}
.ilx-rubp-state.is-archive{background:#f1f1f1;color:#666}
.ilx-rubp-last{display:block;margin-top:.45rem;font-size:.78rem;color:var(--rp-muted)}
.ilx-rubp-desc p{margin:0 0 .55rem;line-height:1.55}
.ilx-rubp-desc .ilx-rubp-acc{font-weight:800;color:var(--rp-night)}
.ilx-rubp-sous{font-size:.84rem;color:var(--rp-muted)}
.ilx-rubp-sous a{color:var(--rp-navy);text-decoration:none;border-bottom:1px dotted var(--rp-navy)}
.ilx-rubp-sous a:hover{color:var(--rp-green);border-color:var(--rp-green)}
.ilx-rubp-ex ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ilx-rubp-ex li a{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--rp-ink);font-size:.86rem;line-height:1.3;padding:4px;border-radius:10px;transition:background .15s}
.ilx-rubp-ex li a:hover{background:var(--rp-bg);color:var(--rp-green)}
.ilx-rubp-ex img{width:56px;height:42px;object-fit:cover;border-radius:8px;display:block;background:var(--rp-bg)}
.ilx-rubp-ex .ilx-rubp-noimg{width:56px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--rp-night),var(--rp-navy));display:grid;place-items:center;font-size:1.2rem}
.ilx-rubp-ex time{display:block;font-size:.72rem;color:var(--rp-muted)}
.ilx-rubp-btn{display:inline-block;background:var(--rp-green);color:#fff!important;font-weight:800;text-decoration:none;padding:.6em 1.1em;border-radius:999px;font-size:.88rem;box-shadow:0 6px 16px rgba(10,135,84,.3);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.ilx-rubp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,135,84,.4)}
.ilx-rubp-rss{display:block;margin-top:.6rem;font-size:.78rem;color:var(--rp-muted);text-decoration:none}
.ilx-rubp-rss:hover{color:var(--rp-green)}

/* FAMILLES + UNIVERS */
.ilx-rubp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0 0 1.2rem}
.ilx-rubp-card{display:block;background:#fff;border:1px solid var(--rp-line);border-radius:16px;padding:18px;text-decoration:none;color:var(--rp-ink);box-shadow:0 6px 18px rgba(11,26,52,.06);border-top:5px solid var(--fc,var(--rp-green))}
.ilx-rubp-card h3{color:var(--rp-night);margin:0 0 .4rem;font-size:1.05rem}
.ilx-rubp-card p{margin:0;font-size:.9rem;color:var(--rp-muted);line-height:1.5}
.ilx-rubp-card .ilx-rubp-more{display:inline-block;margin-top:.7rem;font-weight:700;color:var(--rp-green);font-size:.88rem}
.ilx-rubp-card .ilx-rubp-icon{font-size:1.6rem;display:block;margin-bottom:.4rem}

/* SUIVRE */
.ilx-rubp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 1.2rem}
.ilx-rubp-step{background:var(--rp-bg);border-radius:14px;padding:18px;border:1px solid var(--rp-line)}
.ilx-rubp-step b{display:block;color:var(--rp-night);margin-bottom:.3rem}
.ilx-rubp-step p{margin:0;font-size:.92rem}
.ilx-rubp-cta{background:linear-gradient(135deg,var(--rp-green),#0c6b45);color:#fff;border-radius:16px;padding:22px 24px;margin:1.4rem 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.ilx-rubp-cta p{margin:0;font-size:1rem;max-width:60ch}
.ilx-rubp-cta a{background:var(--rp-amber);color:var(--rp-night);font-weight:800;text-decoration:none;padding:.65em 1.2em;border-radius:999px;white-space:nowrap}

/* FAQ */
.ilx-rubp-faq details{background:#fff;border:1px solid var(--rp-line);border-radius:12px;padding:0;margin:0 0 10px;overflow:hidden}
.ilx-rubp-faq summary{cursor:pointer;font-weight:800;color:var(--rp-night);padding:14px 18px;list-style:none;position:relative;padding-right:44px}
.ilx-rubp-faq summary::-webkit-details-marker{display:none}
.ilx-rubp-faq summary::after{content:"+";position:absolute;right:16px;top:10px;font-size:1.5rem;color:var(--rp-green);transition:transform .2s}
.ilx-rubp-faq details[open] summary::after{transform:rotate(45deg)}
.ilx-rubp-faq details p{margin:0;padding:0 18px 16px;color:#333}
.ilx-rubp-credits{font-size:.85rem;color:var(--rp-muted);border-top:1px solid var(--rp-line);padding-top:12px;margin-top:2rem}

/* MOBILE : le tableau devient des cartes */
@media (max-width:900px){
  .ilx-rubp-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .ilx-rubp-table,.ilx-rubp-table tbody{display:block;width:100%}
  .ilx-rubp-row{display:grid;grid-template-columns:84px 1fr;gap:6px 14px;padding:16px;border-top:1px solid var(--rp-line)}
  .ilx-rubp-row.is-hidden{display:none}
  .ilx-rubp-row td{display:block;padding:0;border:0}
  .ilx-rubp-logo{grid-row:1/3}
  .ilx-rubp-logo img{width:84px;height:84px}
  .ilx-rubp-name{grid-column:2}
  .ilx-rubp-desc,.ilx-rubp-ex,.ilx-rubp-go{grid-column:1/-1;margin-top:8px}
  .ilx-rubp-ex ul{grid-template-columns:1fr}
  .ilx-rubp-tldr ul{columns:1}
  .ilx-rubp-toolbar{position:static}
}
@media (prefers-reduced-motion:reduce){.ilx-rubp *{transition:none!important}}
