.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25461 .elementor-element.elementor-element-4df51415{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25461 .elementor-element.elementor-element-7912575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;--padding-top:52px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25461 .elementor-element.elementor-element-7912575:not(.elementor-motion-effects-element-type-background), .elementor-25461 .elementor-element.elementor-element-7912575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be4bc7e );}.elementor-25461 .elementor-element.elementor-element-f26445e{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1366px){.elementor-25461 .elementor-element.elementor-element-7912575{--padding-top:52px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1200px){.elementor-25461 .elementor-element.elementor-element-7912575{--padding-top:52px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:880px){.elementor-25461 .elementor-element.elementor-element-7912575{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-25461 .elementor-element.elementor-element-7912575{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ══════════════════════════════════════
   PAGE BODY — sidebar + main
══════════════════════════════════════ */
.page-body { display:grid; grid-template-columns:220px 1fr; }
 
.sidebar { border-right:1px solid var(--border-med); background:var(--surface); position:sticky; top:106px; height:calc(100vh - 106px); overflow-y:auto; padding:32px 0; }
.sb-head { display:block; font-size:0.56rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-light); padding:10px 24px 6px; }
.sb-link { display:flex; align-items:center; gap:9px; padding:9px 24px; font-size:0.74rem; color:var(--text-muted); text-decoration:none; border-left:2px solid transparent; transition:color .18s,border-left-color .18s,background .18s; }
.sb-link:hover { color:var(--text); background:var(--surface-2); }
.sb-link.active { color:var(--teal); border-left-color:var(--teal); background:var(--teal-dim); }
.sb-dot { width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.4; flex-shrink:0; }
.sb-divider { height:1px; background:var(--border); margin:12px 24px; }
 
main { min-width:0; }
 
/* ══════════════════════════════════════
   ① EDITORIAL SCHEDULE TABLE
══════════════════════════════════════ */
.schedule-section { padding:60px 60px 56px; background:var(--surface); border-bottom:1px solid var(--border-med); }
 
.s-label { display:flex; align-items:center; gap:9px; margin-bottom:8px; font-size:0.59rem; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; color:var(--teal); }
.s-label::before { content:''; width:18px; height:1px; background:var(--teal); }
.s-title { font-family:'Noto Serif',serif; font-size:clamp(1.3rem,1.9vw,1.75rem); font-weight:700; color:var(--text); line-height:1.2; margin-bottom:32px; }
 
/* Timeline annuelle */
.schedule-timeline { display:flex; flex-direction:column; gap:1px; background:var(--border-med); }
 
.year-block {}
.year-header {
  display:grid; grid-template-columns:72px 1fr;
  background:var(--black);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.year-label {
  display:flex; align-items:center; justify-content:center;
  font-family:'Noto Serif',serif; font-size:1.1rem; font-weight:700;
  color:var(--teal); border-right:1px solid rgba(255,255,255,0.07);
  padding:16px 0;
}
.year-cols-head {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0;
}
.col-head {
  padding:10px 14px; font-size:0.58rem; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.35);
  border-right:1px solid rgba(255,255,255,0.05);
  text-align:center;
}
.col-head:last-child { border-right:none; }
 
/* Issues row */
.year-issues {
  display:grid; grid-template-columns:72px 1fr;
  background:var(--surface);
}
.year-spacer { border-right:1px solid var(--border-med); }
.year-issues-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--border-med);
}
.issue-cell {
  background:var(--surface); padding:16px 14px;
  display:flex; flex-direction:column; gap:5px;
  border:none; transition:background .18s;
  position:relative;
}
.issue-cell:hover { background:var(--teal-dim); }
.issue-cell.empty { background:var(--surface-2); }
.ic-num { font-size:0.6rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--teal); }
.ic-title { font-size:0.78rem; font-weight:600; color:var(--text); line-height:1.38; }
.ic-tag { display:inline-flex; align-items:center; gap:4px; font-size:0.6rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-top:2px; }
.ic-varia { color:var(--text-light); font-style:italic; font-size:0.72rem; margin-top:2px; }
 
/* Note 2025 */
.year-note {
  grid-column:1/-1; background:rgba(0,144,158,0.07);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  display:grid; grid-template-columns:72px 1fr;
}
.year-note-spacer { border-right:1px solid var(--border-med); }
.year-note-text {
  padding:10px 18px; font-size:0.75rem; font-style:italic; color:var(--teal);
  font-weight:500;
}
 
/* ══════════════════════════════════════
   ② CALLS FOR PAPERS
══════════════════════════════════════ */
.calls-section { padding:60px 60px 56px; background:var(--surface-2); border-bottom:1px solid var(--border-med); }
 
/* Chaque call */
.call-list { display:flex; flex-direction:column; gap:1px; background:var(--border-med); margin-top:0; }
 
.call-item {
  background:var(--surface);
  display:grid; grid-template-columns:80px 1fr;
  gap:0; align-items:stretch;
  border-left:3px solid transparent;
  transition:border-left-color .2s, background .2s;
  overflow:hidden;
}
.call-item:hover { border-left-color:var(--teal); background:var(--teal-dim); }
.call-item:hover .ci-num { color:var(--teal); }
 
/* Numéro */
.ci-num-wrap {
  display:flex; align-items:center; justify-content:center;
  border-right:1px solid var(--border-med);
  padding:24px 0; background:var(--surface-2);
  transition:background .2s;
}
.call-item:hover .ci-num-wrap { background:rgba(0,144,158,0.05); }
.ci-num {
  font-family:'Noto Serif',serif; font-size:1.8rem; font-weight:700;
  color:var(--text-light); transition:color .2s; line-height:1;
  writing-mode:horizontal-tb;
}
 
/* Contenu */
.ci-body { padding:22px 28px; display:flex; flex-direction:column; gap:6px; }
.ci-title-en { font-family:'Noto Serif',serif; font-size:0.95rem; font-weight:700; color:var(--text); line-height:1.38; }
.ci-title-fr { font-size:0.86rem; color:var(--teal); font-style:italic; line-height:1.4; margin-top:1px; }
.ci-meta { display:flex; align-items:center; gap:24px; margin-top:8px; flex-wrap:wrap; }
.ci-deadline { display:flex; align-items:center; gap:6px; }
.ci-deadline-label { font-size:0.6rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-light); }
.ci-deadline-value { font-size:0.78rem; font-weight:600; color:var(--text-mid); }
.ci-langs { display:flex; align-items:center; gap:4px; }
.ci-lang { width:20px; height:14px; border-radius:1px; overflow:hidden; flex-shrink:0; display:inline-flex; }
.ci-download {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.67rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--teal); text-decoration:none;
  border-bottom:1px solid var(--teal-border);
  transition:border-color .18s; padding-bottom:1px;
}
.ci-download:hover { border-bottom-color:var(--teal); }
 
/* Flag helpers */
.flag-fr { background:linear-gradient(to right,#002395 0%,#002395 33%,#fff 33%,#fff 66%,#ED2939 66%); }
.flag-en { background:#012169; position:relative; }
.flag-ar { background:linear-gradient(to bottom,#007229 0%,#007229 33%,#fff 33%,#fff 66%,#000 66%); }
.flag-sw { background:linear-gradient(to bottom,#006600 0%,#006600 33%,#000 33%,#000 66%,#D90000 66%); }

/* ══════════════════════════════════════
   CTA STRIP
══════════════════════════════════════ */
.submit-strip { background:var(--teal); padding:10px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.ss-left h2 { font-family:'Noto Serif',serif; font-size:clamp(1.4rem,2vw,1.9rem); font-weight:700; color:#fff; margin-bottom:7px; }
.ss-left p { font-size:0.87rem; color:rgba(255,255,255,0.75); max-width:480px; line-height:1.72; }
.ss-btn { background:#fff; color:var(--teal); padding:10px 34px; font-size:0.75rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none; flex-shrink:0; transition:background .18s,color .18s; white-space:nowrap; }
.ss-btn:hover { background:var(--black); color:#fff; }

/* ── Responsive ── */
@media (max-width:1024px) {
  .page-body { grid-template-columns:1fr; }
  .sidebar { display:none; }
  .page-hero { grid-template-columns:1fr; padding:36px 20px 28px; }
  .schedule-section,.calls-section,.submit-strip { padding-left:20px; padding-right:20px; }
  .year-cols-head { grid-template-columns:1fr 1fr; }
  .year-issues-grid { grid-template-columns:1fr 1fr; }
  .submit-strip { flex-direction:column; }
  .nav-links { display:none; }
}
@media (max-width:640px) {
  .year-cols-head,.year-issues-grid { grid-template-columns:1fr; }
  .call-item { grid-template-columns:60px 1fr; }
  .ci-num { font-size:1.3rem; }
}/* End custom CSS */