.blockquote {border-left: 4px solid #024AB9;padding: 20px;margin: 20px 0;}
.blockquote p {margin-bottom: 0;color: #333;font-style: italic;font-size: 20px;font-weight: 500;}
.cta-about {max-width: 857px !important;}
.orz-author-card img {width: 52px !important;max-width: 52px !important;height: 52px !important;border-radius: 50% !important;  object-fit: cover !important;}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20% 50%;
}

/* ── By sector dropdown — 2 columns ── */
li.item-124 ul.mod-menu__sub {min-width: 340px;padding: .4rem .25rem;gap: 0;}
li.item-124 ul.mod-menu__sub.open,
li.item-124:hover ul.mod-menu__sub,
li.item-124.open ul.mod-menu__sub {display: grid !important;grid-template-columns: 1fr 1fr;}
li.item-124 ul.mod-menu__sub .nav-item {white-space: nowrap;}
li.item-124 > a {cursor: default;pointer-events: none; /* désactive le clic */}
.separator {color: var(--vega-dark) !important;font-size: 0.875rem !important;font-weight: 500 !important;padding: 0px 0.9rem;}
li.item-124::before {content: '/';color: #999;margin-right: .5rem;pointer-events: none;}

.acym_module_form input {
    cursor: pointer;
    display: block;
    width: 320px !important;
    max-width: 100% !important;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.icon-shape {align-items: center;display: inline-flex;justify-content: center;text-align: center;vertical-align: middle;}
.icon-xl {height: 3.5rem;line-height: 3.5rem;width: 3.5rem;}

.pagination { display: flex; align-items: center; gap: .35rem; list-style: none; padding: 0; margin: 2rem 0 !important; flex-wrap: wrap;}
.pagination { display: flex; align-items: center; gap: .35rem; list-style: none; padding: 0; margin: 2rem 0 !important; flex-wrap: wrap;}
.pagination .page-item .page-link,
.pagination .page-item span.page-link {display: inline-flex; align-items: center; justify-content: center;min-width: 36px; height: 36px; padding: 0 .5rem;border-radius: 8px; border: 1px solid #e5e7eb;background: #f9fafb; color: #555;font-size: .85rem; font-weight: 500; text-decoration: none;transition: border-color .15s, background .15s, color .15s; line-height: 1;}
.pagination .page-item .page-link:hover { border-color: #2563eb; color: #2563eb; background: #eff6ff; }
.pagination .page-item.active .page-link { background: #2563eb; border-color: #2563eb; color: #fff; }
.pagination .page-item.disabled span.page-link { background: #f4f4f4; border-color: #ebebeb; color: #888; pointer-events: none; }

/* Chevrons — plus grands et plus contrastés */
.pagination .page-item .page-link .icon-angle-left::before      { content: '‹'; font-family: sans-serif; font-style: normal; font-size: 1.1rem; }
.pagination .page-item .page-link .icon-angle-right::before     { content: '›'; font-family: sans-serif; font-style: normal; font-size: 1.1rem; }
.pagination .page-item .page-link .icon-angle-double-left::before  { content: '«'; font-family: sans-serif; font-style: normal; font-size: 1.1rem; }
.pagination .page-item .page-link .icon-angle-double-right::before { content: '»'; font-family: sans-serif; font-style: normal; font-size: 1.1rem; }

.com-content-category-blog__navigation .counter { font-size: .8rem; color: #999; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.espace-logo-e    { color: var(--espace-text); }
.espace-logo-space { color: var(--espace-accent); }

/* ═══════════════════════════════════════════════════════════════
   ORIZANE — Hero module override (mod_articles / orizane-hero layout)
   Fichier CSS centralisé — UNE SEULE FOIS pour les 8 instances du module
   Placer dans : templates/vega/css/orizane-hero.css
   Charger via le fichier index.php du template (ou via le manifest CSS
   de la disposition replaceable, selon préférence) :
   <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/vega/css/orizane-hero.css">
   ═══════════════════════════════════════════════════════════════ */

.orz-home { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #111; }
.orz-home *, .orz-home *::before, .orz-home *::after { box-sizing: border-box; }
.orz-home a { text-decoration: none; }

/* ── HERO ──────────────────────────────────────────────────── */
.orz-hero {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: stretch;
}
.orz-hero-featured {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  min-height: 380px;
  background: #0f172a;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.orz-hero-featured img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
  transition: opacity .3s;
}
.orz-hero-featured:hover img { opacity: .45; }
.orz-hero-featured-body {
  position: relative;
  z-index: 1;
  padding: 1.75rem;
  background: linear-gradient(0deg, rgba(15,23,42,.92) 0%, transparent 100%);
}
.orz-hero-cat {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #60a5fa;
  margin-bottom: .5rem;
}
.orz-hero-title {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 .75rem;
}
.orz-hero-excerpt {
  font-size: .85rem;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0 0 1.1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.orz-hero-meta {
  font-size: .75rem;
  color: #64748b;
  display: flex;
  gap: .75rem;
  align-items: center;
}
.orz-read-more {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .8rem;
  font-weight: 600;
  color: #60a5fa;
  margin-top: .75rem;
}
.orz-read-more::after { content: '→'; }

/* ── Quick Links cards (right column) ────────────────────────
   Remplacent les anciens widgets "Author" + "Newsletter",
   deja presents en sidebar plus bas sur la page.
   ─────────────────────────────────────────────────────────── */
.orz-hero-about {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.orz-quick-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 1.25rem;
  transition: border-color .15s, transform .15s, box-shadow .15s;
  background: #fff;
}
.orz-quick-card:hover {
  border-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37,99,235,.08);
}
.orz-quick-card-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef2ff;
  border-radius: 8px;
}
.orz-quick-card-body {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  flex: 1;
  min-width: 0;
}
.orz-quick-card-label {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #999;
}
.orz-quick-card-title {
  font-size: .85rem;
  font-weight: 600;
  color: #111;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .orz-hero { grid-template-columns: 1fr; }
  .orz-hero-about { flex-direction: row; }
}
@media (max-width: 560px) {
  .orz-hero-about { flex-direction: column; }
}