/*

 * Homepage CSS - Reproduction exacte de la maquette officielle de l'AssemblÃ©e nationale du Tchad

 */



/* 1. HERO BANNER */

.cdc-hero {

  position: relative;

  min-height: clamp(calc(640px + 3cm), calc(48vw + 3cm), calc(820px + 3cm));

  background-position: center top;

  background-size: 100% auto;

  background-repeat: no-repeat;

  background-color: #001944;

  color: #ffffff;

  display: flex;

  align-items: center;

  padding: calc(86px + 1.5cm) 0 calc(96px + 1.5cm);
  margin-bottom: 0.5cm;

}



.cdc-hero-container {

  display: flex;

  align-items: center;

  gap: 36px;

  width: 100%;

}



.cdc-hero-centered {

  max-width: 900px;

  margin: 0 auto;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

}



.cdc-badge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  border: 1px solid rgba(246, 212, 112, 0.4);

  background: rgba(246, 212, 112, 0.15);

  padding: 6px 14px;

  border-radius: 20px;

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.15em;

  color: #f6d470;

  text-transform: uppercase;

  margin-bottom: 24px;

  backdrop-filter: blur(4px);

}



.cdc-badge-dot {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #f6d470;

}



.cdc-hero h1 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: clamp(2.5rem, 5vw, 4.2rem);

  line-height: 1.1;

  font-weight: 700;

  margin: 0 0 24px;

  color: #ffffff;

  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);

}



.text-gold {

  color: #f6d470;

}



.cdc-hero p {

  font-size: 1.1rem;

  line-height: 1.6;

  color: rgba(255, 255, 255, 0.95);

  margin: 0 auto 32px;

  max-width: 800px;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);

}



.cdc-hero-actions {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  flex-wrap: wrap;

}



.cdc-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  padding: 12px 20px;

  border-radius: 4px;

  font-size: 0.88rem;

  font-weight: 700;

  text-decoration: none;

  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;

}



.cdc-btn:hover {

  transform: translateY(-2px);

  text-decoration: none;

}



.cdc-btn-gold {

  background: #fecb00;

  color: #002664;

  border: 1px solid #fecb00;

}



.cdc-btn-gold:hover {

  background: #e5b700;

  color: #001944;

}



.cdc-btn-arrow {

  font-size: 1rem;

}



.cdc-btn-outline-blue {

  background: rgba(0, 38, 100, 0.65);

  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, 0.35);

  backdrop-filter: blur(4px);

}



.cdc-btn-outline-blue:hover {

  background: rgba(0, 38, 100, 0.9);

  border-color: #ffffff;

  color: #ffffff;

}



/* 1.1 BANDEAU CITATION ET STATISTIQUES (SOUS LE HERO) */

.cdc-hero-bottom-bar {

  background: #001944; /* Dark blue background for contrast */

  color: #ffffff;

  padding: 15px 0;

  border-bottom: 2px solid #fecb00;

}



.cdc-bottom-bar-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 20px;

}



.cdc-bottom-quote {

  flex: 1;

  min-width: 300px;

}



.cdc-bottom-quote p {

  font-family: Georgia, 'Times New Roman', serif;

  font-style: italic;

  font-size: 1.15rem;

  line-height: 1.45;

  color: #ffffff;

  margin: 0 0 4px;

}



.cdc-bottom-quote cite {

  display: block;

  font-size: 0.72rem;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 0.1em;

  color: rgba(255, 255, 255, 0.75);

}



.cdc-bottom-stats {

  display: flex;

  align-items: center;

  gap: 25px;

  flex-wrap: wrap;

}



.cdc-bottom-stats a {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  color: #ffffff;

  text-decoration: none;

  text-align: center;

  transition: opacity 0.2s ease, transform 0.2s ease;

}



.cdc-bottom-stats a:hover {

  transform: translateY(-2px);

  text-decoration: none;

  opacity: 0.9;

}



.cdc-bottom-stats strong {

  display: block;

  font-size: 1.8rem;

  color: #f6d470;

  font-family: Georgia, 'Times New Roman', serif;

  margin-bottom: 5px;

}



.cdc-bottom-stats span {

  display: block;

  font-size: 0.85rem;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  opacity: 0.9;

  color: rgba(255, 255, 255, 0.85);

}



/* 2. SECTION TITLES & HEADERS */

.cdc-home-row {
  padding: 0.5cm 0;
  margin-bottom: 0.5cm;
}



.cdc-home-row-top {
  padding-top: 0.5cm;

  background: #ffffff;

}



.cdc-section-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 16px;

}



.cdc-section-title-underlined {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 1.28rem;

  font-weight: 700;

  color: #002664;

  margin: 0;

  display: flex;

  align-items: center;

  gap: 12px;

}



.cdc-section-title-underlined::after {

  content: "";

  display: inline-block;

  width: 32px;

  height: 3px;

  background: #fecb00;

  border-radius: 2px;

}



.cdc-more-link {

  font-size: 0.78rem;

  font-weight: 700;

  color: #002664;

  text-decoration: none;

}



.cdc-more-link:hover {

  text-decoration: underline;

}



/* NOUVELLE SECTION: BANNIERE INTERACTIVE (3 COLONNES) */

.cdc-interactive-grid {

  display: grid;

  grid-template-columns: 1fr;

  gap: 30px;

  align-items: stretch;

}



@media (min-width: 992px) {

  .cdc-interactive-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}





/* 3. TOP GRID : Ã€ LA UNE + 2 CARTES DE RECHERCHE */

.cdc-top-grid {

  display: grid;

  grid-template-columns: 1fr;

  max-width: 1000px;

  margin: 0 auto;

}



/* Carte Ã€ la une */

.cdc-lead-card {

  background: #ffffff;

  border: 1px solid rgba(0, 38, 100, 0.04);

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 10px 35px rgba(0, 25, 75, 0.06), 0 2px 10px rgba(0, 25, 75, 0.03);

  display: flex;

  flex-direction: column;

  height: calc(100% - 44px);

  transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.cdc-lead-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 15px 45px rgba(0, 25, 75, 0.08), 0 4px 15px rgba(0, 25, 75, 0.04);

}



.cdc-lead-image {

  display: block;

  width: 100%;

  aspect-ratio: 4/3;

  overflow: hidden;

  background: #e2e8f0;

}



.cdc-lead-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.4s ease;

}



.cdc-lead-card:hover .cdc-lead-image img {

  transform: scale(1.05);

}



.cdc-lead-copy {

  padding: 24px 28px 28px;

  display: flex;

  flex-direction: column;

  flex: 1;

}



.cdc-date {

  font-size: 0.75rem;

  color: #64748b;

  margin-bottom: 6px;

  display: block;

}



.cdc-lead-copy h3 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 1.12rem;

  line-height: 1.35;

  color: #002664;

  margin: 0 0 10px;

}



.cdc-lead-copy h3 a {

  color: #002664;

  text-decoration: none;

}



.cdc-lead-copy h3 a:hover {

  text-decoration: underline;

}



.cdc-lead-copy p {

  font-size: 0.85rem;

  color: #475569;

  line-height: 1.55;

  margin: 0 0 14px;

  flex: 1;

}



.cdc-link-arrow {

  display: inline-flex;

  align-items: center;

  gap: 4px;

  font-size: 0.82rem;

  font-weight: 700;

  color: #002664;

  text-decoration: none;

}



.cdc-link-arrow:hover {

  text-decoration: underline;

}



/* BoÃ®tes de recherche Trouver mon dÃ©putÃ© & Document */

.cdc-search-box {

  background: #ffffff;

  border: 1px solid rgba(0, 38, 100, 0.04);

  border-radius: 12px;

  padding: 28px 24px;

  box-shadow: 0 10px 35px rgba(0, 25, 75, 0.06), 0 2px 10px rgba(0, 25, 75, 0.03);

  display: flex;

  flex-direction: column;

  transition: box-shadow 0.3s ease;

}



.cdc-search-box:hover {

  box-shadow: 0 15px 45px rgba(0, 25, 75, 0.08), 0 4px 15px rgba(0, 25, 75, 0.04);

}



.cdc-search-heading {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  margin-bottom: 24px;

}



.cdc-search-icon {

  width: 48px;

  height: 48px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  box-shadow: 0 4px 10px rgba(0, 38, 100, 0.08);

}



.cdc-icon-blue {

  background: #f1f7fd;

  color: #003380;

}



.cdc-icon-doc {

  background: #f0f9ff;

  color: #0284c7;

}



.cdc-search-heading h2 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 1.25rem;

  line-height: 1.3;

  color: #001944;

  margin: 0 0 6px;

}



.cdc-search-heading p {

  font-size: 0.82rem;

  color: #64748b;

  margin: 0;

  line-height: 1.45;

}



.cdc-form-depute,

.cdc-form-docs {

  display: flex;

  flex-direction: column;

  gap: 10px;

  flex: 1;

  justify-content: space-between;

}



.cdc-form-row {

  width: 100%;

}



.cdc-form-row-2 {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 10px;

}



.cdc-form-depute input,

.cdc-form-depute select,

.cdc-form-docs input,

.cdc-form-docs select {

  width: 100%;

  height: 44px;

  border: 1px solid #e2e8f0;

  border-radius: 6px;

  padding: 0 14px;

  font-size: 0.88rem;

  background: #f8fafc;

  color: #1e293b;

  outline: none;

  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;

}



.cdc-form-depute input:focus,

.cdc-form-depute select:focus,

.cdc-form-docs input:focus,

.cdc-form-docs select:focus {

  border-color: #002664;

  background: #ffffff;

  box-shadow: 0 0 0 3px rgba(0, 38, 100, 0.1);

}



.cdc-input-with-icon {

  position: relative;

}



.cdc-input-with-icon input {

  padding-left: 36px;

}



.cdc-inner-icon {

  position: absolute;

  left: 12px;

  top: 50%;

  transform: translateY(-50%);

  pointer-events: none;

}



.cdc-search-submit {

  width: 100%;

  height: 44px;

  background: #001944;

  color: #ffffff;

  border: 0;

  border-radius: 6px;

  font-size: 0.92rem;

  font-weight: 700;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  cursor: pointer;

  transition: background 0.2s ease, transform 0.1s ease;

  margin-top: 10px;

}



.cdc-search-submit:hover {

  background: #002664;

  transform: translateY(-1px);

}



.cdc-search-submit:active {

  transform: translateY(0);

}



/* 4. ACCÃˆS RAPIDES (7 CARTES EN LIGNE) */

.cdc-quick-row {

  background: #f8fafc;

  border-top: 1px solid #e2e8f0;

  border-bottom: 1px solid #e2e8f0;

  padding: 30px 0;

}



.cdc-quick-grid-7 {

  display: grid;

  grid-template-columns: repeat(7, 1fr);

  gap: 10px;

}



.cdc-quick-item {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 6px;

  padding: 12px 10px;

  display: flex;

  align-items: center;

  gap: 8px;

  text-decoration: none;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);

  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;

  min-height: 64px;

}



.cdc-quick-item:hover {

  transform: translateY(-2px);

  box-shadow: 0 6px 14px rgba(0, 38, 100, 0.08);

  border-color: #cbd5e1;

  text-decoration: none;

}



.cdc-quick-icon {

  font-size: 1.25rem;

  flex-shrink: 0;

}



.cdc-quick-text {

  display: flex;

  flex-direction: column;

  overflow: hidden;

  flex: 1;

}



.cdc-quick-text strong {

  font-size: 0.8rem;

  color: #002664;

  line-height: 1.2;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



.cdc-quick-text small {

  font-size: 0.68rem;

  color: #64748b;

  line-height: 1.2;

  margin-top: 2px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



.cdc-quick-arrow {

  color: #94a3b8;

  font-size: 1.1rem;

  line-height: 1;

  flex-shrink: 0;

  transition: transform 0.15s ease, color 0.15s ease;

}



.cdc-quick-item:hover .cdc-quick-arrow {

  color: #002664;

  transform: translateX(2px);

}



/* Accents pastel subtils sur les accÃ¨s rapides */

.cdc-quick-red { border-left: 3px solid #c60c30; }

.cdc-quick-amber { border-left: 3px solid #f59e0b; }

.cdc-quick-blue { border-left: 3px solid #0284c7; }

.cdc-quick-gold { border-left: 3px solid #fecb00; }

.cdc-quick-coral { border-left: 3px solid #f43f5e; }

.cdc-quick-cyan { border-left: 3px solid #06b6d4; }



.cdc-icon-live {

  color: #c60c30;

  font-weight: bold;

}



/* 5. DASHBOARD 3 COLONNES (ACTUALITÃ‰S, CHIFFRES CLÃ‰S, LOIS) */

.cdc-dashboard-row {

  background: #ffffff;

}



.cdc-dashboard-grid-3 {

  display: grid;

  grid-template-columns: 1fr 1fr;

  max-width: 1000px;

  margin: 0 auto;

  gap: 24px;

}



/* Colonne ActualitÃ©s */

.cdc-mini-news-list {

  display: flex;

  flex-direction: column;

  gap: 12px;

}



.cdc-mini-news-item {

  display: grid;

  grid-template-columns: 88px 1fr;

  gap: 12px;

  align-items: center;

  padding-bottom: 12px;

  border-bottom: 1px solid #f1f5f9;

}



.cdc-mini-news-item:last-child {

  border-bottom: 0;

}



.cdc-mini-news-thumb {

  width: 88px;

  height: 58px;

  border-radius: 4px;

  overflow: hidden;

  background: #e2e8f0;

}



.cdc-mini-news-thumb img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.cdc-mini-news-copy h3 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 0.88rem;

  line-height: 1.3;

  margin: 2px 0 0;

}



.cdc-mini-news-copy h3 a {

  color: #002664;

  text-decoration: none;

}



.cdc-mini-news-copy h3 a:hover {

  text-decoration: underline;

}



.cdc-dash-bottom-link {

  margin-top: 14px;

  text-align: right;

}



.cdc-dash-bottom-link a {

  font-size: 0.78rem;

  font-weight: 700;

  color: #002664;

  text-decoration: none;

}



.cdc-dash-bottom-link a:hover {

  text-decoration: underline;

}



/* Colonne Chiffres clÃ©s */

.cdc-keyfigures-box {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 8px;

  padding: 16px;

  box-shadow: 0 4px 12px rgba(0, 38, 100, 0.03);

}



.cdc-keyfigures-grid-3 {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

}



@media (max-width: 992px) {

  .cdc-keyfigures-grid-3 {

    grid-template-columns: repeat(3, 1fr);

  }

}

@media (max-width: 768px) {

  .cdc-keyfigures-grid-3 {

    grid-template-columns: 1fr;

  }

}



.cdc-figure-card {

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-radius: 12px;

  padding: 30px 15px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 16px;

  text-align: center;

  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

}



.cdc-figure-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 8px 24px rgba(0, 38, 104, 0.08);

  border-color: #cbd5e1;

}



.cdc-figure-icon {

  width: 76px;

  height: 76px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 2rem;

  flex: none;

}



.cdc-icon-circle-blue { background: #e0e7ff; color: #4338ca; }

.cdc-icon-circle-yellow { background: #fef08a; color: #a16207; }

.cdc-icon-circle-red { background: #fee2e2; color: #b91c1c; }

.cdc-icon-circle-grey { background: #f1f5f9; color: #475569; }



.cdc-figure-content {

  display: flex;

  flex-direction: column;

  gap: 8px;

}



.cdc-figure-content strong {

  display: block;

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 4rem;

  line-height: 1;

  color: #002664;

  font-weight: 700;

}



.cdc-figure-content span {

  display: block;

  font-size: 1.1rem;

  color: #64748b;

  line-height: 1.3;

  font-weight: 500;

}



.cdc-figure-content small {

  display: block;

  font-size: 0.85rem;

  color: #94a3b8;

}



.cdc-figures-motto {

  margin-top: 16px;

  padding-top: 12px;

  border-top: 1px solid #f1f5f9;

  text-align: center;

  font-size: 0.8rem;

  color: #64748b;

}



/* Colonne Lois votÃ©es rÃ©cemment */

.cdc-laws-table-wrap {

  border: 1px solid #e2e8f0;

  border-radius: 8px;

  overflow: hidden;

  background: #ffffff;

  box-shadow: 0 4px 12px rgba(0, 38, 100, 0.03);

}



.cdc-laws-table-modern {

  width: 100%;

  border-collapse: collapse;

  font-size: 0.78rem;

}



.cdc-laws-table-modern th {

  background: #f8fafc;

  color: #475569;

  font-weight: 700;

  padding: 10px 12px;

  text-align: left;

  border-bottom: 1px solid #e2e8f0;

  font-size: 0.72rem;

}



.cdc-laws-table-modern td {

  padding: 10px 12px;

  border-bottom: 1px solid #f1f5f9;

  vertical-align: middle;

}



.cdc-laws-table-modern tr:last-child td {

  border-bottom: 0;

}



.cdc-law-ref {

  font-weight: 700;

  color: #002664;

  white-space: nowrap;

}



.cdc-law-title a {

  color: #1e293b;

  text-decoration: none;

  font-weight: 500;

}



.cdc-law-title a:hover {

  color: #002664;

  text-decoration: underline;

}



.cdc-law-date {

  color: #64748b;

  white-space: nowrap;

  font-size: 0.74rem;

}



/* 6. MÃ‰DIAS DE L'ASSEMBLÃ‰E (4 CARTES) */

.cdc-media-row {

  background: #f8fafc;

  border-top: 1px solid #e2e8f0;

}



.cdc-media-grid-5,
.cdc-media-grid-4 {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 18px;

}



.cdc-media-card-pro {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 8px;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  box-shadow: 0 4px 12px rgba(0, 38, 100, 0.03);

  transition: transform 0.2s ease, box-shadow 0.2s ease;

}



.cdc-media-card-pro:hover {

  transform: translateY(-3px);

  box-shadow: 0 10px 24px rgba(0, 38, 100, 0.08);

}



.cdc-media-card-thumb {

  width: 100%;

  aspect-ratio: 4/3;

  background: #e2e8f0;

  overflow: hidden;

}



.cdc-media-card-thumb img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.25s ease;

}



.cdc-media-card-pro:hover .cdc-media-card-thumb img {

  transform: scale(1.04);

}



.cdc-media-card-body {

  padding: 16px;

  display: flex;

  flex-direction: column;

  flex: 1;

}



.cdc-media-card-body h3 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 1.05rem;

  color: #002664;

  margin: 0 0 6px;

}



.cdc-media-card-body p {

  font-size: 0.78rem;

  color: #64748b;

  line-height: 1.45;

  margin: 0 0 14px;

  flex: 1;

}



.cdc-media-link-btn {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  font-size: 0.78rem;

  font-weight: 700;

  color: #002664;

  text-decoration: none;

}



.cdc-media-link-btn:hover {

  text-decoration: underline;

}



/* 4e carte mÃ©dia stylisÃ©e (banniÃ¨re engagement) */

.cdc-media-banner-card {

  background: #ffffff;

  border-radius: 8px;

  border: 1px solid #e2e8f0;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 24px;

  position: relative;

  overflow: hidden;

}



.cdc-media-banner-card::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(circle at 90% 90%, rgba(254, 203, 0, 0.08) 0%, transparent 60%);

  pointer-events: none;

}



.cdc-media-banner-inner {

  display: flex;

  align-items: center;

  gap: 16px;

}



.cdc-accent-bar {

  width: 4px;

  height: 64px;

  background: #fecb00;

  border-radius: 2px;

  flex-shrink: 0;

}



.cdc-banner-quote {

  font-family: Georgia, 'Times New Roman', serif;

  font-style: italic;

  font-size: 1.15rem;

  line-height: 1.4;

  color: #002664;

  margin: 0;

}



/* RESPONSIVE */

@media (max-width: 1100px) {

  .cdc-hero-container {

    grid-template-columns: 1fr;

  }

  .cdc-hero-quote-card {

    justify-content: flex-start;

  }

  .cdc-top-grid {

    grid-template-columns: 1fr 1fr;

  }

  .cdc-lead-col {

    grid-column: 1 / -1;

  }

  .cdc-quick-grid-7 {

    grid-template-columns: repeat(4, 1fr);

  }

  .cdc-dashboard-grid-3 {

    grid-template-columns: 1fr;

  }

  .cdc-media-grid-5,
  .cdc-media-grid-4 {

    grid-template-columns: 1fr 1fr;

  }

}



@media (max-width: 768px) {

  .cdc-top-grid {

    grid-template-columns: 1fr;

  }

  .cdc-quick-grid-7 {

    grid-template-columns: 1fr 1fr;

  }

  .cdc-form-row-2 {

    grid-template-columns: 1fr;

  }

  .cdc-media-grid-5,
  .cdc-media-grid-4 {

    grid-template-columns: 1fr;

  }

}



/* Finition premium CdC : bloc Ã  la une + recherches plus compact et Ã©quilibrÃ© */

.cdc-top-grid{grid-template-columns:1fr;align-items:start;gap:20px}

.cdc-lead-card{display:grid;grid-template-columns:46% 54%;height:auto;min-height:278px}

.cdc-lead-image{height:100%;min-height:278px;aspect-ratio:auto}

.cdc-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:22px}

.cdc-search-box{height:auto;min-height:278px;padding:22px}

.cdc-search-heading{margin-bottom:18px;gap:13px}.cdc-search-icon{width:42px;height:42px}

.cdc-form-depute,.cdc-form-docs{flex:none;justify-content:flex-start;gap:10px}

.cdc-search-submit{margin-top:2px}.cdc-law-empty-row td{padding:20px;color:#64748b;text-align:center;font-size:.85rem}

@media(max-width:1100px){.cdc-top-grid{grid-template-columns:1fr 1fr}.cdc-lead-col{grid-column:1/-1}.cdc-lead-card{grid-template-columns:38% 62%}}

@media(max-width:700px){.cdc-top-grid{grid-template-columns:1fr}.cdc-lead-col{grid-column:auto}.cdc-lead-card{grid-template-columns:1fr}.cdc-lead-image{min-height:0;aspect-ratio:16/9}.cdc-search-box{min-height:0}}



/* Dashboard CdC : ActualitÃ©s + chiffres clÃ©s + lois sur une mÃªme ligne desktop */

.cdc-dashboard-grid-3{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,1.28fr);max-width:none;gap:22px;align-items:start}

.cdc-dash-col{min-width:0}.cdc-laws-table-wrap{width:100%;overflow-x:auto}.cdc-laws-table-modern{width:100%;border-collapse:collapse}

@media(max-width:900px){.cdc-dashboard-grid-3{grid-template-columns:1fr 1fr}.cdc-dash-laws{grid-column:1/-1}}

@media(max-width:650px){.cdc-dashboard-grid-3{grid-template-columns:1fr}.cdc-dash-laws{grid-column:auto}}



/* Responsive premium du hero et des statistiques */

@media(max-width:650px){

  .cdc-hero{min-height:calc(560px + 3cm);padding:calc(58px + 1.5cm) 0 calc(46px + 1.5cm);background-position:center top;background-size:100% auto}

  .cdc-hero-container{display:block;width:100%;padding-inline:16px}

  .cdc-hero-copy,.cdc-hero-centered{max-width:100%;width:100%;text-align:center}

  .cdc-hero h1{font-size:2rem;line-height:1.08;max-width:100%;overflow-wrap:anywhere}

  .cdc-hero p{font-size:.96rem;line-height:1.55;margin-inline:auto}

  .cdc-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:330px;margin:22px auto 0}

  .cdc-btn{width:100%;min-height:46px}

  .cdc-bottom-bar-inner{display:block}.cdc-bottom-quote{min-width:0;text-align:center;margin-bottom:20px}

  .cdc-bottom-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;width:100%}

  .cdc-bottom-stats a{min-width:0}.cdc-bottom-stats span{font-size:.72rem;line-height:1.3}

}



/* Finition hero : barre citation + statistiques sur fond blanc */

.cdc-hero-bottom-bar{

  background:#fff!important;

  color:#002664!important;

  border-top:1px solid #e5e7eb;

  border-bottom:2px solid #d4a62a;

}

.cdc-bottom-quote p{color:#002664!important}

.cdc-bottom-quote cite{color:#334155!important}

.cdc-bottom-stats a{color:#002664!important}

.cdc-bottom-stats strong{color:#b8860b!important}

.cdc-bottom-stats span{color:#334155!important}

.cdc-bottom-stats a+a{border-left:1px solid #e5e7eb;padding-left:24px}

@media(max-width:650px){

  .cdc-bottom-stats a+a{border-left:0;padding-left:0}

  .cdc-hero-bottom-bar{background:#fff!important}

}



/* Fusion CEPP dans le total des commissions : 14 commissions permanentes */

.cdc-keyfigures-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));}

@media(max-width:992px){.cdc-keyfigures-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(max-width:576px){.cdc-keyfigures-grid-4{grid-template-columns:1fr;}}



/* ActualitÃ© de l'AssemblÃ©e nationale : source WP unique + cartes de hauteur Ã©gale */

.cdc-home-news-section{background:#f8fafc;padding:0.5cm 0!important;margin-bottom:0.5cm}

.cdc-home-news-header{margin-bottom:22px}

.cdc-news-carousel{padding:4px 4px 42px;overflow:hidden}

.cdc-news-carousel .swiper-wrapper{align-items:stretch}

.cdc-news-carousel .swiper-slide{height:auto;display:flex}

.cdc-news-carousel-card{display:flex!important;flex-direction:column!important;width:100%;height:100%!important;min-height:430px!important;margin:0}

.cdc-news-carousel-image{height:230px!important;min-height:230px!important;aspect-ratio:auto!important;flex:0 0 230px}

.cdc-news-carousel-image img{width:100%;height:100%;object-fit:cover}

.cdc-news-carousel-copy{padding:20px!important;display:flex;flex-direction:column;flex:1}

.cdc-news-carousel-copy h3{min-height:3.65em;margin-bottom:12px}

.cdc-news-carousel-copy .cdc-link-arrow{margin-top:auto!important}

.cdc-news-carousel .swiper-button-prev,.cdc-news-carousel .swiper-button-next{color:#002664}

.cdc-news-carousel .swiper-pagination-bullet-active{background:#002664}

@media(max-width:767px){.cdc-news-carousel-card{min-height:410px!important}.cdc-news-carousel-image{height:210px!important;min-height:210px!important;flex-basis:210px}.cdc-news-carousel-copy h3{min-height:0}}



@media (max-width: 992px) {

  .cdc-news-magazine-grid {

    grid-template-columns: 1fr !important;

  }

  .cdc-news-magazine-right {

    grid-row: 1; /* Make featured appear on top on mobile */

  }

}

@media (max-width: 576px) {

  .cdc-news-magazine-left {

    grid-template-columns: 1fr !important;

  }

}



/* ActualitÃ© accueil : largeur Ã©tendue + vedette Ã  gauche + secondaires agrandis */

.cdc-home-news-section{background:#f8fafc;padding:0.5cm 0!important;margin-bottom:0.5cm}

.cdc-news-wide-container{width:calc(100% - 40px);max-width:1760px;margin:0 auto}

.cdc-home-news-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:0.5cm}

.cdc-home-news-header .cdc-section-title-underlined{margin:0;text-transform:uppercase;font-size:1.45rem;color:#002664;border-bottom:2px solid #fecb00;padding-bottom:9px}

.cdc-home-news-header .cdc-more-link{font-size:.92rem;font-weight:700;white-space:nowrap}

.cdc-news-magazine-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(560px,1fr);gap:34px;align-items:stretch}

.cdc-news-featured-col{min-width:0;display:flex}

.cdc-news-featured-card,.cdc-news-secondary-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(0,38,100,.08);width:100%}

.cdc-news-featured-card{display:flex;flex-direction:column;min-height:100%}

.cdc-news-featured-image{height:500px;display:block;overflow:hidden;background:#e2e8f0}

.cdc-news-featured-image img{width:100%;height:100%;object-fit:cover;display:block}

.cdc-news-featured-copy{padding:28px 30px 30px;display:flex;flex:1;flex-direction:column}

.cdc-news-featured-copy .cdc-date,.cdc-news-secondary-copy .cdc-date{color:#64748b;font-size:.82rem;margin-bottom:8px}

.cdc-news-featured-copy h3{font-size:1.62rem;line-height:1.28;margin:0 0 14px;color:#002664}

.cdc-news-featured-copy p{font-size:1rem;line-height:1.6;color:#475569;margin:0 0 22px}

.cdc-news-featured-copy .cdc-link-arrow{margin-top:auto}

.cdc-news-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}

.cdc-news-secondary-card{display:flex;flex-direction:column;min-height:365px}

.cdc-news-secondary-image{height:210px;display:block;overflow:hidden;background:#e2e8f0}

.cdc-news-secondary-image img{width:100%;height:100%;object-fit:cover;display:block}

.cdc-news-secondary-copy{padding:18px 19px 20px;display:flex;flex:1;flex-direction:column}

.cdc-news-secondary-copy h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px;color:#002664}

.cdc-news-secondary-copy p{font-size:.86rem;line-height:1.45;color:#64748b;margin:0}

@media(max-width:1280px){

  .cdc-news-magazine-grid{grid-template-columns:minmax(0,1.45fr) minmax(430px,1fr);gap:26px}

  .cdc-news-secondary-grid{grid-template-columns:1fr}

  .cdc-news-secondary-card{min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}

  .cdc-news-secondary-image{height:100%;min-height:180px}

}

@media(max-width:992px){

  .cdc-news-wide-container{width:calc(100% - 30px)}

  .cdc-news-magazine-grid{grid-template-columns:1fr;gap:24px}

  .cdc-news-featured-image{height:400px}

  .cdc-news-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .cdc-news-secondary-card{display:flex;min-height:340px}

  .cdc-news-secondary-image{height:190px;min-height:190px}

}

@media(max-width:640px){

  .cdc-home-news-header{align-items:flex-start;flex-direction:column}

  .cdc-news-wide-container{width:calc(100% - 24px)}

  .cdc-news-featured-image{height:290px}

  .cdc-news-featured-copy{padding:22px}

  .cdc-news-featured-copy h3{font-size:1.3rem}

  .cdc-news-secondary-grid{grid-template-columns:1fr}

  .cdc-news-secondary-image{height:220px}

}





/* ==========================================================================

   ESPACE CITOYEN ET TRAVAUX PARLEMENTAIRES - VERSION PREMIUM SOUVERAINE

   ========================================================================== */

.ant-portal-section {

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);

  padding: 0.5cm 0;
  margin-bottom: 0.5cm;

  border-top: 1px solid #e2e8f0;

  border-bottom: 1px solid #e2e8f0;

}


/* Conteneur plein écran étendant la section sur toute la largeur */
.ant-portal-wide-container {
  width: calc(100% - clamp(20px, 3.5vw, 64px));
  max-width: 1760px;
  margin: 0 auto;
}


.ant-portal-header {

  text-align: center;

  max-width: 800px;

  margin: 0 auto 0.5cm;

}



.ant-portal-badge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: #eef4ff;

  color: #002664;

  border: 1px solid rgba(0, 38, 100, 0.15);

  padding: 6px 14px;

  border-radius: 20px;

  font-size: 0.76rem;

  font-weight: 800;

  letter-spacing: 0.06em;

  margin-bottom: 12px;

}

.ant-portal-badge svg {

  color: #dfbb62;

}



.ant-portal-title {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 2.1rem;

  color: #001944;

  margin: 0 0 10px;

  font-weight: 700;

  line-height: 1.25;

}



.ant-portal-subtitle {

  font-size: 1.02rem;

  color: #64748b;

  line-height: 1.6;

  margin: 0;

}



/* Grille 2x2 */

.ant-portal-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 28px;

  align-items: stretch;

}



@media (max-width: 960px) {

  .ant-portal-grid {

    grid-template-columns: 1fr;

    gap: 24px;

  }

}



/* Carte institutionnelle */

.ant-portal-card {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-top: 3px solid #dfbb62;

  border-radius: 12px;

  padding: 28px;

  box-shadow: 0 10px 30px rgba(0, 38, 100, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);

  display: flex;

  flex-direction: column;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}



.ant-portal-card:hover {

  transform: translateY(-3px);

  box-shadow: 0 16px 36px rgba(0, 38, 100, 0.09);

  border-color: #cbd5e1;

}



/* En-tÃªtes de cartes */

.ant-card-top {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  margin-bottom: 22px;

}



.ant-card-top-with-link {

  justify-content: space-between;

  align-items: center;

}



.ant-card-icon-title-wrap {

  display: flex;

  align-items: center;

  gap: 16px;

}



.ant-card-icon-badge {

  width: 46px;

  height: 46px;

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

}



.badge-blue { background: #002664; color: #dfbb62; }

.badge-azure { background: #e0f2fe; color: #0284c7; }

.badge-crimson { background: #fee2e2; color: #dc2626; }

.badge-amber { background: #fef3c7; color: #d97706; }



.ant-card-titles h3 {

  font-family: Georgia, 'Times New Roman', serif;

  font-size: 1.28rem;

  color: #001944;

  margin: 0 0 4px;

  line-height: 1.3;

}



.ant-card-titles p {

  font-size: 0.85rem;

  color: #64748b;

  margin: 0;

  line-height: 1.45;

}



.ant-card-action-link {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  font-size: 0.82rem;

  font-weight: 700;

  color: #002664;

  text-decoration: none;

  padding: 6px 12px;

  background: #f1f5f9;

  border-radius: 6px;

  transition: all 0.2s ease;

}

.ant-card-action-link:hover {

  background: #002664;

  color: #ffffff;

}



/* Formulaires de recherche */

.ant-portal-form {

  display: flex;

  flex-direction: column;

  gap: 14px;

  margin-top: auto;

}



.ant-form-field {

  position: relative;

  width: 100%;

}



.ant-field-icon {

  position: absolute;

  left: 14px;

  top: 50%;

  transform: translateY(-50%);

  color: #94a3b8;

  pointer-events: none;

  display: flex;

  align-items: center;

}



.ant-input {

  width: 100%;

  height: 46px;

  padding: 0 14px 0 42px;

  border: 1px solid #d1d9e4;

  border-radius: 8px;

  font-size: 0.92rem;

  color: #0f172a;

  background: #ffffff;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;

}



.ant-input:focus {

  outline: none;

  border-color: #002664;

  box-shadow: 0 0 0 3px rgba(0, 38, 100, 0.12);

}



.ant-form-row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;

}



@media (max-width: 560px) {

  .ant-form-row {

    grid-template-columns: 1fr;

  }

}



.ant-select {

  width: 100%;

  height: 46px;

  padding: 0 34px 0 14px;

  border: 1px solid #d1d9e4;

  border-radius: 8px;

  font-size: 0.88rem;

  color: #1e293b;

  background-color: #ffffff;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23002664' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 14px center;

  appearance: none;

  cursor: pointer;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;

}



.ant-select:focus {

  outline: none;

  border-color: #002664;

  box-shadow: 0 0 0 3px rgba(0, 38, 100, 0.12);

}



.ant-portal-submit-btn {

  height: 46px;

  border: none;

  border-radius: 8px;

  background: linear-gradient(135deg, #002664 0%, #0a3378 100%);

  color: #ffffff;

  font-weight: 700;

  font-size: 0.92rem;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  cursor: pointer;

  box-shadow: 0 4px 12px rgba(0, 38, 100, 0.20);

  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;

}



.ant-portal-submit-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 20px rgba(0, 38, 100, 0.28);

  background: linear-gradient(135deg, #001f52 0%, #002664 100%);

}



/* Bloc 3 : Liste des lois et Ã‰tat vide */

.ant-laws-container {

  flex: 1;

  display: flex;

  flex-direction: column;

}



.ant-laws-list {

  list-style: none;

  margin: 0;

  padding: 0;

  display: flex;

  flex-direction: column;

  gap: 8px;

}



.ant-laws-item {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 10px 14px;

  background: #f8fafc;

  border: 1px solid #eef2f6;

  border-radius: 8px;

  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;

}



.ant-laws-item:hover {

  background: #ffffff;

  border-color: #dfbb62;

  transform: translateX(4px);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);

}



.ant-law-date {

  font-size: 0.75rem;

  font-weight: 700;

  color: #002664;

  background: #eef4ff;

  padding: 3px 8px;

  border-radius: 4px;

  white-space: nowrap;

}



.ant-law-title {

  flex: 1;

  color: #0f172a;

  text-decoration: none;

  font-size: 0.88rem;

  font-weight: 500;

  line-height: 1.4;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.ant-law-title:hover {

  color: #002664;

}



.ant-law-arrow {

  color: #94a3b8;

  font-size: 0.9rem;

}



/* Ã‰tat vide Ã©lÃ©gant pour les lois */

.ant-laws-empty-state {

  flex: 1;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding: 24px 16px;

  background: #f8fafc;

  border: 1px dashed #cbd5e1;

  border-radius: 10px;

}



.ant-empty-icon {

  margin-bottom: 12px;

  color: #002664;

  opacity: 0.85;

}



.ant-laws-empty-state h4 {

  font-family: Georgia, serif;

  font-size: 1.05rem;

  color: #001944;

  margin: 0 0 6px;

}



.ant-laws-empty-state p {

  font-size: 0.82rem;

  color: #64748b;

  max-width: 360px;

  margin: 0 0 16px;

  line-height: 1.45;

}



.ant-btn-outline-gold {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 8px 18px;

  background: #ffffff;

  color: #002664;

  font-weight: 700;

  font-size: 0.82rem;

  border: 1.5px solid #dfbb62;

  border-radius: 6px;

  text-decoration: none;

  transition: all 0.2s ease;

}



.ant-btn-outline-gold:hover {

  background: #002664;

  border-color: #002664;

  color: #ffffff;

}



/* Bloc 4 : AccÃ¨s rapides */

.ant-quick-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 12px;

  flex: 1;

}



.ant-quick-btn {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px 14px;

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-radius: 8px;

  text-decoration: none;

  color: #1e293b;

  transition: all 0.2s ease;

}



.ant-quick-btn:hover {

  background: #ffffff;

  border-color: #dfbb62;

  transform: translateY(-2px);

  box-shadow: 0 6px 16px rgba(0, 38, 100, 0.08);

}



.ant-qbtn-icon {

  width: 34px;

  height: 34px;

  border-radius: 8px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  background: #ffffff;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);

}



.ant-qbtn-blue .ant-qbtn-icon { color: #002664; }

.ant-qbtn-live .ant-qbtn-icon { color: #dc2626; }

.ant-qbtn-amber .ant-qbtn-icon { color: #d97706; }

.ant-qbtn-indigo .ant-qbtn-icon { color: #4338ca; }

.ant-qbtn-emerald .ant-qbtn-icon { color: #059669; }

.ant-qbtn-purple .ant-qbtn-icon { color: #7c3aed; }

.ant-qbtn-rose .ant-qbtn-icon { color: #e11d48; }



.ant-qbtn-label {

  font-size: 0.88rem;

  font-weight: 700;

  color: #002664;

}



.ant-pulse-icon {

  position: relative;

}



.ant-live-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #dc2626;

  margin-left: auto;

  box-shadow: 0 0 0 rgba(220, 38, 38, 0.4);

  animation: antPulseDot 1.8s infinite;

}



@keyframes antPulseDot {

  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); }

  70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }

  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }

}



.ant-qbtn-full {

  grid-column: 1 / -1;

  justify-content: center;

}



/* Ã€ la une : carrousel institutionnel plein Ã©cran */

.cdc-ala-une-full {

  position: relative;

  margin: 0;

  padding: 0;

  color: #fff;

  background: #001944;

  overflow: hidden;

}



.cdc-ala-une-carousel {

  width: 100%;

  min-height: clamp(520px, 42vw, 720px);

  overflow: hidden;

}



.cdc-ala-une-carousel .swiper-wrapper,

.cdc-ala-une-carousel .swiper-slide {

  min-height: inherit;

}



.cdc-ala-une-slide {

  display: flex;

  align-items: center;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



.cdc-ala-une-inner {

  width: 100%;

}



.cdc-ala-une-overlay-content {

  width: min(780px, 100%);

  padding: 96px 0 112px;

  text-align: left;

}



.cdc-ala-une-badge {

  display: inline-flex;

  align-items: center;

  min-height: 28px;

  padding: 4px 12px;

  margin-bottom: 16px;

  background: #fecb00;

  color: #002664;

  border-radius: 4px;

  font-size: .78rem;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;

}



.cdc-ala-une-overlay-content .cdc-date {

  display: block;

  margin-bottom: 12px;

  color: rgba(255,255,255,.82);

  font-size: .92rem;

}



.cdc-ala-une-overlay-content h2 {

  max-width: 760px;

  margin: 0 0 22px;

  color: #fff;

  font-family: Georgia, 'Times New Roman', serif;

  font-size: clamp(2.15rem, 3.4vw, 3.6rem);

  line-height: 1.08;

  text-shadow: 0 4px 18px rgba(0,0,0,.42);

}



.cdc-ala-une-overlay-content p {

  max-width: 720px;

  margin: 0 0 30px;

  color: rgba(255,255,255,.94);

  font-size: clamp(1rem, 1.2vw, 1.15rem);

  line-height: 1.62;

  text-shadow: 0 2px 12px rgba(0,0,0,.42);

}



.cdc-ala-une-link {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 46px;

  padding: 12px 24px;

  background: #fff;

  color: #002664;

  border-radius: 6px;

  font-weight: 800;

  text-decoration: none;

}



.cdc-ala-une-link:hover {

  background: #fecb00;

  color: #002664;

  text-decoration: none;

}



.cdc-ala-une-carousel .swiper-button-prev,

.cdc-ala-une-carousel .swiper-button-next {

  width: 44px;

  height: 44px;

  color: #fff;

  background: rgba(0, 38, 100, .66);

  border: 1px solid rgba(255,255,255,.28);

  border-radius: 50%;

}



.cdc-ala-une-carousel .swiper-button-prev::after,

.cdc-ala-une-carousel .swiper-button-next::after {

  font-size: 1.05rem;

  font-weight: 800;

}



.cdc-ala-une-carousel .swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background: rgba(255,255,255,.72);

  opacity: 1;

}



.cdc-ala-une-carousel .swiper-pagination-bullet-active {

  background: #fecb00;

}



@media(max-width:760px) {

  .cdc-ala-une-carousel {

    min-height: 560px;

  }

  .cdc-ala-une-slide {

    background-position: center;

  }

  .cdc-ala-une-overlay-content {

    padding: 74px 0 92px;

    text-align: center;

  }

  .cdc-ala-une-overlay-content h2,

  .cdc-ala-une-overlay-content p {

    margin-left: auto;

    margin-right: auto;

  }

  .cdc-ala-une-carousel .swiper-button-prev,

  .cdc-ala-une-carousel .swiper-button-next {

    display: none;

  }

}



/* Finition premium optimisÃ©e pour la Une */

.cdc-ala-une-full {

  border-top: 1px solid rgba(223,187,98,.55);

  border-bottom: 1px solid rgba(223,187,98,.55);

}



.cdc-ala-une-full::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 2;

  pointer-events: none;

  background:

    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 24%),

    linear-gradient(90deg, rgba(254,203,0,.16) 0%, rgba(254,203,0,0) 18%, rgba(254,203,0,0) 82%, rgba(198,16,46,.14) 100%);

}



.cdc-ala-une-carousel {

  min-height: auto;

  overflow: hidden;

}



.cdc-ala-une-carousel .swiper-wrapper {

  height: auto;

}



.cdc-ala-une-slide {

  display: flex;

  flex-direction: column;

  width: 100%;

  height: auto;

  min-height: auto;

  background: #001944;

  position: relative;

}



.cdc-ala-une-slide::after {

  display: none;

}



.cdc-ala-une-media {

  width: 100%;

  height: 480px;

  position: relative;

  overflow: hidden;

  background: #000c24;

}



.cdc-ala-une-media img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center 25%;

  display: block;

}



.cdc-ala-une-caption-bar {

  width: 100%;

  background: #001944;

  border-top: 4px solid #fecb00;

  padding: 28px 0 34px;

}



.cdc-ala-une-content {

  max-width: 1050px;

  text-align: left;

}



.cdc-ala-une-meta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  margin-bottom: 12px;

}



.cdc-ala-une-badge {

  margin-bottom: 0;

  border-radius: 4px;

}



.cdc-ala-une-count {

  color: #fecb00;

  font-size: 0.95rem;

  font-weight: 800;

  font-variant-numeric: tabular-nums;

}



.cdc-ala-une-content .cdc-date {

  color: #cbd5e1;

  font-weight: 600;

}



.cdc-ala-une-content h2 {

  font-size: clamp(1.45rem, 2.3vw, 2.15rem);

  line-height: 1.25;

  color: #fff;

  margin: 0 0 12px;

  font-family: Georgia, 'Times New Roman', serif;

}



.cdc-ala-une-content h2 a {

  color: #fff;

  text-decoration: none;

  transition: color 0.2s ease;

}



.cdc-ala-une-content h2 a:hover {

  color: #fecb00;

}



.cdc-ala-une-content p {

  color: #e2e8f0;

  font-size: 1.02rem;

  line-height: 1.6;

  margin: 0 0 20px;

  max-width: 980px;

}



.cdc-ala-une-link {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: #fecb00;

  color: #002664;

  font-weight: 800;

  font-size: 0.95rem;

  padding: 11px 24px;

  border-radius: 4px;

  text-decoration: none;

  box-shadow: 0 4px 14px rgba(0,0,0,0.25);

  transition: all 0.2s ease;

}



.cdc-ala-une-link:hover {

  background: #ffffff;

  color: #002664;

  text-decoration: none;

}



.cdc-ala-une-carousel .swiper-button-prev,

.cdc-ala-une-carousel .swiper-button-next {

  top: 240px;

  transform: translateY(-50%);

  z-index: 5;

  background: rgba(0, 25, 68, 0.75);

  backdrop-filter: blur(4px);

}



.cdc-ala-une-carousel .swiper-button-prev {

  left: 24px;

}



.cdc-ala-une-carousel .swiper-button-next {

  right: 24px;

}



.cdc-ala-une-carousel .swiper-pagination {

  z-index: 5;

}



.cdc-ala-une-carousel .swiper-pagination-progressbar {

  top: 476px;

  bottom: auto;

  height: 4px;

  background: rgba(255,255,255,.22);

}



.cdc-ala-une-carousel .swiper-pagination-progressbar-fill {

  background: linear-gradient(90deg, #fecb00, #c6102e);

}



@media(max-width:760px) {

  .cdc-ala-une-carousel {

    min-height: auto;

  }

  .cdc-ala-une-media {

    height: 280px;

  }

  .cdc-ala-une-carousel .swiper-button-prev,

  .cdc-ala-une-carousel .swiper-button-next {

    top: 140px;

    display: none;

  }

  .cdc-ala-une-carousel .swiper-pagination-progressbar {

    top: 276px;

  }

  .cdc-ala-une-caption-bar {

    padding: 20px 0 26px;

  }

}





/* ANT COMPACT A LA UNE â€” rÃ©duction verticale ~60% */

.cdc-ala-une-caption-bar{padding:10px 0 12px!important}

.cdc-ala-une-meta{margin-bottom:4px!important;gap:8px!important}

.cdc-ala-une-content h2{font-size:clamp(1.08rem,1.55vw,1.42rem)!important;line-height:1.08!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.cdc-ala-une-content>p{font-size:.84rem!important;line-height:1.28!important;margin:0 0 6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cdc-ala-une-badge{padding:2px 10px!important;font-size:.72rem!important}

.cdc-ala-une-content .cdc-date{font-size:.82rem!important}

.cdc-ala-une-count{font-size:.86rem!important}

.cdc-ala-une-link{min-height:34px!important;padding:6px 14px!important;font-size:.82rem!important;gap:6px!important}

@media(max-width:760px){.cdc-ala-une-caption-bar{padding:8px 0 10px!important}.cdc-ala-une-content h2{font-size:1.08rem!important}.cdc-ala-une-content>p{font-size:.8rem!important}.cdc-ala-une-link{min-height:32px!important;padding:5px 12px!important}}



/* FEATURED ARTICLE FILL AVAILABLE SPACE */

.cdc-news-featured-copy{min-height:0}

.cdc-news-featured-copy .cdc-featured-excerpt{flex:1 1 auto;min-height:0;overflow:hidden;margin-bottom:16px!important;text-align:justify}



/* ==========================================================================

   SECTION : LE MOT DU PRÉSIDENT DE L'ASSEMBLÉE NATIONALE (FULL WIDTH OPTIMISÉ)

   ========================================================================== */

.ant-president-word-section {

  width: 100%;

  padding: 0.5cm 0;
  margin-bottom: 0.5cm;

  background: #ffffff;

  position: relative;

  overflow: hidden;

}



/* Liseré tricolore tchadien au sommet de la section */

.ant-president-word-section::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 4px;

  background: linear-gradient(90deg, #002664 0%, #002664 33.33%, #fecb00 33.33%, #fecb00 66.66%, #c6102e 66.66%, #c6102e 100%);

  z-index: 2;

}



/* Conteneur large exploitant toute la largeur de l'écran */

.ant-pres-wide-container {

  width: calc(100% - clamp(24px, 4vw, 80px));

  max-width: 1720px;

  margin: 0 auto;

}



/* En-tête avec filet or et insigne */

.ant-pres-header-wrapper {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 24px;

  margin-bottom: 45px;

}

.ant-pres-line {

  flex: 1;

  height: 1px;

  background: linear-gradient(90deg, transparent, #e2e8f0 30%, #e2e8f0 70%, transparent);

}

.ant-pres-title-badge {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  background: #fdfaf0;

  border: 1px solid #f2e3b6;

  padding: 8px 24px;

  border-radius: 999px;

  color: #92580a;

  font-weight: 800;

  font-size: 0.85rem;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  box-shadow: 0 2px 8px rgba(180, 130, 20, 0.08);

}

.ant-pres-title-badge svg {

  color: #d97706;

  flex-shrink: 0;

}



/* Bloc supérieur : Grille 2 colonnes (Texte + Portrait) */

.ant-pres-top-grid {

  display: grid;

  grid-template-columns: minmax(0, 1.4fr) minmax(360px, 0.9fr);

  gap: clamp(30px, 4vw, 70px);

  align-items: stretch;

  margin-bottom: 45px;

}



/* Colonne gauche */

.ant-pres-left-col {

  display: flex;

  flex-direction: column;

  justify-content: center;

}

.ant-pres-badge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: #f1f5f9;

  border: 1px solid #cbd5e1;

  color: #0f172a;

  font-size: 0.82rem;

  font-weight: 700;

  padding: 6px 14px;

  border-radius: 6px;

  width: fit-content;

  margin-bottom: 16px;

  letter-spacing: 0.04em;

}

.ant-pres-badge svg {

  color: #b45309;

}

.ant-pres-heading {

  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;

  font-size: clamp(2rem, 3.2vw, 3rem);

  font-weight: 800;

  line-height: 1.15;

  color: #001944;

  margin: 0 0 20px;

  letter-spacing: -0.02em;

}



/* Citation officielle */

.ant-pres-quote-box {

  background: #f8fafc;

  border-left: 5px solid #fecb00;

  border-radius: 0 8px 8px 0;

  padding: 22px 26px;

  margin-bottom: 24px;

  box-shadow: 0 4px 20px -4px rgba(0, 25, 68, 0.06);

}

.ant-pres-quote-box p {

  font-size: clamp(1.02rem, 1.15vw, 1.15rem);

  line-height: 1.6;

  color: #001944;

  font-weight: 600;

  font-style: italic;

  margin: 0;

}



/* Paragraphes discours */

.ant-pres-intro-text {

  font-size: 1.05rem;

  line-height: 1.75;

  color: #334155;

}

.ant-pres-intro-text p {

  margin-bottom: 16px;

}

.ant-pres-salutation {

  font-size: 1.15rem;

  font-weight: 700;

  color: #001944;

  margin-bottom: 12px !important;

}

.ant-pres-dropcap {

  float: left;

  font-size: 3.8rem;

  line-height: 0.8;

  font-family: 'Playfair Display', Georgia, serif;

  font-weight: 800;

  color: #c6102e;

  margin-right: 12px;

  padding-top: 4px;

}



/* Colonne droite : Portrait présidentiel & Conclusion */

.ant-pres-right-col {

  display: flex;

  flex-direction: column;

  gap: 16px;

  height: 100%;

}

.ant-pres-portrait-card {

  background: #001944;

  border-radius: 16px;

  overflow: hidden;

  box-shadow: 0 16px 36px -10px rgba(0, 25, 68, 0.25);

  border: 2px solid rgba(254, 203, 0, 0.4);

  display: flex;

  flex-direction: column;

  flex: 1 1 auto;

}

.ant-pres-portrait-media {

  width: 100%;

  flex: 1 1 auto;

  min-height: 380px;

  position: relative;

  overflow: hidden;

  background: #000c24;

}

.ant-pres-portrait-img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center 20%;

  display: block;

  transition: transform 0.4s ease;

}

.ant-pres-portrait-card:hover .ant-pres-portrait-img {

  transform: scale(1.02);

}

.ant-pres-portrait-caption {

  background: linear-gradient(180deg, #001944 0%, #000f2e 100%);

  border-top: 3px solid #fecb00;

  padding: 16px 20px;

  text-align: center;

  flex-shrink: 0;

}

.ant-pres-portrait-name {

  color: #ffffff;

  font-family: 'Playfair Display', Georgia, serif;

  font-size: 1.35rem;

  font-weight: 800;

  letter-spacing: 0.03em;

  margin: 0 0 4px;

}

.ant-pres-portrait-role {

  color: #fecb00;

  font-size: 0.8rem;

  font-weight: 800;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  margin: 0;

}



/* Carte de conclusion officielle sous le portrait */

.ant-pres-closing-card {

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-left: 4px solid #fecb00;

  border-radius: 12px;

  padding: 18px 22px;

  box-shadow: 0 4px 14px -2px rgba(0, 25, 68, 0.05);

  display: flex;

  flex-direction: column;

  gap: 10px;

  flex-shrink: 0;

}

.ant-pres-closing-p {

  font-size: 0.94rem;

  line-height: 1.6;

  color: #334155;

  margin: 0;

  font-style: italic;

}

/* Bloc central : Les 4 cartes de missions / services (Pleine largeur sur 4 colonnes) */

.ant-pres-missions-wrap {

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);

  border: 1px solid #e2e8f0;

  border-radius: 16px;

  padding: clamp(24px, 3vw, 36px);

  margin-bottom: 30px;

  box-shadow: 0 8px 30px -6px rgba(0, 0, 0, 0.04);

}

.ant-pres-missions-header {

  margin-bottom: 22px;

  display: flex;

  align-items: center;

  gap: 12px;

}

.ant-pres-missions-title {

  font-size: 1.15rem;

  font-weight: 800;

  color: #001944;

  margin: 0;

  letter-spacing: 0.02em;

}

.ant-pres-missions-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;

}

.ant-pres-mission-card {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 12px;

  padding: 22px;

  display: flex;

  flex-direction: column;

  gap: 12px;

  transition: all 0.25s ease;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

}

.ant-pres-mission-card:hover {

  transform: translateY(-4px);

  border-color: #fecb00;

  box-shadow: 0 12px 24px -6px rgba(0, 38, 104, 0.12);

}

.ant-pres-mission-icon {

  width: 44px;

  height: 44px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}

.ant-pres-mission-card:nth-child(1) .ant-pres-mission-icon { background: #eff6ff; color: #002664; }

.ant-pres-mission-card:nth-child(2) .ant-pres-mission-icon { background: #fefce8; color: #a16207; }

.ant-pres-mission-card:nth-child(3) .ant-pres-mission-icon { background: #f0fdf4; color: #15803d; }

.ant-pres-mission-card:nth-child(4) .ant-pres-mission-icon { background: #fdf2f8; color: #be185d; }

.ant-pres-mission-h {

  font-size: 0.98rem;

  font-weight: 800;

  color: #0f172a;

  margin: 0;

  line-height: 1.3;

}

.ant-pres-mission-p {

  font-size: 0.88rem;

  line-height: 1.55;

  color: #64748b;

  margin: 0;

}



/* Bloc d'ambition institutionnelle (Pleine largeur) */

.ant-pres-ambition-banner {

  background: linear-gradient(135deg, #001944 0%, #002b75 100%);

  border-radius: 14px;

  padding: clamp(24px, 2.5vw, 32px) clamp(24px, 3.5vw, 44px);

  color: #ffffff;

  display: flex;

  align-items: center;

  gap: 24px;

  margin-bottom: 30px;

  box-shadow: 0 10px 30px -5px rgba(0, 25, 68, 0.25);

  border-left: 6px solid #fecb00;

}

.ant-pres-ambition-icon {

  width: 50px;

  height: 50px;

  background: rgba(254, 203, 0, 0.15);

  border: 1px solid rgba(254, 203, 0, 0.4);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fecb00;

  flex-shrink: 0;

}

.ant-pres-ambition-text {

  font-size: clamp(1.05rem, 1.2vw, 1.18rem);

  font-weight: 600;

  line-height: 1.6;

  margin: 0;

  color: #f8fafc;

}







/* Responsive */

@media (max-width: 1200px) {

  .ant-pres-top-grid {

    grid-template-columns: 1fr;

  }

  .ant-pres-portrait-card {

    max-width: 600px;

    margin: 0 auto;

    height: auto;

  }

  .ant-pres-portrait-media {

    min-height: 380px;

  }

  .ant-pres-missions-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}

@media (max-width: 768px) {

  .ant-pres-wide-container {

    width: calc(100% - 24px);

  }

  .ant-pres-missions-grid {

    grid-template-columns: 1fr;

  }

  .ant-pres-ambition-banner {

    flex-direction: column;

    text-align: center;

    gap: 16px;

  }

  .ant-pres-conclusion-box {

    grid-template-columns: 1fr;

    gap: 16px;

    padding: 18px;

  }

}



/* ==========================================================================
   HARMONISATION DES ESPACEMENTS : SECTIONS ET INTERLIGNES À 0.5CM
   ========================================================================== */
.cdc-hero {
  margin-bottom: 0.5cm !important;
}
.ant-president-word-section {
  padding-top: 0.5cm !important;
  padding-bottom: 0.5cm !important;
  margin-bottom: 0.5cm !important;
}
.ant-pres-header-wrapper {
  margin-bottom: 0.5cm !important;
}
.ant-portal-section {
  padding-top: 0.5cm !important;
  padding-bottom: 0.5cm !important;
  margin-bottom: 0.5cm !important;
}
.ant-portal-header {
  margin-bottom: 0.5cm !important;
}
.cdc-ala-une-full {
  margin-bottom: 0.5cm !important;
}
.cdc-home-news-section {
  padding-top: 0.5cm !important;
  padding-bottom: 0.5cm !important;
  margin-bottom: 0.5cm !important;
}
.cdc-home-news-header {
  margin-bottom: 0.5cm !important;
}
.cdc-figures-row {
  padding-top: 0.5cm !important;
  padding-bottom: 0.5cm !important;
  margin-bottom: 0.5cm !important;
}
.cdc-home-row {
  padding-top: 0.5cm !important;
  padding-bottom: 0.5cm !important;
  margin-bottom: 0.5cm !important;
}

/* ==========================================================================
   SECTION : MISSIONS DE L'ASSEMBLÉE NATIONALE (VERSION PREMIUM INSTITUTIONNELLE)
   ========================================================================== */
.ant-an-missions-section {
  width: 100%;
  padding: 0.5cm 0;
  margin-bottom: 0.5cm;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  position: relative;
}

.ant-missions-title-badge {
  background: #f0f4fa !important;
  border-color: #cbd5e1 !important;
  color: #002664 !important;
}

.ant-an-missions-hero-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 6px solid #002664;
  border-radius: 16px;
  padding: clamp(28px, 3.5vw, 44px);
  margin-bottom: 36px;
  box-shadow: 0 10px 30px -8px rgba(0, 38, 100, 0.07);
  position: relative;
  overflow: hidden;
}
.ant-an-missions-hero-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 100%;
  background: radial-gradient(circle at top right, rgba(254, 203, 0, 0.12), transparent 70%);
  pointer-events: none;
}
.ant-an-missions-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 6px;
  margin-bottom: 16px;
  letter-spacing: 0.06em;
}
.ant-an-missions-hero-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: clamp(1.85rem, 2.6vw, 2.6rem);
  font-weight: 800;
  color: #001944;
  margin: 0 0 18px;
  line-height: 1.2;
}
.ant-an-missions-lead {
  font-size: clamp(1.08rem, 1.2vw, 1.22rem);
  line-height: 1.7;
  color: #0f172a;
  font-weight: 600;
  margin-bottom: 14px !important;
}
.ant-an-missions-hero-text p {
  font-size: 1.02rem;
  line-height: 1.75;
  color: #334155;
  margin: 0;
}

/* En-tête des 4 fonctions */
.ant-an-missions-four-wrap {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: clamp(24px, 3vw, 38px);
  box-shadow: 0 12px 35px -10px rgba(0, 25, 68, 0.06);
}
.ant-an-missions-four-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #edf2f7;
}
.ant-an-missions-icon-pill {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #002664 0%, #001944 100%);
  color: #fecb00;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 38, 100, 0.2);
}
.ant-an-missions-four-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ant-an-missions-kicker {
  font-size: 0.76rem;
  font-weight: 800;
  color: #b45309;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ant-an-missions-four-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
  font-weight: 800;
  color: #001944;
  margin: 0;
  line-height: 1.35;
}

/* Grille des 4 cartes piliers */
.ant-an-missions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.ant-an-mission-col-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}
.ant-an-mission-col-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transition: height 0.3s ease;
}
.ant-an-mission-col-card.card-representer::before { background: #002664; }
.ant-an-mission-col-card.card-legiferer::before   { background: #b45309; }
.ant-an-mission-col-card.card-controler::before   { background: #047857; }
.ant-an-mission-col-card.card-evaluer::before     { background: #b91c1c; }

.ant-an-mission-col-card:hover {
  transform: translateY(-6px);
  background: #ffffff;
  box-shadow: 0 16px 32px -8px rgba(0, 38, 100, 0.12);
}
.ant-an-mission-col-card:hover::before {
  height: 6px;
}

.ant-an-card-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ant-an-card-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: -0.02em;
}
.ant-an-card-role-badge {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
}
.card-representer .ant-an-card-role-badge { background: #eff6ff; color: #1e40af; }
.card-legiferer   .ant-an-card-role-badge { background: #fefce8; color: #854d0e; }
.card-controler   .ant-an-card-role-badge { background: #ecfdf5; color: #065f46; }
.card-evaluer     .ant-an-card-role-badge { background: #fef2f2; color: #991b1b; }

.ant-an-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
}
.card-representer .ant-an-card-icon { background: #e0e7ff; color: #002664; }
.card-legiferer   .ant-an-card-icon { background: #fef3c7; color: #b45309; }
.card-controler   .ant-an-card-icon { background: #d1fae5; color: #047857; }
.card-evaluer     .ant-an-card-icon { background: #fee2e2; color: #b91c1c; }

.ant-an-card-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #001944;
  margin: 0;
  letter-spacing: 0.01em;
}
.ant-an-card-desc {
  font-size: 0.94rem;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

@media (max-width: 1024px) {
  .ant-an-missions-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (max-width: 640px) {
  .ant-an-missions-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ant-an-missions-four-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
