/*
Theme Name: Assemblée nationale du Tchad
Author: IMEDIA360
Description: Thème institutionnel souverain du portail de l'Assemblée nationale du Tchad.
Version: 0.2.9
Text Domain: ant
*/
/* Les styles sont chargés via functions.php pour permettre le chargement conditionnel. */

/* Finition premium accueil : formulaires, groupes et navigation */
.ant-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;margin-bottom:28px;background:#fff;border:1px solid var(--ant-line);border-radius:12px;padding:18px;box-shadow:0 6px 20px rgba(0,38,100,.04)}
.ant-filter-form input,.ant-filter-form select{width:100%;min-width:0;height:46px;border:1px solid #d7dfe9;border-radius:6px;padding:0 12px;background:#fff;font:inherit;color:var(--ant-ink)}
.ant-filter-docs{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(150px,.8fr) auto}
.ant-group-card .ant-card-body{display:flex;flex-direction:column;min-height:220px}.ant-group-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--ant-blue);font-size:1.2rem;line-height:1.3}.ant-group-count,.ant-big-number{font-family:Georgia,'Times New Roman',serif;color:var(--ant-blue);font-size:2.4rem;font-weight:700;line-height:1}.ant-group-card .ant-btn{margin-top:auto;align-self:flex-start}
.ant-institution-links .ant-card:hover{transform:translateY(-2px);box-shadow:var(--ant-shadow);text-decoration:none}.ant-institution-links .ant-card{transition:transform .18s ease,box-shadow .18s ease}
@media(min-width:1101px){.ant-menu-band .ant-nav a{font-size:.81rem;padding-inline:5px}.ant-menu-band .ant-nav ul{gap:5px}}
@media(max-width:900px){.ant-filter-form,.ant-filter-docs{grid-template-columns:1fr 1fr}.ant-filter-form button{grid-column:1/-1}}
@media(max-width:640px){.ant-filter-form,.ant-filter-docs{grid-template-columns:1fr}.ant-filter-form button{grid-column:auto}}

/* Breadcrumb global : barre claire sous le bandeau de page */
.ant-breadcrumb-strip{width:100%;background:#f3f4f6;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.ant-breadcrumb-strip .ant-container{padding:0}
.ant-breadcrumb-strip .ant-breadcrumb{margin:0;padding:13px 0;color:#64748b;font-size:.92rem}
.ant-breadcrumb-strip .ant-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ant-breadcrumb-strip .ant-breadcrumb li{display:inline-flex;align-items:center;margin:0;padding:0;color:#64748b}
.ant-breadcrumb-strip .ant-breadcrumb a{color:#64748b;text-decoration:none}
.ant-breadcrumb-strip .ant-breadcrumb a:hover{color:#002664;text-decoration:underline}
.ant-breadcrumb-strip .ant-breadcrumb li:last-child span{color:#111827;font-weight:700}
.ant-breadcrumb-strip .ant-breadcrumb .separator{color:#94a3b8;font-size:1.05rem;line-height:1}
@media(max-width:640px){.ant-breadcrumb-strip .ant-breadcrumb{padding:11px 0;font-size:.82rem}.ant-breadcrumb-strip .ant-breadcrumb ol{gap:7px}}

/* En-tête secondaire uniforme hors actualités */
.ant-global-secondary-hero{min-height:clamp(410px,30.5vw,590px);display:flex;align-items:center;background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-color:#001944;color:#fff;border-bottom:3px solid #fecb00}
.ant-global-secondary-inner{width:min(1600px,calc(100% - 64px));text-align:center}
.ant-global-kicker{display:inline-block;margin:0 0 12px;color:#fecb00;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.ant-global-secondary-hero h1{max-width:1560px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,3.05vw,3.35rem);line-height:1.08;color:#fff;text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.28)}
.ant-global-secondary-hero p{max-width:960px;margin:16px auto 0;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.45;font-style:italic;color:rgba(255,255,255,.92);text-align:center}
.ant-global-breadcrumb-strip{background:#f3f4f6;border-top:0;border-bottom:1px solid #e5e7eb}
.ant-has-global-secondary main>.ant-page-hero,.ant-has-global-secondary main>.ant-history-hero{display:none!important}
.ant-has-global-secondary main>.ant-container>.ant-breadcrumb{display:none!important}
.ant-has-global-secondary.post-type-archive-cooperation main>.ant-container .cdc-section-title,.ant-has-global-secondary.single-cooperation main>article.ant-container>.cdc-section-title{display:none!important}
@media(max-width:900px){.ant-global-secondary-hero{min-height:430px;background-size:cover;background-position:center}.ant-global-secondary-inner{width:min(100% - 32px,1240px)}.ant-global-secondary-hero h1{font-size:clamp(2rem,6vw,3rem)}}
@media(max-width:560px){.ant-global-secondary-hero{min-height:390px}.ant-global-secondary-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}.ant-global-secondary-hero p{font-size:.98rem}}

.ant-has-global-secondary.search main>.ant-container .cdc-section-title{display:none!important}

/* Référentiel députés synchronisé : filtres province / circonscription / commission / groupe / sexe */
.ant-deputy-filter-live{grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(155px,1fr)) auto;align-items:center}
.ant-deputy-filter-live select{font-size:.88rem}
@media(max-width:1200px){.ant-deputy-filter-live{grid-template-columns:repeat(3,1fr)}.ant-deputy-filter-live button{grid-column:auto}}
@media(max-width:760px){.ant-deputy-filter-live{grid-template-columns:1fr 1fr}.ant-deputy-filter-live button{grid-column:1/-1}}
@media(max-width:520px){.ant-deputy-filter-live{grid-template-columns:1fr}.ant-deputy-filter-live button{grid-column:auto}}

/* Structure hi�rarchique Groupe Parlementaire */
.ant-deputy-president {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}
.ant-deputy-president .ant-deputy-card {
    max-width: 320px;
    width: 100%;
    transform: scale(1.05);
    transform-origin: center top;
    box-shadow: 0 10px 30px rgba(0,38,100,0.1);
}
.ant-deputy-bureau {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}
@media (max-width: 1100px) {
    .ant-deputy-bureau {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .ant-deputy-bureau {
        grid-template-columns: 1fr;
    }
}
/* Noms de d�put�s en majuscules et centr�s sous la photo */
.ant-deputy-card h3 {
    text-transform: uppercase;
    text-align: center;
}
.ant-deputy-card .ant-card-body {
    text-align: center;
}
.ant-deputy-card .ant-meta {
    justify-content: center;
}
/* Top bar pleine largeur */
.ant-utilitybar-inner {
    padding: 0 15px !important; width: 100% !important; max-width: none !important;
}
/* Responsive hardening — tablette et mobile */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,svg{max-width:100%}
.ant-container,.cdc-news-wide-container{min-width:0}
.ant-card,.ant-content,.ant-detail-card,.cdc-news-featured-card,.cdc-news-secondary-card{min-width:0}
.cdc-laws-table-wrap,.ant-content table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:1024px){
  .ant-container{width:min(100% - 28px,1240px)}
  .ant-brand-row{grid-template-columns:1fr;gap:10px;min-height:auto;padding:10px 0}
  .ant-brand-motto,.ant-brand-mission{display:none}
  .ant-menu-toggle{display:inline-flex;min-height:44px;align-items:center}
  .ant-menu-band .ant-nav{display:none}
  .ant-menu-band .ant-nav.ant-open{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 120px);overflow-y:auto;background:#002664;padding:10px 16px}
  .ant-menu-band .ant-nav.ant-open>ul,.ant-menu-band .ant-nav.ant-open>div>ul{flex-direction:column;align-items:stretch}
  .ant-menu-band .ant-nav.ant-open ul.sub-menu{position:static!important;width:100%;max-width:none;box-shadow:none;border-top:0;padding-left:12px}
  .cdc-news-magazine-grid{grid-template-columns:1fr!important;gap:24px!important}
  .cdc-news-featured-image{height:clamp(320px,46vw,430px)!important}
  .cdc-news-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cdc-news-secondary-card{display:flex!important;min-height:0!important}
  .cdc-news-secondary-image{height:190px!important;min-height:190px!important}
}

@media(max-width:768px){
  .ant-utilitybar-inner{padding:8px 14px!important;align-items:stretch}
  .ant-republic{flex-wrap:wrap;gap:5px 8px}
  .ant-tools{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}
  .ant-search-form{flex:1 1 100%;width:100%}
  .ant-search-form input{width:100%!important;min-width:0;font-size:16px}
  .ant-banner-image{width:100%;height:auto;object-fit:contain}
  .cdc-hero{min-height:auto!important;padding:56px 0 48px!important;background-size:cover!important;background-position:center!important}
  .cdc-hero-container{padding-inline:0!important}
  .cdc-hero h1{font-size:clamp(1.9rem,7vw,2.7rem)!important;overflow-wrap:break-word}
  .cdc-hero p{font-size:1rem!important}
  .cdc-home-news-header{flex-direction:column;align-items:flex-start!important;gap:10px!important}
  .cdc-news-wide-container{width:calc(100% - 24px)!important}
  .cdc-news-featured-image{height:clamp(240px,58vw,340px)!important}
  .cdc-news-featured-copy{padding:20px!important}
  .cdc-news-featured-copy h3{font-size:clamp(1.2rem,5vw,1.45rem)!important}
  .cdc-news-secondary-grid{grid-template-columns:1fr!important}
  .cdc-news-secondary-image{height:220px!important;min-height:0!important}
  .ant-grid,.news-archive-grid{grid-template-columns:1fr!important}
  .ant-deputy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ant-footer{padding:34px 0 24px}
}

@media(max-width:520px){
  .ant-container{width:calc(100% - 20px)}
  .ant-brand{gap:10px}.ant-brand img{width:46px;height:46px}.ant-brand-name{font-size:1.08rem}
  .ant-live{padding:5px 9px}.ant-socials{padding-inline:4px}
  .ant-menu-band-inner{min-height:48px}
  .ant-home-link{width:42px;height:48px}.ant-menu-toggle{margin-left:auto}
  .cdc-section-title-underlined{font-size:1.08rem;line-height:1.25;flex-wrap:wrap}
  .cdc-more-link{white-space:normal}
  .cdc-news-featured-image,.cdc-news-secondary-image{height:56vw!important;min-height:190px!important;max-height:270px}
  .cdc-news-featured-copy,.cdc-news-secondary-copy{padding:16px!important}
  .cdc-news-secondary-copy h3{font-size:1rem!important}
  .cdc-quick-grid-7,.cdc-keyfigures-grid-4,.cdc-media-grid-5,.cdc-media-grid-4{grid-template-columns:1fr!important}
  .cdc-bottom-stats{grid-template-columns:1fr 1fr!important}
  .ant-deputy-grid{grid-template-columns:1fr!important}
  .ant-filter-form,.ant-filter-docs,.ant-deputy-filter-live{grid-template-columns:1fr!important}
  input,select,textarea,button{max-width:100%}
  input,select,textarea{font-size:16px!important}
  .ant-actions{flex-direction:column}.ant-actions .ant-btn{width:100%}
  .ant-content,.ant-detail-card{padding:18px!important}
  .ant-list-card{padding:18px!important;gap:16px}
  .ant-pagination{gap:6px!important}.ant-pagination .page-numbers{min-width:40px!important;height:40px!important;padding:0 11px!important}
}



/* Mobile : portrait du PAN sous le mot de bienvenue + carrousel des rubriques */
.ant-pres-mobile-portrait{display:none}
.ant-pres-missions-carousel-shell{position:relative;min-width:0}
.ant-pres-missions-arrow{display:none}

@media(max-width:767px){
  .ant-pres-top-grid{display:block!important;margin-bottom:28px!important}
  .ant-pres-left-col{display:block!important;min-width:0}
  .ant-pres-heading{text-align:center!important;margin:0 0 16px!important;font-size:clamp(1.75rem,7vw,2.25rem)!important;line-height:1.14!important}
  .ant-pres-mobile-portrait{display:block!important;width:min(100%,360px);margin:0 auto 22px}
  .ant-pres-mobile-portrait .ant-pres-portrait-card{display:flex!important;width:100%;height:auto;flex:none}
  .ant-pres-mobile-portrait .ant-pres-portrait-media{height:auto!important;min-height:0!important;aspect-ratio:4/5;flex:none}
  .ant-pres-mobile-portrait .ant-pres-portrait-img{width:100%;height:100%!important;object-fit:cover;object-position:center 20%}
  .ant-pres-mobile-portrait .ant-pres-portrait-caption{padding:14px 16px}
  .ant-pres-mobile-portrait .ant-pres-portrait-name{font-size:1.15rem}
  .ant-pres-mobile-portrait .ant-pres-portrait-role{font-size:.7rem;line-height:1.35}
  .ant-pres-right-col .ant-pres-desktop-portrait{display:none!important}
  .ant-pres-right-col{height:auto!important;gap:0!important;margin-top:18px}
  .ant-pres-missions-wrap{padding:18px 12px 20px!important;overflow:hidden}
  .ant-pres-missions-header{justify-content:center;text-align:center;margin-bottom:16px!important;padding:0 8px}
  .ant-pres-missions-title{font-size:1rem!important;line-height:1.35}
  .ant-pres-missions-carousel-shell{padding:0 38px}
  .ant-pres-missions-carousel{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
  .ant-pres-missions-carousel::-webkit-scrollbar{display:none}
  .ant-pres-missions-carousel .ant-pres-mission-card{flex:0 0 100%!important;min-width:100%!important;width:100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;min-height:235px}
  .ant-pres-missions-arrow{display:flex!important;position:absolute;top:50%;z-index:5;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#002664;color:#fff;font-size:2rem;line-height:1;box-shadow:0 5px 16px rgba(0,38,100,.24);cursor:pointer;transform:translateY(-50%)}
  .ant-pres-missions-prev{left:0}
  .ant-pres-missions-next{right:0}
  .ant-pres-missions-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}
  .ant-pres-missions-arrow:focus-visible{outline:3px solid #fecb00;outline-offset:3px}
}

@media(max-width:420px){
  .ant-pres-missions-carousel-shell{padding:0 34px}
  .ant-pres-missions-arrow{width:32px;height:32px;font-size:1.7rem}
  .ant-pres-missions-carousel .ant-pres-mission-card{padding:18px!important;min-height:220px}
}

/* Mobile — Espace Parlementaire : 4 rubriques pleine largeur sans débordement */
@media (max-width: 767px) {
  .ant-portal-section,
  .ant-portal-wide-container,
  .ant-portal-grid,
  .ant-portal-card {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .ant-portal-wide-container {
    width: 100% !important;
    padding-inline: 10px !important;
    margin-inline: 0 !important;
  }
  .ant-portal-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 14px !important;
  }
  .ant-portal-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 14px !important;
    overflow: hidden !important;
  }
  .ant-portal-card *,
  .ant-portal-form,
  .ant-form-row,
  .ant-form-field,
  .ant-input,
  .ant-select,
  .ant-laws-container,
  .ant-laws-list,
  .ant-laws-item,
  .ant-quick-grid {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .ant-form-row,
  .ant-quick-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .ant-input,
  .ant-select,
  .ant-portal-submit-btn {
    width: 100% !important;
  }
  .ant-card-top,
  .ant-card-top-with-link,
  .ant-card-icon-title-wrap {
    min-width: 0 !important;
    flex-wrap: wrap !important;
  }
  .ant-card-titles,
  .ant-card-titles h3,
  .ant-card-titles p,
  .ant-law-title,
  .ant-qbtn-label {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .ant-laws-item {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    width: 100% !important;
  }
  .ant-card-action-link,
  .ant-btn-outline-gold {
    max-width: 100% !important;
    white-space: normal !important;
  }
}


/* Mobile : carrousel des 4 missions fondamentales */
.ant-an-missions-carousel-shell{position:relative;min-width:0}
.ant-an-missions-arrow{display:none}

@media(max-width:767px){
  .ant-an-missions-four-wrap{overflow:hidden}
  .ant-an-missions-four-header{align-items:flex-start!important}
  .ant-an-missions-four-title{font-size:clamp(1.25rem,5.4vw,1.65rem)!important;line-height:1.28!important}
  .ant-an-missions-carousel-shell{padding:0 38px}
  .ant-an-missions-carousel{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
  .ant-an-missions-carousel::-webkit-scrollbar{display:none}
  .ant-an-missions-carousel .ant-an-mission-col-card{box-sizing:border-box;flex:0 0 100%!important;min-width:100%!important;width:100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;min-height:300px}
  .ant-an-missions-arrow{display:flex!important;position:absolute;top:50%;z-index:5;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#002664;color:#fff;font-size:2rem;line-height:1;box-shadow:0 5px 16px rgba(0,38,100,.24);cursor:pointer;transform:translateY(-50%)}
  .ant-an-missions-prev{left:0}
  .ant-an-missions-next{right:0}
  .ant-an-missions-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}
  .ant-an-missions-arrow:focus-visible{outline:3px solid #fecb00;outline-offset:3px}
}

@media(max-width:420px){
  .ant-an-missions-carousel-shell{padding:0 34px}
  .ant-an-missions-arrow{width:32px;height:32px;font-size:1.7rem}
  .ant-an-missions-carousel .ant-an-mission-col-card{padding:20px!important;min-height:285px}
}


/* ANT MOBILE CAROUSELS: NEWS + FIGURES + MEDIA */
.ant-mobile-carousel-shell {
  display: contents;
}
.ant-mobile-carousel-arrow {
  display: none;
}

@media (max-width: 767px) {
  .ant-mobile-carousel-shell {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .ant-mobile-carousel-track {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }
  .ant-mobile-carousel-track::-webkit-scrollbar { display: none; }
  .ant-mobile-carousel-track > * {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .ant-mobile-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8;
    width: 38px;
    height: 38px;
    border: 2px solid rgba(254, 203, 0, 0.9);
    border-radius: 999px;
    background: rgba(0, 38, 100, 0.94);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 38, 100, 0.24);
  }
  .ant-mobile-carousel-prev { left: 6px; }
  .ant-mobile-carousel-next { right: 6px; }
  .ant-mobile-carousel-arrow:disabled { opacity: 0.28; cursor: default; }
  .cdc-news-secondary-card,
  .cdc-figure-card,
  .cdc-media-card-pro {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  .cdc-media-card-pro img,
  .cdc-news-secondary-card img { max-width: 100%; }
}
