/* ccva-adstrack.css (auto-split) */
/* Source: page-sve.html */
    /* Base styles are in ccva-core.css */
    .container-wide{
      max-width:1320px;
      margin:0 auto;
      padding-left:12px;
      padding-right:12px;
    }

    /* Honeypot fields: keep in DOM for anti-spam, hide from users */
    .typedossierdetails,
    #site_web,
    #adresse_postale,
    #website{
      position:absolute !important;
      width:1px !important;
      height:1px !important;
      padding:0 !important;
      margin:-1px !important;
      overflow:hidden !important;
      clip:rect(0 0 0 0) !important;
      clip-path:inset(50%) !important;
      border:0 !important;
      white-space:nowrap !important;
      pointer-events:none !important;
      opacity:0 !important;
    }
    option.typedossierdetails,
    option[value^="h_commune_"]{
      display:none !important;
    }

    .halfpage-section{
      position:relative;
      padding:3.5rem 0 5.2rem;
    }
    .halfpage-section::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 10%, rgba(0,149,146,.06), transparent 42%),
        radial-gradient(circle at 85% 12%, rgba(216,171,20,.06), transparent 44%);
      pointer-events:none;
    }
    .halfpage-section::after{
      content:"";
      position:absolute;
      right:-260px;
      top:90px;
      width:740px;
      height:740px;
      border-radius:50%;
      background:
        radial-gradient(circle at 50% 50%,
          transparent 0 54%,
          rgba(216,171,20,.18) 54% 56%,
          transparent 56% 66%,
          rgba(0,149,146,.18) 66% 68%,
          transparent 68% 80%,
          rgba(0,149,146,.10) 80% 82%,
          transparent 82% 100%
        );
      clip-path: inset(0 0 0 50%);
      pointer-events:none;
      opacity:.95;
    }

    .halfpage-card{
      position:relative;
      z-index:2;
      background:rgba(255,255,255,.92);
      border:1px solid var(--border-soft);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-lg);
      overflow:hidden;
      width:100%;
    }

    .halfpage-card-head{
      padding:1.55rem 1.55rem 1.05rem;
      border-bottom:1px solid var(--border-soft);
      background:
        linear-gradient(180deg, rgba(0,149,146,.06), rgba(255,255,255,0));
    }

    .halfpage-title{
      margin:0;
      font-size:clamp(1.35rem, 2vw, 1.8rem);
      font-weight:900;
      color:rgba(0,72,74,.96);
      letter-spacing:-.03em;
      line-height:1.15;
      display:flex;
      align-items:center;
      gap:.65rem;
      flex-wrap:wrap;
    }
    .halfpage-title .dash{
      display:inline-block;
      width:28px;
      height:3px;
      border-radius:999px;
      background:rgba(216,171,20,.90);
      transform:translateY(2px);
    }

    .stepper{
      margin:1.15rem 0 0;
      padding:0;
      list-style:none;
      display:flex;
      gap:0;
      border:1px solid var(--border-soft);
      border-radius:999px;
      overflow:auto;
      background:rgba(255,255,255,.9);
      box-shadow:var(--shadow-sm);
    }
    .stepper li{
      flex:1 1 auto;
      min-width:140px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:.65rem .9rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:1px;
      font-size:.78rem;
      color:rgba(0,72,74,.55);
      position:relative;
      user-select:none;
      white-space:nowrap;
    }
    .stepper li + li{
      border-left:1px solid var(--border-soft);
    }
    .stepper li.active{
      color:rgba(0,72,74,.92);
      background:rgba(0,149,146,.08);
    }
    .stepper li.active::after{
      content:"";
      position:absolute;
      left:18px;
      right:18px;
      bottom:8px;
      height:3px;
      border-radius:999px;
      background:rgba(0,149,146,.85);
      opacity:.9;
    }

    .halfpage-card-body{
      padding:1.55rem;
    }

    .halfpage-grid{
      display:grid;
      grid-template-columns: 260px 1fr;
      gap:1.35rem;
      align-items:start;
    }

    .service-badge{
      border:1px solid var(--border-soft);
      border-radius:var(--radius-xl);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:1.1rem 1.1rem;
      display:flex;
      flex-direction:column;
      gap:.75rem;
      align-items:flex-start;
      position:relative;
      overflow:hidden;
    }
    .service-badge::before{
      content:"";
      position:absolute;
      inset:-40px -40px auto auto;
      width:160px;
      height:160px;
      border-radius:50%;
      background:radial-gradient(circle at 30% 30%, rgba(216,171,20,.18), transparent 62%);
      pointer-events:none;
    }
    .badge-icon{
      width:52px;
      height:52px;
      border-radius:14px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(0,149,146,.10);
      border:1px solid rgba(0,149,146,.18);
      color:rgba(0,72,74,.92);
      box-shadow:0 10px 22px rgba(0,149,146,.12);
    }
    .badge-icon i{color:var(--ccva-teal); font-size:1.15rem}
    .badge-title{
      font-weight:900;
      color:rgba(0,72,74,.96);
      letter-spacing:-.02em;
      font-size:1.05rem;
      margin:0;
      line-height:1.2;
    }
    .badge-sub{
      margin:0;
      color:rgba(15,47,48,.70);
      font-weight:500;
      font-size:.92rem;
      line-height:1.45;
    }

    .content-block{
      background:#fff;
      border:1px solid var(--border-soft);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-sm);
      padding:1.15rem 1.2rem;
    }
    .content-h3{
      margin:0 0 .55rem;
      font-size:1.15rem;
      font-weight:900;
      color:rgba(0,72,74,.96);
      letter-spacing:-.02em;
    }
    .content-p{
      margin:0 0 .85rem;
      color:rgba(15,47,48,.78);
      font-weight:500;
      font-size:.96rem;
      line-height:1.55;
    }
    .content-list{
      margin:0;
      padding-left:1.2rem;
      color:rgba(15,47,48,.78);
      font-weight:500;
      font-size:.95rem;
      line-height:1.55;
    }
    .content-list li{margin:.35rem 0}

    .notice{
      margin-top:1.05rem;
      background:var(--danger-bg);
      border:1px solid var(--danger-bd);
      border-radius:var(--radius-xl);
      padding:1rem 1.05rem;
      color:var(--danger-tx);
      box-shadow:var(--shadow-sm);
    }
    .notice-title{
      margin:0 0 .6rem;
      font-weight:900;
      letter-spacing:-.02em;
      color:rgba(140,38,31,.96);
      display:flex;
      align-items:center;
      gap:.55rem;
      font-size:1rem;
    }
    .notice-title i{color:rgba(231,76,60,.86)}
    .choice{
      display:flex;
      gap:.75rem;
      align-items:flex-start;
      padding:.65rem .75rem;
      border-radius:14px;
      border:1px solid rgba(231,76,60,.10);
      background:rgba(255,255,255,.55);
      margin-top:.6rem;
    }
    .choice input{margin-top:.28rem}
    .choice label{
      font-weight:700;
      color:rgba(140,38,31,.92);
      cursor:pointer;
      line-height:1.35;
    }
    .choice small{
      display:block;
      font-weight:500;
      color:rgba(140,38,31,.78);
      margin-top:.2rem;
    }

    .actions-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      margin-top:1.15rem;
    }

    .hint{
      color:rgba(15,47,48,.70);
      font-weight:500;
      font-size:.92rem;
      display:flex;
      gap:.55rem;
      align-items:flex-start;
      max-width:720px;
    }
    .hint i{color:var(--ccva-teal); margin-top:.2rem}

    @media(max-width:992px){
      .halfpage-grid{grid-template-columns:1fr}
      .suivi-page .suivi-layout{
        flex-direction:column;
        gap:1.6rem;
      }
      .suivi-page .suivi-result-inner{
        margin-top:0;
      }
    }
    @media(max-width:576px){
      .halfpage-section{padding-top:3rem}
      .halfpage-card-head{padding:1.1rem}
      .halfpage-card-body{padding:1.1rem}
      .stepper li{min-width:120px}
      .suivi-page .suivi-phase-desc{
        margin-top:.65rem;
        font-weight:600;
        line-height:1.5;
        text-shadow:0 1px 2px rgba(255,255,255,0.65);
      }
      .suivi-page #etapes-container{
        margin-top:1.1rem;
        width:100%;
      }
      .suivi-page .suivi-etapes{
        display:grid;
        gap:.75rem;
        margin-top:.75rem;
      }
      .suivi-page .suivi-etape{
        padding:.85rem 1rem;
        border-radius:12px;
        background:rgba(0,72,74,.05);
        border:1px solid rgba(0,72,74,.12);
        color:rgba(0,72,74,.92);
        font-weight:600;
        line-height:1.5;
        display:flex;
        align-items:flex-start;
        gap:.75rem;
      }
      .suivi-page .suivi-etape-num{
        width:28px;
        height:28px;
        border-radius:999px;
        background:rgba(var(--ccva-teal-rgb), .12);
        border:1px solid rgba(var(--ccva-teal-rgb), .35);
        color:var(--ccva-teal);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-weight:900;
        font-size:.9rem;
        flex:0 0 auto;
        margin-top:.1rem;
      }
    }
}


.post-template-single-adstrackcommunes .page-card-inner .alert-warning{
  background:#fff;
  color:#2c3e50;
  border-color:rgba(var(--ccva-mustard-rgb), .55);
}
.post-template-single-adstrackcommunes .page-card-inner .alert-warning strong{
  color:#2c3e50;
}
.adstrackconsultations-service-badge{
  appearance:none;
  display:inline-flex;
  background:rgba(255,255,255,0.92) !important;
  border:1px solid var(--border-soft);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:rgba(0,72,74,0.92);
  font-weight:800;
  font-size:.85rem;
  padding:.45rem .85rem;
  gap:.5rem;
  align-items:center;
  white-space:normal;
  cursor:pointer;
  transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.adstrackconsultations-service-badge:hover,
.adstrackconsultations-service-badge:focus-visible,
.adstrackconsultations-service-badge:active{
  transform:translateY(-1px);
  border-color:var(--border-hover);
  box-shadow:var(--shadow-md);
}
.adstrackconsultations-services-label{
  font-weight:900;
  color:rgba(0,72,74,.85);
  margin-bottom:.35rem;
}
.adstrackconsultations-services-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .5rem;
}
.adstrackconsultations-badge-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:rgba(216,171,20,.18);
  color:var(--ccva-mustard);
  font-weight:900;
  line-height:1;
  margin-left:.35rem;
}
.adstrackconsultations-badge-remove{
  width:18px;
  height:18px;
  background:rgba(0,72,74,.08);
  color:rgba(0,72,74,.9);
  font-weight:800;
  font-size:.78rem;
  opacity:.82;
  transition:background-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
}
.adstrackconsultations-service-badge:hover .adstrackconsultations-badge-remove,
.adstrackconsultations-badge-remove:hover{
  opacity:1;
  color:var(--ccva-danger);
  background:rgba(var(--ccva-danger-rgb), .14);
  transform:scale(1.04);
}
  .adstrackconsultations-modal-footer{
    gap:1.2rem;
  }
    .adstrack-page #adstrackconsultation-table .ccva-pill--meta{
      display:inline-block;
      padding:.2rem .5rem;
      font-size:.72rem;
      line-height:1.2;
      max-width:100%;
      white-space:normal;
      word-break:break-word;
      box-shadow:0 6px 16px rgba(0,0,0,.08);
    }


.page-card-inner .adstrackconsultations-select-services{
  width:100%;
  white-space:normal;
}
.page-card-inner #supprimerAvisDuMaire,
.page-card-inner [id^="supprimerFichier"]{
  transform:none !important;
  box-shadow:none !important;
}
    /* ADSTRACK LAYOUT */
    .adstrack-page{
      --adstrack-scrollbar-bottom:16px;
    }
    .admin-bar .adstrack-page{
      --adstrack-scrollbar-bottom:54px;
    }
    .adstrack-page .adstrack-section{
      padding:3rem 0 5.2rem;
      background:transparent;
    }
    .adstrack-page .page-section::before,
    .adstrack-page .page-section::after{
      display:none;
    }
    .adstrack-page .adstrack-container{
      max-width:100%;
      padding-left:0;
      padding-right:0;
    }
    .adstrack-page .adstrack-content{
      width:100%;
    }
    .adstrack-page .adstrack-card{
      width:100%;
      background:#fff;
      border:1px solid var(--border-soft);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-md);
      overflow:visible;
    }
    .suivi-page .page-card{
      overflow:visible;
    }
    .suivi-page .page-card-inner{
      padding:2.4rem 2.2rem;
    }
    .suivi-page .suivi-layout{
      display:flex;
      gap:2.6rem;
      align-items:flex-start;
    }
    .suivi-page .suivi-form{
      flex:0 1 66%;
      min-width:0;
    }
    .suivi-page .suivi-result{
      flex:0 1 34%;
      min-width:280px;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-layout{
      gap:3rem;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-form{
      flex:0 1 60%;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-result{
      flex:0 1 40%;
      min-width:340px;
    }
    .suivi-page .suivi-form > :first-child{
      margin-top:0;
    }
    .suivi-page .suivi-form .bg-light{
      background:transparent !important;
      padding:0 !important;
      border-radius:0 !important;
    }
    .suivi-page #form-recherche-dossier{
      display:grid;
      gap:1.1rem;
      margin:0;
    }
    .suivi-page .suivi-result{
      position:relative;
    }
    .suivi-page .suivi-result-card{
      background:#fff;
      border-color:var(--border-soft);
      box-shadow:0 10px 26px rgba(0,0,0,0.05);
      height:100%;
      cursor:default;
      overflow:hidden;
      opacity:0;
      transform:translateY(16px) scale(.98);
      animation:login-card-in .35s var(--ease-out) forwards;
    }
    .suivi-page .suivi-result-card:hover{
      transform:none;
      box-shadow:0 10px 26px rgba(0,0,0,0.05);
      border-color:var(--border-soft);
    }
    .suivi-page .suivi-result-card::after{
      display:none;
    }
    .suivi-page .suivi-result-inner{
      background:transparent;
      border:0;
      border-radius:0;
      padding:1.35rem 1.35rem 1.5rem;
      box-shadow:none;
      height:100%;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-result-inner{
      padding:1.65rem 1.7rem 1.8rem;
    }
    .suivi-page .suivi-result-title{
      margin:0 0 .35rem;
      font-size:1.15rem;
      font-weight:800;
      color:var(--ccva-dark);
      letter-spacing:-.01em;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-result-title{
      margin:0 0 .5rem;
      font-size:1.22rem;
      letter-spacing:-.015em;
    }
    .suivi-page .suivi-result-title.panel-title{
      display:flex;
      align-items:center;
      gap:.55rem;
    }
    .suivi-page .suivi-result-title.panel-title::after{
      content:"";
      display:block;
      width:28px;
      height:3px;
      border-radius:999px;
      background:var(--ccva-mustard);
      margin-left:.1rem;
    }
    .suivi-page .suivi-result-title.panel-title i{
      color:var(--ccva-mustard);
    }
    .suivi-page .suivi-result-sub{
      margin:0 0 1.75rem;
      color:rgba(0,72,74,.72);
      font-size:.95rem;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-result-sub{
      margin:0 0 1.95rem;
      font-size:.98rem;
      line-height:1.55;
    }
    .suivi-page .suivi-result-body:empty::before{
      content:"Cliquez sur Rechercher pour afficher le suivi.";
      display:block;
      color:rgba(0,72,74,.65);
      font-weight:600;
      font-size:.95rem;
    }
    .suivi-page .suivi-result-body.has-result .suivi-result-empty{
      display:none;
    }
    .suivi-page .suivi-result-empty{
      margin-top:.8rem;
      text-align:center;
      color:rgba(0,72,74,.65);
      font-weight:600;
      display:grid;
      gap:.8rem;
      justify-items:center;
    }
    .suivi-page .suivi-result-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:56px;
      height:56px;
      border-radius:50%;
      background:rgba(0,149,146,.12);
      color:var(--ccva-teal);
      margin-bottom:.65rem;
      font-size:1.4rem;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page #resultat-recherche .alert{
      margin:0;
      position:relative;
      overflow:hidden;
      isolation:isolate;
      border-radius:16px;
      background:#fff;
      color:var(--ccva-dark);
      font-weight:650;
      padding:1.55rem 1.6rem 1.62rem;
      border:1px solid rgba(var(--ccva-teal-rgb), .18);
      border-left:5px solid rgba(var(--ccva-teal-rgb), .58);
      box-shadow:0 12px 28px rgba(0,0,0,.06);
    }
    .post-template-single-adstrackcartads-suivi .suivi-page #resultat-recherche .alert::after{
      content:"";
      position:absolute;
      width:190px;
      height:190px;
      border-radius:50%;
      right:-118px;
      bottom:-118px;
      background:radial-gradient(circle at center, rgba(var(--ccva-teal-rgb), .075) 0%, rgba(var(--ccva-teal-rgb), .04) 48%, rgba(var(--ccva-teal-rgb), 0) 74%);
      z-index:-1;
      pointer-events:none;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page #resultat-recherche .alert.alert-success{
      border-color:rgba(var(--ccva-success-rgb), .2);
      border-left-color:rgba(var(--ccva-success-rgb), .75);
    }
    .post-template-single-adstrackcartads-suivi .suivi-page #resultat-recherche .alert.alert-warning{
      border-color:rgba(var(--ccva-mustard-rgb), .26);
      border-left-color:rgba(var(--ccva-mustard-rgb), .82);
    }
    .post-template-single-adstrackcartads-suivi .suivi-page #resultat-recherche .alert.alert-info{
      border-color:rgba(var(--ccva-teal-rgb), .18);
      border-left-color:rgba(var(--ccva-teal-rgb), .62);
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-head{
      display:flex;
      flex-direction:column;
      gap:.72rem;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-label{
      display:inline-flex;
      align-items:center;
      gap:.48rem;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(var(--ccva-dark-rgb), .66);
      font-size:.74rem;
      line-height:1.2;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-label-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1rem;
      height:1rem;
      color:rgba(var(--ccva-dark-rgb), .62);
      transform:translateY(-.02rem);
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-label-icon :is(i, .ccva-icon, svg){
      width:.9rem;
      height:.9rem;
      color:currentColor;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-desc{
      margin-top:1rem;
      line-height:1.7;
      font-size:1.08rem;
      font-weight:540;
      color:rgba(var(--ccva-dark-rgb), .9);
      max-width:none;
    }
    .post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-pill{
      align-self:flex-start;
      --suivi-pill-halo: rgba(var(--ccva-mustard-rgb), .12);
      box-shadow:0 0 0 rgba(0,0,0,0);
      opacity:0;
      transform:translateY(6px);
      animation:suivi-pill-in .24s var(--ease-out) forwards;
      font-weight:900;
      font-size:.84rem;
      letter-spacing:.015em;
      text-transform:uppercase;
      border-width:1px !important;
      padding:.52rem .96rem;
      border-radius:999px;
      gap:.5rem;
      box-shadow:0 6px 16px rgba(0,0,0,.12);
      line-height:1;
      white-space:nowrap;
      margin:.28rem 0 .9rem;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--success{
      background:#4f7f16 !important;
      border-color:#3f6811 !important;
      --suivi-pill-halo: rgba(var(--ccva-success-rgb), .16);
      color:#fff !important;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--success :is(i, .ccva-icon, svg){
      color:#fff !important;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--warning{
      background:#8a6400 !important;
      border-color:#704f00 !important;
      --suivi-pill-halo: rgba(var(--ccva-mustard-rgb), .15);
      color:#fff !important;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--warning :is(i, .ccva-icon, svg){
      color:#fff !important;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--info{
      background:#006f6b !important;
      border-color:#005b57 !important;
      --suivi-pill-halo: rgba(var(--ccva-teal-rgb), .16);
      color:#fff !important;
    }
    .suivi-page .suivi-phase-pill.suivi-phase-pill--info :is(i, .ccva-icon, svg){
      color:#fff !important;
    }
    @keyframes suivi-pill-in{
      from{opacity:0; transform:translateY(6px); box-shadow:0 0 0 rgba(0,0,0,0)}
      to{opacity:1; transform:translateY(0); box-shadow:0 0 5px var(--suivi-pill-halo)}
    }
    .adstrack-page .adstrack-scrollbar{
      position:fixed;
      left:clamp(16px, 2vw, 32px);
      right:clamp(16px, 2vw, 32px);
      bottom:var(--adstrack-scrollbar-bottom);
      z-index:999;
      margin:0;
      padding:0;
      border-radius:0;
      background:linear-gradient(90deg, rgba(0,72,74,.18), rgba(0,72,74,.08));
      border:0;
      overflow-x:auto;
      overflow-y:hidden;
      scrollbar-color:rgba(216,171,20,.9) rgba(0,72,74,.12);
      scrollbar-width:thin;
      box-shadow:none;
      backdrop-filter:blur(6px);
      opacity:1;
      transform:translateY(0);
      pointer-events:auto;
      cursor:pointer;
      transition:opacity .22s ease, transform .22s ease;
    }
    .adstrack-page .adstrack-scrollbar.is-hidden{
      opacity:0;
      transform:translateY(10px);
      pointer-events:none;
    }
    .adstrack-page .adstrack-scrollbar__inner{
      height:1px;
    }
    .adstrack-page .adstrack-scrollbar::-webkit-scrollbar-track{
      background:linear-gradient(180deg, rgba(0,72,74,.12), rgba(0,72,74,.04));
      border-radius:0;
    }
    .adstrack-page .adstrack-scrollbar::-webkit-scrollbar-thumb{
      background:linear-gradient(180deg, rgba(216,171,20,.95), rgba(184,140,12,.95));
      border-radius:999px;
      border:3px solid rgba(0,72,74,.12);
      box-shadow:0 4px 10px rgba(0,0,0,.25);
    }
    .adstrack-page .adstrack-scrollbar:hover::-webkit-scrollbar-thumb{
      cursor:pointer;
    }
    .adstrack-page .adstrack-card__inner{
      padding:1.7rem 1.4rem 1.5rem;
      overflow-x:auto;
      overflow-y:visible;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .adstrack-page .adstrack-card__inner::-webkit-scrollbar{
      height:0;
    }
    .adstrack-page #cartads-tableau_wrapper{
      background:transparent;
      border:0;
      box-shadow:none;
    }
    .adstrack-page .cartads-tableau{
      margin-top:.75rem;
    }
    .adstrack-page table.dataTable{
      margin-top:1.1rem !important;
    }
    .adstrack-page #cartads-tableau_info{
      margin-top:.6rem;
    }
    .adstrack-page .dataTables_wrapper .dataTables_info,
    .adstrack-page .dataTables_wrapper .dataTables_paginate{
      margin-top:1.35rem;
    }
    .adstrack-page :is(#cartads-tableau, #adstracksve-tableau) thead th{
      background:var(--ccva-teal-soft) !important;
      color:rgba(var(--ccva-dark-rgb), .92) !important;
      border-color:rgba(var(--ccva-teal-rgb), .28) !important;
      letter-spacing:.03em;
      padding:.5rem .55rem;
    }
    .adstrack-page #cartads-tableau > tbody > tr > td{
      padding:.78rem .7rem;
      vertical-align:middle;
    }
    .adstrack-page #adstracksve-tableau thead th{
      padding:.6rem .7rem;
    }
    .adstrack-page #adstracksve-tableau tbody td{
      padding:.72rem .75rem;
      vertical-align:top;
      word-break:break-word;
    }
    .adstrack-page #adstracksve-tableau.dataTable{
      width:100% !important;
      table-layout:fixed !important;
    }
    .adstrack-page #adstrackconsultation-table_wrapper{
      overflow-x:visible;
      background:transparent;
      border:0;
      box-shadow:none;
    }
    .adstrack-page #adstrackconsultation-table{
      width:100% !important;
      table-layout:fixed;
      font-size:.8rem;
      min-width:960px;
    }
    .adstrack-page #adstrackconsultation-table thead th{
      font-size:.72rem;
      letter-spacing:.02em;
      padding:.6rem .7rem;
    }
    .adstrack-page #adstrackconsultation-table tbody td{
      padding-left:.7rem;
      padding-right:.7rem;
      vertical-align:top;
      word-break:break-word;
    }
    /* Align DataTables body striping with single table style */
    .adstrack-page :is(#cartads-tableau, #adstrackconsultation-table, #adstrackservice-tableau, #adstrackmessages-tableau, #adstrackcommunes-tableau, #adstrackconcertation-tableau, #adstracksve-tableau) tbody tr:nth-child(odd):not(.attente-abf):not(.attente-consultation):not(.arrete-transmis):not(.dossier-clos):not(.attente-de-pieces):not(.transmis-en-ddt):not(.instruction-en-cours) td{
      background:#fff;
    }
    .adstrack-page :is(#cartads-tableau, #adstrackconsultation-table, #adstrackservice-tableau, #adstrackmessages-tableau, #adstrackcommunes-tableau, #adstrackconcertation-tableau, #adstracksve-tableau) tbody tr:nth-child(even):not(.attente-abf):not(.attente-consultation):not(.arrete-transmis):not(.dossier-clos):not(.attente-de-pieces):not(.transmis-en-ddt):not(.instruction-en-cours) td{
      background:rgba(0,72,74,.04);
    }
    .adstrack-page #adstrackconsultation-table th:nth-child(7),
    .adstrack-page #adstrackconsultation-table td:nth-child(7){
      width:8.5% !important;
      max-width:170px;
    }
    .adstrack-page #adstrackconsultation-table td:nth-child(7){
      overflow-wrap:anywhere;
      word-break:break-word;
      padding-left:.45rem;
      padding-right:.45rem;
    }
    .adstrack-page #adstrackconsultation-table td:nth-child(7) a{
      max-width:100%;
      white-space:normal;
      overflow-wrap:anywhere;
      word-break:break-word;
      line-height:1.35;
      vertical-align:top;
    }
    .adstrack-page #adstrackconsultation-table td:nth-child(7),
    .adstrack-page #adstrackconsultation-table td:nth-child(9),
    .adstrack-page #adstrackconsultation-table td:nth-child(12){
      text-align:center;
    }
    .adstrack-page #adstrackconsultation-table td:nth-child(7) .btn,
    .adstrack-page #adstrackconsultation-table td:nth-child(9) .btn,
    .adstrack-page #adstrackconsultation-table td:nth-child(12) .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-left:auto;
      margin-right:auto;
    }
    .adstrack-page .dataTables_wrapper .dataTables_length,
    .adstrack-page .dataTables_wrapper .dataTables_filter,
    .adstrack-page .dataTables_wrapper .dataTables_info,
    .adstrack-page .dataTables_wrapper .dataTables_paginate{
      font-size:1rem;
      font-weight:600;
    }
    .adstrack-page .dataTables_wrapper .dataTables_filter input,
    .adstrack-page .dataTables_wrapper .dataTables_length select{
      font-size:1rem;
      padding:.44rem 2.1rem .44rem .8rem;
    }
    .adstrack-page .dataTables_wrapper .dataTables_length select{
      background-position:right .7rem center;
      background-repeat:no-repeat;
    }
    .adstrack-page .dataTables_wrapper .dataTables_filter label,
    .adstrack-page .dataTables_wrapper .dataTables_length label{
      color:var(--ccva-dark);
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.02em;
      text-transform:uppercase;
    }
    .adstrack-page .dataTables_wrapper .dataTables_filter input{
      background:rgba(255,255,255,0.96);
      border:1px solid var(--border-soft-strong);
      border-radius:999px;
      font-weight:600;
      transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);
    }
    .adstrack-page .cartads-filter-wrap{
      margin:.5rem 0 .2rem;
    }
    .adstrack-page .cartads-toggle{
      display:inline-flex;
      position:relative;
      align-items:center;
      gap:.72rem;
      padding:.4rem .7rem;
      border-radius:999px;
      border:1px solid rgba(0,72,74,.14);
      background:rgba(255,255,255,.88);
      color:var(--ccva-dark);
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.02em;
      cursor:pointer;
      user-select:none;
      transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);
    }
    .adstrack-page .cartads-toggle:hover{
      border-color:rgba(216,171,20,.48);
      box-shadow:0 8px 16px rgba(0,72,74,.08);
      background:rgba(255,255,255,.96);
    }
    .adstrack-page .cartads-toggle__input{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }
    .adstrack-page .cartads-toggle__track{
      width:42px;
      height:24px;
      border-radius:999px;
      background:rgba(0,72,74,.22);
      border:1px solid rgba(0,72,74,.22);
      display:inline-flex;
      align-items:center;
      padding:2px;
      transition:background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);
    }
    .adstrack-page .cartads-toggle__thumb{
      width:18px;
      height:18px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 3px 8px rgba(0,0,0,.2);
      transform:translateX(0);
      transition:transform .2s var(--ease-out), background .2s var(--ease-out);
    }
    .adstrack-page .cartads-toggle__label{
      white-space:nowrap;
      line-height:1.2;
    }
    .adstrack-page .cartads-toggle__input:checked + .cartads-toggle__track{
      background:rgba(216,171,20,.92);
      border-color:rgba(216,171,20,.62);
      box-shadow:0 0 0 3px rgba(216,171,20,.18);
    }
    .adstrack-page .cartads-toggle__input:checked + .cartads-toggle__track .cartads-toggle__thumb{
      transform:translateX(18px);
      background:rgba(0,50,51,.97);
    }
    .dataTables_wrapper .pagination{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap;
      list-style:none;
      padding-left:0;
      margin:0;
      gap:.55rem;
    }
    .dataTables_wrapper .pagination .page-item{
      list-style:none;
    }
    .dataTables_wrapper .pagination .page-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:44px;
      height:44px;
      border-radius:999px;
      border:1px solid var(--border-soft);
      background:rgba(255,255,255,.92);
      box-shadow:var(--shadow-sm);
      color:rgba(0,72,74,.86);
      font-weight:900;
      padding:0 .9rem;
      transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);
    }
    .dataTables_wrapper .pagination .page-link:hover{
      transform:translateY(-2px);
      border-color:var(--border-hover);
      box-shadow:var(--shadow-md);
    }
    .dataTables_wrapper .pagination .page-item.active .page-link{
      background:rgba(216,171,20,.95);
      border-color:rgba(216,171,20,.55);
      color:rgba(0,50,51,.96);
      box-shadow:0 16px 36px rgba(216,171,20,.22);
    }
    .dataTables_wrapper .pagination .page-item.disabled .page-link{
      opacity:.5;
      transform:none;
      box-shadow:var(--shadow-sm);
    }
    .dataTables_wrapper .dt-buttons .btn.btn-secondary{
      background:var(--bs-primary);
      border-color:var(--bs-primary);
      color:var(--bs-white);
    }
    .dataTables_wrapper .dt-buttons .btn.btn-secondary:hover,
    .dataTables_wrapper .dt-buttons .btn.btn-secondary:active{
      background:var(--ccva-teal);
      border-color:var(--ccva-teal);
      color:var(--bs-white);
    }
    .adstrack-page #cartads-tableau select,
    .adstrack-page #cartads-tableau .form-select{
      min-width:80px;
      width:100%;
      padding:.25rem .4rem;
      font-weight:700;
      border-radius:10px;
      background:#fff;
      color:var(--ccva-dark);
      border:1px solid rgba(0,0,0,0.18);
      box-shadow:0 6px 16px rgba(0,0,0,0.08);
      appearance:auto;
    }
    .adstrack-page #cartads-tableau select.phase-instruction{
      min-width:120px;
    }
    .adstrack-page #cartads-tableau select.type-dossier{
      min-width:70px;
    }
    .adstrack-page #cartads-tableau select.phase-instruction,
    .adstrack-page #cartads-tableau select.type-dossier{
      font-size:.68rem;
    }
    .adstrack-page #cartads-tableau input[type="date"],
    .adstrack-page #cartads-tableau input[type="text"]{
      min-width:130px;
      width:100%;
      font-size:.72rem;
    }
    .adstrack-page #cartads-tableau{
      table-layout:auto;
      width:100%;
      min-width:0;
    }
    .adstrack-page #cartads-tableau > thead > tr > th,
    .adstrack-page #cartads-tableau > tbody > tr > td{
      white-space:normal;
      overflow-wrap:anywhere;
      word-break:break-word;
      font-size:.8rem;
    }
    .adstrack-page #cartads-tableau th{
      font-weight:700;
    }
    .adstrack-page #cartads-tableau td{
      font-weight:500;
    }
    .adstrack-page #cartads-tableau th:nth-child(1),
    .adstrack-page #cartads-tableau td:nth-child(1){
      width:7%;
      min-width:84px;
    }
    .adstrack-page #cartads-tableau th:nth-child(2),
    .adstrack-page #cartads-tableau td:nth-child(2){
      width:4.5%;
      min-width:60px;
    }
    .adstrack-page #cartads-tableau th:nth-child(3),
    .adstrack-page #cartads-tableau td:nth-child(3){
      width:4.5%;
      min-width:58px;
    }
    .adstrack-page #cartads-tableau th:nth-child(4),
    .adstrack-page #cartads-tableau td:nth-child(4){
      width:8%;
      min-width:110px;
      white-space:nowrap;
      overflow-wrap:normal;
      word-break:normal;
    }
    .adstrack-page #cartads-tableau th:nth-child(5),
    .adstrack-page #cartads-tableau td:nth-child(5){
      width:7%;
      min-width:88px;
    }
    .adstrack-page #cartads-tableau th:nth-child(6),
    .adstrack-page #cartads-tableau td:nth-child(6){
      width:8%;
      min-width:96px;
    }
    .adstrack-page #cartads-tableau th:nth-child(7),
    .adstrack-page #cartads-tableau td:nth-child(7),
    .adstrack-page #cartads-tableau th:nth-child(8),
    .adstrack-page #cartads-tableau td:nth-child(8),
    .adstrack-page #cartads-tableau th:nth-child(9),
    .adstrack-page #cartads-tableau td:nth-child(9){
      width:6%;
      min-width:84px;
    }
    .adstrack-page #cartads-tableau th:nth-child(10),
    .adstrack-page #cartads-tableau td:nth-child(10),
    .adstrack-page #cartads-tableau th:nth-child(11),
    .adstrack-page #cartads-tableau td:nth-child(11){
      width:6.8%;
      min-width:110px;
    }
    .adstrack-page #cartads-tableau th:nth-child(12),
    .adstrack-page #cartads-tableau td:nth-child(12){
      width:8%;
      min-width:92px;
    }
    .adstrack-page #cartads-tableau th:nth-child(13),
    .adstrack-page #cartads-tableau td:nth-child(13){
      width:8.5%;
      min-width:118px;
    }
    .adstrack-page #cartads-tableau th:nth-child(14),
    .adstrack-page #cartads-tableau td:nth-child(14){
      width:7%;
      min-width:88px;
    }
    .adstrack-page #cartads-tableau th:nth-child(15),
    .adstrack-page #cartads-tableau td:nth-child(15){
      width:4.7%;
      min-width:74px;
    }

    .adstrack-page #cartads-tableau > thead > tr > th,
    .adstrack-page #cartads-tableau > tbody > tr > td{
      padding:.4rem .32rem;
    }

    .adstrack-page #cartads-tableau input[type="date"]{
      min-width:110px;
      font-size:.68rem;
      padding:.22rem .32rem;
    }
    .adstrack-page #cartads-tableau select.phase-instruction,
    .adstrack-page #cartads-tableau select.type-dossier{
      font-size:.64rem;
      padding:.18rem .3rem;
    }

    .adstrack-page #cartads-tableau tbody tr.attente-abf td{
      background:rgba(38,116,174,.34) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.attente-consultation td{
      background:rgba(0,110,190,.22) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.arrete-transmis td{
      background:rgba(216,171,20,.24) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.dossier-clos td{
      background:rgba(0,149,100,.2) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.attente-de-pieces td{
      background:rgba(216,171,20,.22) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.transmis-en-ddt td{
      background:rgba(120,130,140,.2) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.instruction-en-cours td{
      background:rgba(116,89,184,.18) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.attente-abf td:first-child{
      border-left:4px solid rgba(38,116,174,.96) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.attente-consultation td:first-child{
      border-left:4px solid rgba(0,110,190,.85) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.arrete-transmis td:first-child{
      border-left:4px solid rgba(216,171,20,.9) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.dossier-clos td:first-child{
      border-left:4px solid rgba(0,149,100,.85) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.attente-de-pieces td:first-child{
      border-left:4px solid rgba(216,171,20,.9) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.transmis-en-ddt td:first-child{
      border-left:4px solid rgba(120,130,140,.8) !important;
    }
    .adstrack-page #cartads-tableau tbody tr.instruction-en-cours td:first-child{
      border-left:4px solid rgba(116,89,184,.8) !important;
    }

    .adstrack-page #cartads-tableau td.nom-dossier{
      font-weight:700;
    }
    .modal[id^="modaladstrackcartads-"] .table{
      border:0;
      margin-left:0;
      width:100% !important;
      table-layout:fixed;
      border-collapse:separate;
      border-spacing:0 10px;
    }
    .modal[id^="modaladstrackcartads-"] .modal-title{
      width:100%;
      text-align:center;
    }
    .modal[id^="modaladstrackcartads-"] .modal-body{
      overflow-x:visible;
    }
    .modal[id^="modaladstrackcartads-"] .modal-content{
      border-left:0 !important;
    }
    .modal[id^="modaladstrackcartads-"] .modal-dialog{
      max-width:1400px;
      width:96vw;
    }
    .modal[id^="modaladstrackcartads-"].fade .modal-dialog{
      transition:transform .34s var(--ease-out), opacity .34s var(--ease-out) !important;
      transform:translateY(18px) scale(.98) !important;
      opacity:0;
    }
    .modal[id^="modaladstrackcartads-"].show .modal-dialog{
      transform:translateY(0) scale(1) !important;
      opacity:1;
    }
    .modal[id^="modaladstrackcartads-"] .table > :not(caption) > * > *{
      border:0 !important;
    }
    .modal[id^="modaladstrackcartads-"] .table th,
    .modal[id^="modaladstrackcartads-"] .table td{
      border-left:0 !important;
    }
    .modal[id^="modaladstrackcartads-"] .table tbody tr.attente-de-pieces td:first-child{
      border-left:0 !important;
    }
    .modal[id^="modaladstrackcartads-"] .table thead th{
      background:#e0f3f2 !important;
      color:var(--ccva-teal) !important;
      position:relative;
      z-index:1;
      background-clip:padding-box;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td{
      background:#fff !important;
      background-clip:padding-box;
      border-left:0 !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table-striped > tbody > tr:nth-of-type(odd) > *{
      background:#fff !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table-striped > tbody > tr > *{
      background:#fff !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] tbody tr[class] td{
      background:#fff !important;
      border-left:0 !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] tbody tr[class] td:first-child{
      border-radius:10px 0 0 10px;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] tbody tr[class] td:last-child{
      border-radius:0 10px 10px 0;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] tbody tr[class] td:first-child{
      border-left:0 !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-complete td{
      background:rgba(0,149,100,.18) !important;
      background-clip:padding-box;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-pending td{
      background:rgba(var(--ccva-danger-rgb), .18) !important;
      background-clip:padding-box;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td:last-child{
      text-align:right;
      white-space:nowrap;
      padding-left:.7rem;
      padding-right:.75rem;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td:last-child .delete-consultation{
      margin-left:auto;
      margin-right:.15rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(5), td:nth-child(5)){
      width:132px;
      min-width:132px;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(1), td:nth-child(1)){
      width:25%;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(2), td:nth-child(2)),
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(3), td:nth-child(3)){
      width:18%;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(4), td:nth-child(4)){
      width:auto;
      padding-right:.85rem;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table td:nth-child(4) select.form-select{
      width:100% !important;
      max-width:none !important;
    }
    .modal[id^="modaladstrackcartads-"] .table td input,
    .modal[id^="modaladstrackcartads-"] .table td select{
      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
    }
    #cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td{
      padding-top:.54rem;
      padding-bottom:.54rem;
    }
    .modal[id^="modaladstrackcartads-"] .table thead th:first-child{
      border-top-left-radius:0;
    }
    .modal[id^="modaladstrackcartads-"] .table tbody tr:last-child td:first-child{
      border-bottom-left-radius:12px;
    }
    .modal[id^="modaladstrackcartads-"] .modal-footer{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:1rem;
    }
    .modal[id^="modaladstrackcartads-"] .modal-footer .adstrackcartads-add-row-btn{
      margin-right:.35rem;
    }
    .adstrack-page #cartads-tableau .days-expired{
      color:var(--ccva-danger);
      font-weight:800;
    }
    .adstrack-page #cartads-tableau .consultation-btn{
      width:auto;
      max-width:100%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:normal;
    }
    .adstrack-page #cartads-tableau .btn.consultation-btn{
      --bs-btn-focus-shadow-rgb:216,171,20;
      --ccva-btn-hover-border-color:var(--ccva-btn-border-color);
      -webkit-tap-highlight-color:transparent;
    }
    .adstrack-page #cartads-tableau .consultation-btn.btn-outline-primary{
      text-transform:none;
      letter-spacing:normal;
      font-size:.875rem;
      font-weight:600;
      opacity:1;
    }
    .adstrack-page #cartads-tableau .btn-primary.consultation-btn:active,
    .adstrack-page #cartads-tableau .btn-primary.consultation-btn.active,
    .adstrack-page #cartads-tableau .show > .btn-primary.consultation-btn.dropdown-toggle{
      box-shadow:none !important;
      outline:none !important;
      background-color:var(--ccva-btn-bg, rgba(216,171,20,0.95)) !important;
      border-color:var(--ccva-btn-border-color, rgba(216,171,20,0.55)) !important;
      color:var(--ccva-btn-color, rgba(0,50,51,0.96)) !important;
    }
    .adstrack-page #cartads-tableau .btn-primary.consultation-btn:hover{
      box-shadow:none !important;
      border-color:var(--ccva-btn-border-color, rgba(216,171,20,0.55)) !important;
      outline:none !important;
    }
    .adstrack-page #cartads-tableau .consultation-btn{
      transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }
    .adstrack-page #cartads-tableau .consultation-btn:active,
    .adstrack-page #cartads-tableau .consultation-btn.active,
    .adstrack-page #cartads-tableau .show > .consultation-btn.dropdown-toggle{
      transform:translateY(.5px) scale(.99);
      box-shadow:0 8px 18px rgba(216,171,20,.18) !important;
      filter:brightness(.99) saturate(1.03) !important;
      outline:none !important;
    }
    .adstrack-page #cartads-tableau .consultation-btn:focus-visible{
      outline:3px solid rgba(var(--ccva-mustard-rgb), .55) !important;
      outline-offset:3px !important;
      box-shadow:0 0 0 3px rgba(var(--ccva-dark-rgb), .10), 0 8px 18px rgba(216,171,20,.18) !important;
    }
    #notification-toast{
      right:16px !important;
      left:auto !important;
      bottom:16px !important;
      min-width:220px;
      max-width:320px;
      background:#fff;
      border:1px solid var(--border-soft);
      border-radius:10px;
      box-shadow:0 16px 28px rgba(0,0,0,.18);
    }
    #notification-toast .toast-header{
      background:rgba(0,149,146,.08);
      color:var(--ccva-dark);
      border-bottom:1px solid var(--border-soft);
      font-weight:600;
      padding:1rem 1.2rem;
      line-height:1.35;
    }
    #notification-toast .toast-status-icon{
      color:var(--ccva-dark);
      margin-right:.45rem;
      font-size:.98rem;
      vertical-align:-.06em;
    }
#notification-toast .toast-body{
  color:rgba(0,72,74,.9);
  font-weight:600;
  padding:1.15rem 1.2rem 1.2rem;
  line-height:1.45;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
#notification-toast.adstrackmessages-toast--error{
  border-color:rgba(var(--ccva-danger-rgb), .35);
}
#notification-toast.adstrackmessages-toast--error .toast-header{
  background:rgba(var(--ccva-danger-rgb), .12);
  color:var(--ccva-danger);
}
#notification-toast.adstrackmessages-toast--error .toast-body{
  color:var(--ccva-danger);
}
    .adstrack-page #cartads-tableau .save-row,
    .adstrack-page #cartads-tableau .delete-row{
      width:auto;
      max-width:100%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:normal;
    }
    .adstrack-page #cartads-tableau .save-row{
      margin-right:.9rem;
    }

    .adstrack-page .bi::before{
      font-family:"Font Awesome 6 Free";
      font-weight:900;
      font-style:normal;
    }
    .adstrack-page .bi-trash-fill::before{content:"\f2ed";}
    .adstrack-page .bi-filetype-sql::before{content:"\f1c0";}
    .adstrack-page .bi-filetype-csv::before{content:"\f6dd";}
    .bg-custom1{
      background-color:#13493f;
    }
    /* Unified Adstrack loader component */
    .loader,
    .ccva-loader-overlay{
      position:fixed;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      background:rgba(244,247,246,.88);
      backdrop-filter:blur(2px);
      z-index:2100;
      padding:2rem;
    }
    .loader.active,
    .loader.is-active{
      display:flex;
      animation:ccva-loader-overlay-in .42s cubic-bezier(.22,1,.36,1);
    }
    .loader[style*="display:block"],
    .loader[style*="display: block"]{
      display:flex !important;
      animation:ccva-loader-overlay-in .42s cubic-bezier(.22,1,.36,1);
    }
    .loader.active .ccva-loader-box,
    .loader.active .text-center,
    .loader[style*="display:block"] .ccva-loader-box,
    .loader[style*="display:block"] .text-center,
    .loader[style*="display: block"] .ccva-loader-box,
    .loader[style*="display: block"] .text-center{
      animation:ccva-loader-box-in .52s cubic-bezier(.22,1,.36,1);
    }
    .loader .ccva-loader-box,
    .loader .text-center{
      max-width:min(680px, 92vw);
      width:100%;
      min-height:220px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    .loader .ccva-loader-spinner,
    .loader #customSpinner,
    .loader .spinner-grow,
    .loader .spinner-border{
      width:8.8rem;
      height:8.8rem;
      border-radius:50%;
      border:14px solid rgba(var(--ccva-teal-rgb), .18);
      border-top-color:var(--ccva-teal);
      border-right-color:var(--ccva-mustard);
      background:transparent !important;
      box-shadow:0 0 0 1px rgba(var(--ccva-dark-rgb), .08), 0 10px 22px rgba(var(--ccva-dark-rgb), .14);
      animation:ccva-loader-spin .85s linear infinite;
    }
    .loader .ccva-loader-message,
    .loader p,
    .loader #sendingMessage{
      margin-top:1.15rem;
      margin-bottom:0;
      font-size:1.75rem;
      font-weight:800;
      line-height:1.35;
      color:var(--ccva-dark);
      text-align:center;
    }
    .loader.cartads-perf-loader{
      background:linear-gradient(180deg, rgba(245,248,248,.96) 0%, rgba(239,245,244,.94) 100%);
      backdrop-filter:none;
    }
    .loader.cartads-perf-loader .ccva-loader-box{
      min-height:260px;
      max-width:min(760px, 94vw);
      border-radius:0;
      background:transparent;
      border:0;
      box-shadow:none;
      padding:0;
    }
    .loader.cartads-perf-loader .ccva-loader-message{
      font-size:1.2rem;
      font-weight:700;
      letter-spacing:.01em;
    }
    @keyframes ccva-loader-spin{
      to{ transform:rotate(360deg); }
    }
    @keyframes ccva-loader-overlay-in{
      from{ opacity:0; }
      to{ opacity:1; }
    }
    @keyframes ccva-loader-box-in{
      from{
        opacity:0;
        transform:translateY(18px) scale(.88);
        filter:blur(2px);
      }
      to{
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
      }
    }
/* Prevent first-paint table flash before JS activates loader on Cartads views */
.post-template-single-adstrackcartads #cartads-tableau,
.post-template-single-adstrackcartads-suivi #cartads-tableau,
.page-template-page-adstrackcartads-suivi #cartads-tableau{
  visibility:hidden;
}
/* Adstrack communes form layout */
.page-card-inner .adstrack-form{
  display:block;
  padding-bottom:0;
}
.page-card-inner .adstrack-table-card{
  background:#fff;
  border-radius:18px;
  border:0;
  box-shadow:none;
  outline:0;
  padding:0.8rem 1.8rem 1.4rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
  .page-card-inner .adstrack-table-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:0;
  }
  .ccva-pill--step{
    justify-content:center;
    width:44px;
    height:44px;
    font-weight:900;
    font-size:1rem;
    flex:0 0 44px;
  }
  .adstrack-split-panel{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:12px;
    padding:1.25rem 1.5rem;
  }
  .adstrack-split-panel--muted{
    background:rgba(0,72,74,0.03);
  }
.page-card-inner .adstrack-table-head h2{
  margin:0;
  font-size:1.1rem;
  font-weight:900;
  color:var(--ccva-dark);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.page-card-inner .adstrack-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 .85rem;
  --bs-table-border-color:transparent;
  border-color:transparent;
  table-layout:fixed;
  min-width:860px;
}
.page-card-inner .adstrack-table > :not(caption) > * > *{
  border-color:transparent;
}
.page-card-inner .adstrack-table thead th:nth-child(1),
.page-card-inner .adstrack-table tbody td:nth-child(1){
  width:26%;
}
.page-card-inner .adstrack-table thead th:nth-child(2),
.page-card-inner .adstrack-table tbody td:nth-child(2){
  width:22%;
}
.page-card-inner .adstrack-table thead th:nth-child(3),
.page-card-inner .adstrack-table tbody td:nth-child(3){
  width:17%;
}
.page-card-inner .adstrack-table thead th:nth-child(4),
.page-card-inner .adstrack-table tbody td:nth-child(4){
  width:35%;
}
.page-card-inner .adstrackservice-table{
  min-width:960px;
  border:0;
  border-color:transparent;
  border-spacing:0 1.15rem;
}
.page-card-inner .adstrackservice-table thead th:nth-child(1),
.page-card-inner .adstrackservice-table tbody td:nth-child(1){
  width:15%;
}
.page-card-inner .adstrackservice-table thead th:nth-child(2),
.page-card-inner .adstrackservice-table tbody td:nth-child(2){
  width:15%;
}
.page-card-inner .adstrackservice-table thead th:nth-child(3),
.page-card-inner .adstrackservice-table tbody td:nth-child(3){
  width:30%;
}
.page-card-inner .adstrackservice-table thead th:nth-child(4),
.page-card-inner .adstrackservice-table tbody td:nth-child(4){
  width:18%;
}
.page-card-inner .adstrackservice-table thead th:nth-child(5),
.page-card-inner .adstrackservice-table tbody td:nth-child(5){
  width:22%;
}
.page-card-inner .adstrackservice-table tbody td{
  vertical-align:middle;
}
.page-card-inner .adstrackservice-table .adstrack-row td{
  padding-top:1.15rem;
  padding-bottom:1.15rem;
  min-height:96px;
}
.page-card-inner .adstrackservice-table .adstrack-row td:nth-child(1){
  position:relative;
  padding-bottom:2.5rem;
}
.page-card-inner .adstrackservice-table td label{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 .45rem;
}
.page-card-inner .adstrackservice-table td label:last-child{
  margin-bottom:0;
}
.page-card-inner .adstrackservice-table td .form-check-input{
  float:none;
  margin-left:0;
  margin-top:0;
  flex:0 0 auto;
}
.page-card-inner .adstrackservice-table textarea{
  min-height:108px;
}
.page-card-inner .adstrackservice-table td label:has(.form-check-input:checked){
  color:var(--ccva-dark);
  font-weight:700;
}
.post-template-single-adstrackconsultations .page-section .container{
  z-index:auto;
}
.post-template-single-adstrackconsultations .page-section::before,
.post-template-single-adstrackconsultations .page-section::after{
  z-index:-1;
}
.post-template-single-adstrackconsultations #servicesModal label.bold-label-services{
  color:var(--ccva-dark);
  font-weight:700;
}
.post-template-single-adstrackconsultations #servicesModal .modal-header,
.post-template-single-adstrackconsultations #servicesModal .modal-body,
.post-template-single-adstrackconsultations #servicesModal .modal-footer{
  padding-left:1.5rem;
  padding-right:1.5rem;
}
.post-template-single-adstrackconsultations #servicesModal .form-check-label{
  color:var(--ccva-dark);
  font-weight:700;
}
.post-template-single-adstrackconsultations #servicesModal input[type="checkbox"].form-check-input{
  margin-left:0;
  margin-right:.45rem;
  margin-top:0;
  flex:0 0 auto;
}
.post-template-single-adstrackconsultations #servicesModal .table tbody td:first-child{
  padding-left:.75rem;
}
.post-template-single-adstrackconsultations #servicesModal .modal-footer .btn{
  font-weight:600;
}
.post-template-single-adstrackconsultations #servicesModal .table tbody tr > :is(th, td){
  transition:none;
}
.post-template-single-adstrackconsultations #servicesModal .table tbody tr:hover > :is(th, td){
  box-shadow:none;
}
.post-template-single-adstrackmessages-formulaire-envoi .adstrackmessages-section-title{
  color:var(--ccva-dark);
  font-size:1.5rem;
  font-weight:700;
}
.post-template-single-adstrackmessages-formulaire-envoi .adstrackmessages-section-title--lg{
  font-size:1.75rem;
}
.post-template-single-adstrackmessages-formulaire-envoi #adstrackmessages_email_manuel[hidden]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.post-template-single-adstrackmessages-formulaire-envoi .adstrackmessages-sending-message{
  color:var(--ccva-dark);
  font-size:2.8rem;
  line-height:1.15;
}
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .badge{
  background:rgba(255,255,255,0.92) !important;
  border:1px solid var(--border-soft);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:rgba(0,72,74,0.92);
  font-weight:800;
  font-size:.85rem;
  padding:.45rem .85rem;
  gap:.5rem;
  transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .badge:hover{
  transform:translateY(-1px);
  border-color:var(--border-hover);
  box-shadow:var(--shadow-md);
}
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .btn-close,
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .adstrackmessages-badge-close{
  filter:none;
  opacity:.82;
  color:rgba(0,72,74,.92);
  width:.8em;
  height:.8em;
  min-width:.8em;
  min-height:.8em;
  padding:0;
  margin-left:.35rem;
  cursor:pointer;
}
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .btn-close:hover,
.post-template-single-adstrackmessages-formulaire-envoi #selectedGroupsBadges .adstrackmessages-badge-close:hover{
  opacity:1;
  color:var(--ccva-danger);
}
.post-template-single-adstrackmessages-formulaire-envoi .adstrackmessages-inline-tooltip{
  z-index:4000;
}
.post-template-single-adstrackmessages-formulaire-envoi .adstrackmessages-inline-tooltip .tooltip-inner{
  border:0;
}
.post-template-single-adstrackmessages-formulaire-envoi #destinataires button[data-bs-target="#groupModal"],
.post-template-single-adstrackmessages-formulaire-envoi #destinataires #emailModalButton,
.post-template-single-adstrackmessages-formulaire-envoi #destinataires button[data-bs-target="#manualEmailModal"]{
  margin-right:.7rem;
}
.post-template-single-adstrackmessages-formulaire-envoi #destinataires button[data-bs-target="#manualEmailModal"]{
  margin-right:0;
}
.post-template-single-adstrackmessages-formulaire-envoi .btn-link[data-placeholder]{
  color:var(--ccva-dark);
  font-weight:600;
  text-decoration:none;
}
.post-template-single-adstrackmessages-formulaire-envoi .btn-link[data-placeholder]:hover{
  color:var(--ccva-darker);
  text-decoration:underline;
}
.post-template-single-adstrackmessages-formulaire-envoi .modal .form-check-label{
  color:var(--ccva-dark);
  font-weight:700;
}
.post-template-single-adstrackmessages-formulaire-envoi #adstrackmessages_form input[type="checkbox"].form-check-input,
.post-template-single-adstrackmessages-formulaire-envoi .modal input[type="checkbox"].form-check-input{
  margin-right:.45rem;
}
.post-template-single-adstrackmessages-formulaire-envoi .modal-backdrop{
  z-index:1990;
}
.post-template-single-adstrackmessages-formulaire-envoi .modal{
  z-index:2000;
}
.post-template-single-adstrackmessages-formulaire-envoi .modal.fade .modal-dialog{
  transform:translateY(16px) scale(.98);
  transition:transform .35s var(--ease-out), opacity .35s var(--ease-out);
  opacity:0;
}
.post-template-single-adstrackmessages-formulaire-envoi .modal.show .modal-dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}
.post-template-single-adstrackmessages-formulaire-envoi #nav-tabContent .tab-pane.fade{
  transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);
}
.post-template-single-adstrackmessages-formulaire-envoi #nav-tabContent .tab-pane.fade.active.show{
  animation:ccva-tab-pane-soft .24s var(--ease-out);
}
.post-template-single-adstrackmessages-formulaire-envoi .page-section .container{
  z-index:auto;
}
.post-template-single-adstrackmessages-formulaire-envoi #recapEmailsList,
.post-template-single-adstrackmessages-formulaire-envoi #recapServerEmailsList{
  overflow-y:auto;
  overflow-x:hidden;
  max-height:220px;
  line-height:1.55;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.post-template-single-adstrackmessages-formulaire-envoi #recapEmailsList ul,
.post-template-single-adstrackmessages-formulaire-envoi #recapServerEmailsList ul{
  margin-bottom:0;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau img{
  max-width:450px;
  width:100%;
  height:auto;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau_wrapper{
  overflow:visible;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau{
  width:100%;
  min-width:940px;
  table-layout:fixed;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau_wrapper .row{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau_wrapper .row > [class*="col-"]{
  padding-left:.35rem;
  padding-right:.35rem;
}
.post-template-single-adstrackmessages-tableau .adstrack-card__inner{
  overflow-x:visible;
}
.post-template-single-adstrackmessages-tableau .adstrackmessages-scroll{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.post-template-single-adstrackconsultations-tableau .adstrackconsultations-scroll{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.post-template-single-adstrackservice-tableau .adstrackservice-scroll{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.post-template-single-adstrackcommunes-tableau .adstrackcommunes-scroll{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.post-template-single-adstrackconcertation-tableau .adstrackconcertation-scroll{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.post-template-single-adstrackconsultations-tableau #adstrackconsultation-table_wrapper .row{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackconsultations-tableau #adstrackconsultation-table_wrapper .row > [class*="col-"]{
  padding-left:.35rem;
  padding-right:.35rem;
}
.post-template-single-adstrackservice-tableau #adstrackservice-tableau_wrapper .row{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackservice-tableau #adstrackservice-tableau_wrapper .row > [class*="col-"]{
  padding-left:.35rem;
  padding-right:.35rem;
}
.post-template-single-adstrackservice-tableau #adstrackservice-tableau tbody td{
  padding:.9rem .85rem !important;
  vertical-align:top;
}
.post-template-single-adstrackservice-tableau #adstrackservice-tableau .delete-link.btn.btn-danger.btn-sm{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.05rem;
  padding:.42rem .5rem;
}
.post-template-single-adstrackservice-tableau #adstrackservice-tableau .delete-link.btn.btn-danger.btn-sm > :is(i.fa-solid, .ccva-icon, svg){
  margin:0 !important;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau_wrapper .row{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau_wrapper .row > [class*="col-"]{
  padding-left:.35rem;
  padding-right:.35rem;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau_wrapper .row{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau_wrapper .row > [class*="col-"]{
  padding-left:.35rem;
  padding-right:.35rem;
}
.post-template-single-adstrackmessages-tableau .adstrackmessages-scroll::-webkit-scrollbar{
  height:0;
}
.post-template-single-adstrackconsultations-tableau .adstrackconsultations-scroll::-webkit-scrollbar{
  height:0;
}
.post-template-single-adstrackservice-tableau .adstrackservice-scroll::-webkit-scrollbar{
  height:0;
}
.post-template-single-adstrackcommunes-tableau .adstrackcommunes-scroll::-webkit-scrollbar{
  height:0;
}
.post-template-single-adstrackconcertation-tableau .adstrackconcertation-scroll::-webkit-scrollbar{
  height:0;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau th:nth-child(6),
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau td:nth-child(6){
  padding-left:.85rem;
  padding-right:.85rem;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau td:nth-child(6) a{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  max-width:100%;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau td:nth-child(6) a :is(.ccva-icon, .fa-solid){
  font-size:1rem;
  width:1em;
  height:1em;
  flex:0 0 auto;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau thead th{
  padding:.6rem .75rem !important;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau tbody td{
  padding:.9rem .85rem !important;
  vertical-align:top;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau .btn.btn-danger.btn-sm{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.05rem;
  padding:.42rem .5rem;
}
.post-template-single-adstrackcommunes-tableau #adstrackcommunes-tableau .btn.btn-danger.btn-sm > :is(i.fa-solid, .ccva-icon, svg){
  margin:0 !important;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau .file-item :is(i.fa-solid, .ccva-icon){
  font-size:1rem !important;
  width:1em !important;
  height:1em !important;
  min-width:1em;
  min-height:1em;
  flex:0 0 auto;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau thead th{
  padding:.6rem .75rem !important;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau tbody td{
  padding:.9rem .85rem !important;
  vertical-align:top;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau td:last-child .btn.btn-danger.btn-sm{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.05rem;
  padding:.42rem .5rem;
}
.post-template-single-adstrackconcertation-tableau #adstrackconcertation-tableau td:last-child .btn.btn-danger.btn-sm > :is(i.fa-solid, .ccva-icon, svg){
  margin:0 !important;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau td:nth-child(4){
  overflow-wrap:anywhere;
  word-break:break-word;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau td:nth-child(5){
  overflow-wrap:anywhere;
  word-break:break-word;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau td:nth-child(5) .file-item > .d-flex:first-child{
  display:flex;
  align-items:flex-start;
  gap:.45rem;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau td:nth-child(5) .file-item > .d-flex:first-child :is(i.fa-solid, .ccva-icon, svg.svg-inline--fa, svg[class*="fa-"]){
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  font-size:14px !important;
  line-height:14px !important;
  flex:0 0 14px !important;
  vertical-align:middle !important;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau .adstracksve-filetype-icon{
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  font-size:14px !important;
  line-height:14px !important;
  vertical-align:middle !important;
  flex:0 0 14px !important;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau svg.adstracksve-filetype-icon{
  width:14px !important;
  height:14px !important;
}
.post-template-single-adstracksve-tableau #adstracksve-tableau .attachment-container .btn{
  white-space:nowrap;
}
#adstracksve-tableau td:nth-child(5){
  overflow-wrap:anywhere;
  word-break:break-word;
}
#adstracksve-tableau td:nth-child(5) .file-item > .d-flex:first-child{
  display:flex;
  align-items:flex-start;
  gap:.45rem;
}
#adstracksve-tableau .adstracksve-filetype-icon-wrap{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  flex:0 0 14px !important;
}
#adstracksve-tableau .adstracksve-filetype-icon,
#adstracksve-tableau .adstracksve-filetype-icon.svg-inline--fa,
#adstracksve-tableau .adstracksve-filetype-icon-wrap > svg{
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  font-size:14px !important;
  line-height:14px !important;
  vertical-align:middle !important;
  flex:0 0 14px !important;
}
#adstracksve-tableau thead th{
  padding:.6rem .75rem !important;
}
#adstracksve-tableau tbody td{
  padding:.9rem .85rem !important;
}
#adstracksve-tableau td:last-child .btn.btn-danger.btn-sm{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.05rem;
  padding:.42rem .5rem;
}
#adstracksve-tableau td:last-child .btn.btn-danger.btn-sm > :is(i.fa-solid, .ccva-icon, svg){
  margin:0 !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-meta{
  display:flex;
  align-items:center;
    gap:1.4rem;
  letter-spacing:.02em;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-hash{
  font-weight:800;
  color:#caa019;
  flex:0 0 auto;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-mailcard{
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md, 14px);
  box-shadow:var(--shadow-sm);
  padding:.75rem .9rem;
  margin-top:.28rem;
  margin-bottom:.28rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-mail-label{
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(0,72,74,.6);
  margin-bottom:.4rem;
  padding-bottom:.4rem;
  border-bottom:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-copy{
  border:0;
  background:transparent;
  color:rgba(0,72,74,.55);
  font-size:.85rem;
  padding:0;
  line-height:1;
  cursor:pointer;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-copy:hover{
  color:rgba(0,72,74,.85);
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-copy.is-copied{
  color:#1a9e98;
}
.post-template-single-adstrackmessages-formulaire-envoi #fileInputsContainer.meta-chips{
  gap:.5rem;
  margin-bottom:.25rem;
}
.post-template-single-adstrackmessages-formulaire-envoi #fileInputsContainer .adstrackmessages-attach-chip{
  background:rgba(255,255,255,0.92);
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-sm);
  padding:.4rem .6rem;
  font-weight:700;
  font-size:.8rem;
}
.post-template-single-adstrackmessages-formulaire-envoi #fileInputsContainer .adstrackmessages-attach-link{
  color:rgba(0,72,74,0.9);
  text-decoration:none;
}
.post-template-single-adstrackmessages-formulaire-envoi #fileInputsContainer .adstrackmessages-attach-size{
  color:rgba(0,72,74,.6);
  font-weight:600;
  margin-left:.2rem;
}
.post-template-single-adstrackmessages-formulaire-envoi #fileInputsContainer .adstrackmessages-attach-remove{
  margin-left:.4rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-mail-subject{
  margin-bottom:.4rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .badge.bg-secondary{
  background:rgba(255,255,255,0.92) !important;
  border:1px solid var(--border-soft);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:rgba(0,72,74,0.92);
  font-weight:800;
  font-size:.85rem;
  padding:.45rem .85rem;
  display:inline-flex;
  align-items:center;
  line-height:1.1;
  gap:.5rem;
  transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .adstrackmessages-groups{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:flex-start;
  margin-top:.5rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .badge.bg-secondary:hover{
  transform:translateY(-1px);
  border-color:var(--border-hover);
  box-shadow:var(--shadow-md);
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .supprimer-fichiers,
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .supprimer-pieces,
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .supprimer-pdfs,
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .supprimer-tout{
  padding:.25rem .5rem;
  font-size:.72rem;
  line-height:1.1;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau .btn.btn-primary.btn-sm{
  padding:.25rem .5rem;
  font-size:.72rem;
  line-height:1.1;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th,
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td{
  word-break:break-word;
  white-space:normal;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:first-child,
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:first-child{
  width:16% !important;
  max-width:16% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:first-child a[href^="mailto:"]{
  font-size:.78rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:not(:nth-child(2)) a{
  font-size:.78rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:nth-child(2),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(2){
  width:40% !important;
  max-width:40% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(2){
  padding-right:.45rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(2) .adstrackmessages-mailcard{
  padding:.55rem .65rem;
  max-width:100%;
  overflow:hidden;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(2) .adstrackmessages-mailcard *{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(3){
  padding-left:.45rem;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:nth-child(3),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(3){
  width:12% !important;
  max-width:12% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:nth-child(4),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(4){
  width:10% !important;
  max-width:10% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:nth-child(5),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(5){
  width:8% !important;
  max-width:8% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau th:nth-child(6),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau td:nth-child(6){
  width:8% !important;
  max-width:8% !important;
}
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau :is(th:nth-child(3), th:nth-child(4), th:nth-child(5), th:nth-child(6)),
.post-template-single-adstrackmessages-tableau #adstrackmessages-tableau :is(td:nth-child(3), td:nth-child(4), td:nth-child(5), td:nth-child(6)){
  text-align:center;
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-layout{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs,
.adstrackconcertation-docs-shortcode.adstrackconcertation-docs{
    background:#fff;
    color:var(--ccva-dark);
    border-radius:var(--radius-xl);
    padding:2rem !important;
    border:1px solid var(--border-soft);
    box-shadow:var(--shadow-sm);
    flex:0 0 100%;
    max-width:100%;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs.border-end{
  border-right:0 !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs h3{
    color:var(--ccva-dark);
    font-weight:900;
    margin-bottom:.3rem;
    text-align:center;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs .text-muted{
  color:rgba(var(--ccva-dark-rgb), .65) !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-category,.adstrackconcertation-docs-shortcode .adstrackconcertation-docs-category{
  margin-top:1.1rem;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:rgba(var(--ccva-dark-rgb), .65);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-list,.adstrackconcertation-docs-shortcode .adstrackconcertation-docs-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:.85rem;
  margin-top:.6rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-accordion{
  margin-top:.4rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-accordion .accordion-item{
  border:1px solid var(--border-soft);
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:none;
  background:#fff;
}
.ccva-conditions-modal-open .modal{
  z-index:2055;
}
.ccva-conditions-modal-open .modal-backdrop{
  z-index:2050;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-accordion .accordion-button{
  font-weight:800;
  color:var(--ccva-dark);
  background:rgba(0,149,146,.06);
  box-shadow:none;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-accordion .accordion-button:not(.collapsed){
  background:rgba(0,149,146,.1);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs-accordion .accordion-body{
  padding:1rem 1.1rem 1.2rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-card,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-card{
  display:flex;
  gap:.75rem;
  align-items:center;
  padding:.7rem .75rem;
  border-radius:14px;
  text-decoration:none;
  color:var(--ccva-dark);
  background:rgba(0,72,74,.04);
  border:1px solid var(--border-soft);
  transition:transform .2s var(--ease-out, ease), background .2s var(--ease-out, ease), border-color .2s var(--ease-out, ease);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-card:hover,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-card:hover{
  transform:translateY(-2px);
  background:rgba(0,149,146,.06);
  border-color:var(--border-hover);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-icon,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-icon{
  width:32px;
  height:32px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(216,171,20,.16);
  color:var(--ccva-mustard);
  flex:0 0 32px;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-body,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-body{
  display:flex;
  flex-direction:column;
  gap:.1rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-title,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-title{
  font-weight:700;
  font-size:.92rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-size,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-size{
  font-size:.74rem;
  opacity:.65;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-doc-empty,.adstrackconcertation-docs-shortcode .adstrackconcertation-doc-empty{
  color:rgba(var(--ccva-dark-rgb), .6);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-main h3{
  font-weight:900;
  color:var(--ccva-dark);
  margin-bottom:.6rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-panel,
.adstrackconcertation-docs-shortcode.adstrackconcertation-panel{
  background:#fff !important;
  border:1px solid var(--border-soft) !important;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-sm);
  padding-top:2.2rem !important;
  padding-bottom:2.2rem !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-panel h3{
  font-weight:900;
  color:var(--ccva-dark);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-panel .form-group{
  margin-bottom:1.15rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-panel .form-group:last-child{
  margin-bottom:0;
}
@media (max-width: 991.98px){
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-docs{
    margin-bottom:.5rem;
  }
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire #acceptTerms:checked{
  background-color:var(--ccva-success);
  border-color:var(--ccva-success);
  box-shadow:0 0 0 4px rgba(var(--ccva-success-rgb), .18);
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire #declineTerms:checked{
  background-color:var(--ccva-danger);
  border-color:var(--ccva-danger);
  box-shadow:0 0 0 4px rgba(var(--ccva-danger-rgb), .18);
}
.post-template-single-adstrackconcertation-formulaire .alert-sve{
  border:none;
  border-left:5px solid var(--ccva-mustard);
  background:rgba(216,171,20,.12);
  color:rgba(0,50,51,.92);
  border-radius:12px;
  box-shadow:var(--shadow-sm);
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire #submitButton{
  transition:transform .35s var(--ease-out), opacity .35s var(--ease-out), filter .35s var(--ease-out);
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire #submitButton:disabled{
  opacity:.6 !important;
  transform:translateY(2px) !important;
  filter:grayscale(.1) !important;
  box-shadow:var(--shadow-sm) !important;
  background:rgba(216,171,20,0.18) !important;
  border-color:rgba(216,171,20,0.45) !important;
  color:rgba(0,50,51,0.96) !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms-card{
  padding:0;
  border:0;
  background:transparent;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms-card + .adstrackconcertation-terms-card{
  margin-top:1rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms-card .form-check-input{
  margin-top:.2rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms .mini-card .form-check{
  margin:0;
  padding-left:0;
  display:flex;
  gap:.75rem;
  align-items:flex-start;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms .mini-card .form-check-input{
  margin:0;
  flex:0 0 auto;
}

/* Concertation formulaire: flux visuel clarifie (sans toucher au JS/metier) */
.post-template-single-adstrackconcertation-formulaire .page-card-inner{
  padding:2.2rem 2.05rem;
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire{
  gap:1.15rem;
  padding-bottom:7.25rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-layout{
  display:block;
  gap:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-grid{
  display:block;
  --bs-gutter-x:0;
  --bs-gutter-y:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-panel{
  border-radius:16px;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar,
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-identity,
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-main{
  width:100%;
  margin-bottom:1.05rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-main .adstrackconcertation-panel h3{
  font-size:1.18rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-main .adstrackconcertation-panel .small{
  line-height:1.58;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-identity-grid{
  --bs-gutter-x:1rem;
  --bs-gutter-y:.35rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-identity-grid .form-group{
  margin-bottom:.85rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-identity-grid .col-form-label{
  display:block;
  margin-bottom:.35rem;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:rgba(var(--ccva-dark-rgb), .95);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 .9rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head h3{
  margin:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head--obs .ccva-pill.bg-success{
  margin-left:auto;
}
.post-template-single-adstrackconcertation-formulaire .section-lead{
  margin-left:0;
  margin-right:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload{
  border-top:1px solid var(--border-soft);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload h3{
  margin-bottom:.5rem;
  font-size:1.02rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload .small{
  margin-bottom:.9rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload-row{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  padding:.55rem 0;
  border-top:1px solid rgba(0,72,74,.08);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload-row:first-of-type{
  border-top:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload-input{
  flex:1 1 auto;
  min-width:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload-input input[type=\"file\"]{
  width:100%;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload .remove-file-btn{
  white-space:nowrap;
  margin-top:.1rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload #totalSizeDisplay{
  margin-top:.5rem;
  padding-top:.55rem;
  border-top:1px dashed rgba(0,72,74,.16);
  font-weight:600;
}
.post-template-single-adstrackconcertation-formulaire #message{
  min-height:340px;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar .adstrackconcertation-panel{
  position:static;
  top:auto;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar .adstrackconcertation-panel{
  padding:0 1.45rem 1.35rem !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar-head{
  margin-bottom:.55rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar-head h3{
  margin-bottom:.25rem;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar-head h3::after{
  content:none !important;
  display:none !important;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-sidebar-head .small{
  margin-bottom:0;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-civilite-label{
  display:block;
  margin:0 0 .45rem;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:rgba(var(--ccva-dark-rgb), .95);
}
.post-template-single-adstrackconcertation-formulaire #adstracksve-formulaire .adstrack-footer-submit{
  z-index:1000;
}
.post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire #submitButton{
  min-width:165px;
}

@media (max-width: 991.98px){
  .post-template-single-adstrackconcertation-formulaire .page-card-inner{
    padding:1.55rem 1.1rem;
  }
  .post-template-single-adstrackconcertation-formulaire #adstrackconcertation-formulaire{
    padding-bottom:6.25rem;
  }
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload-row{
    flex-direction:column;
    gap:.45rem;
  }
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-upload .remove-file-btn{
    align-self:flex-start;
  }
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head{
    align-items:flex-start;
  }
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head--obs{
    flex-wrap:wrap;
  }
  .post-template-single-adstrackconcertation-formulaire .adstrackconcertation-step-head--obs .ccva-pill.bg-success{
    margin-left:0;
  }
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-row td:first-child{
  position:relative;
  padding-bottom:2.2rem !important;
}
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear{
  position:absolute;
  left:.75rem;
  right:.75rem;
  bottom:.55rem;
  margin:0;
  line-height:1;
}
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn,
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn:hover,
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn:focus,
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn:active{
  box-shadow:none !important;
}
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn{
  width:2rem;
  min-width:2rem;
  height:2rem;
  padding:0;
  display:none;
  align-items:center;
  justify-content:center;
}
#adstrackservice-formulaire .adstrackservice-table .adstrackservice-clear .clear-line.btn :is(i, .ccva-icon, svg){
  font-size:.82rem;
}
#adstrackservice-formulaire .adstrackservice-table :is(input.form-control, select.form-select){
  height:40px;
  min-height:40px;
  padding:.3rem .62rem;
  font-size:.92rem;
}
#adstrackservice-formulaire .adstrackservice-table textarea.form-control{
  min-height:90px;
  padding:.5rem .62rem;
  font-size:.92rem;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-picker{
  display:flex;
  align-items:center;
  gap:0;
  height:38px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-native-file{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-trigger{
  width:2.2rem;
  min-width:2.2rem;
  height:100%;
  border:0;
  border-right:1px solid rgba(0,72,74,.14);
  border-radius:0;
  margin:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,149,146,.16);
  color:var(--ccva-dark);
  box-shadow:none !important;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-trigger:hover,
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-trigger:focus,
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-trigger:active{
  border:0 !important;
  border-right:1px solid rgba(0,72,74,.14) !important;
  background:rgba(0,149,146,.22) !important;
  color:var(--ccva-dark) !important;
  box-shadow:none !important;
  transform:none !important;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-trigger .ccva-icon{
  width:.82rem;
  height:.82rem;
}
#adstrackservice-formulaire .adstrackservice-table .adstrack-file-name{
  flex:1 1 auto;
  min-width:0;
  padding:0 .55rem;
  font-size:1rem;
  font-weight:600;
  color:var(--ccva-dark);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.post-template-single-adstrackcommunes .remove-file-btn-plugin{
  display:inline-flex;
  visibility:hidden;
}
.page-card-inner .adstrack-table thead th{
  border:none;
  background:var(--ccva-teal-soft);
  padding:.6rem .75rem;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(var(--ccva-dark-rgb), .92);
}
.page-card-inner :is(#cartads-tableau, #adstrackconsultation-table, #adstrackservice-tableau, #adstrackmessages-tableau, #adstrackcommunes-tableau, #adstrackconcertation-tableau, #adstracksve-tableau) thead th{
  background:var(--ccva-teal-soft) !important;
  color:rgba(var(--ccva-dark-rgb), .92) !important;
  border-color:rgba(var(--ccva-teal-rgb), .28) !important;
}
.page-card-inner{
  --adstrack-row-pad-y:.72rem;
}
.page-card-inner :is(#cartads-tableau, #adstrackconsultation-table, #adstrackservice-tableau, #adstrackmessages-tableau, #adstrackcommunes-tableau, #adstrackconcertation-tableau, #adstracksve-tableau) tbody td{
  padding-top:var(--adstrack-row-pad-y);
  padding-bottom:var(--adstrack-row-pad-y);
}
.page-card-inner .adstrack-table tbody td{
  border:none;
  background:rgba(0,72,74,.04);
  padding:.85rem .75rem;
  vertical-align:middle;
  transition:background-color .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.page-card-inner .adstrack-row td:first-child{
  border-radius:12px 0 0 12px;
}
.page-card-inner .adstrack-row td:last-child{
  border-radius:0 12px 12px 0;
}
.page-card-inner .adstrack-table input.form-control,
.page-card-inner .adstrack-table select.form-select{
  width:100%;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.12);
  font-weight:600;
}
.page-card-inner .adstrack-file{
  display:flex;
  flex-direction:column;
  gap:0;
}
.page-card-inner .adstrack-file-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem .75rem;
  min-height:2.25rem;
}
.post-template-single-adstrackcommunes .adstrack-file-actions .downloadLink{
  display:inline;
  visibility:hidden;
}
.page-card-inner .adstrackservice-table .adstrack-file-actions{
  flex-wrap:wrap;
}
.page-card-inner .adstrack-file-actions .remove-file-btn-plugin{
  margin-top:0 !important;
}
.page-card-inner .adstrack-footer-submit{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  margin:0;
  background:#fff;
  border-top:1px solid var(--border-soft);
  box-shadow:0 -10px 24px rgba(0,0,0,0.12);
  padding:1rem 1.25rem;
  z-index:1000;
  transition:padding .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
body.modal-open .page-card-inner .adstrack-footer-submit{
  z-index:1000;
}
.page-card-inner .adstrack-footer-inner{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1rem;
  max-width:1180px;
  margin:0 auto;
}
.post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-submit{
  padding-block:2.35rem;
}
.post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-inner{
  min-height:4.75rem;
}
.post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-note{
  flex:1 1 auto;
  margin:0;
  max-width:44rem;
  font-size:.82rem;
  font-weight:500;
  line-height:1.45;
  color:rgba(var(--ccva-dark-rgb), .72);
}
.post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-note-lead,
.post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-note-body{
  display:block;
}
.page-card-inner .adstrack-footer-message{
  flex:1 1 auto;
  width:100%;
  max-width:none;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  background:transparent;
  border:0;
  border-radius:0;
  padding:.5rem 0 0;
  box-shadow:none;
}
.page-card-inner .adstrack-footer-label{
  font-weight:700;
  font-size:.92rem;
  color:rgba(var(--ccva-dark-rgb), .9);
  margin:0;
}
.page-card-inner .adstrack-footer-label i{
  margin-right:.35rem;
  color:rgba(var(--ccva-teal-rgb), .9);
}
.page-card-inner .adstrack-footer-help{
  margin:0;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(var(--ccva-dark-rgb), .78);
}
.page-card-inner .adstrack-footer-message textarea{
  min-height:140px;
  max-height:none;
  resize:vertical;
}
.page-card-inner .adstrack-footer-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.35rem;
}
.page-card-inner .adstrack-btn-submit{
  margin-left:auto;
  align-self:center;
}
.page-card-inner .adstrack-footer-hint{
  font-weight:600;
  font-size:.73rem;
  color:rgba(var(--ccva-dark-rgb), .62);
  margin:0;
  text-align:right;
}
@media (max-width: 768px){
  .page-card-inner .adstrack-table-card{
    padding:1.4rem 1.2rem 1.2rem;
  }
  .page-card-inner .adstrack-table{
    border-spacing:0 .45rem;
    min-width:740px;
  }
  .page-card-inner .adstrack-table thead th{
    font-size:.68rem;
  }
  .page-card-inner .adstrack-form{
    padding-bottom:0;
  }
  .page-card-inner .adstrack-footer-inner{
    flex-direction:column;
    align-items:stretch;
  }
  .page-card-inner .adstrack-footer-message{
    max-width:none;
  }
  .post-template-single-adstrackcommunes .page-card-inner .adstrack-footer-note{
    max-width:none;
  }
  .page-card-inner .adstrack-footer-actions{
    align-items:stretch;
  }
  .page-card-inner .adstrack-footer-hint{
    text-align:left;
  }
}


/* Cartads table + modal fixes */
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table th,
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table td{
  border-left:0 !important;
  box-shadow:none !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr td{
  background:#fff !important;
  background-clip:padding-box;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr td:first-child{
  border-left:0 !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-complete td{
  background:rgba(0,149,100,.18) !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-pending td{
  background:rgba(var(--ccva-danger-rgb), .18) !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table{
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(1), td:nth-child(1)){
  width:25% !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(2), td:nth-child(2)),
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(3), td:nth-child(3)){
  width:18% !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(5), td:nth-child(5)){
  width:132px !important;
  min-width:132px !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table :is(th:nth-child(4), td:nth-child(4)){
  padding-right:.85rem !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td{
  padding-top:.54rem !important;
  padding-bottom:.54rem !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody td:last-child{
  padding-right:.75rem !important;
}

/* Suivi dossier form layout */
.suivi-page #form-recherche-dossier .form-label{
  color:var(--ccva-dark);
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:.75rem;
}



.adstrack-page #cartads-tableau .btn-success{
  --ccva-btn-bg: var(--ccva-success);
  --ccva-btn-color:#fff;
  --ccva-btn-border-color: rgba(var(--ccva-success-rgb), .45);
  --ccva-btn-shadow: 0 12px 28px rgba(var(--ccva-success-rgb), .22);
  --ccva-btn-hover-bg: rgba(var(--ccva-success-rgb), .95);
  --ccva-btn-hover-border-color: rgba(var(--ccva-success-rgb), .6);
  --ccva-btn-hover-color:#fff;
  --ccva-btn-hover-shadow: 0 16px 34px rgba(var(--ccva-success-rgb), .22);
}

.adstrackconsultations-service-name{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.25;
}
.adstrackconsultations-services-list{
  max-width:100%;
}
.post-template-single-adstrackcartads-suivi .suivi-page .suivi-phase-pill{
  align-self:flex-start;
}

@keyframes login-card-in{
  from{opacity:0; transform:translateY(16px) scale(.98)}
  to{opacity:1; transform:translateY(0) scale(1)}
}

@keyframes ccva-tab-pane-soft{
  from{opacity:0; transform:translateY(6px)}
  to{opacity:1; transform:translateY(0)}
}

#adstracksve-formulaire #acceptTerms:required:invalid,
#adstracksve-formulaire #declineTerms:required:invalid{
  border-color:rgba(0,72,74,.35) !important;
  box-shadow:none !important;
}



.post-template-single-adstrackconcertation-formulaire #acceptTerms:checked + .form-check-label,
.post-template-single-adstrackconcertation-formulaire #declineTerms:checked + .form-check-label{
  color:var(--ccva-dark);
  font-weight:800;
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms .mini-card:has(#acceptTerms:checked){
  border-color:rgba(var(--ccva-success-rgb), .5);
  box-shadow:0 0 0 4px rgba(var(--ccva-success-rgb), .14);
}
.post-template-single-adstrackconcertation-formulaire .adstrackconcertation-terms .mini-card:has(#declineTerms:checked){
  border-color:rgba(var(--ccva-danger-rgb), .55);
  box-shadow:0 0 0 4px rgba(var(--ccva-danger-rgb), .16);
}


.post-template-single-adstrackconcertation-formulaire #message{
  border-color:var(--ccva-mustard) !important;
  box-shadow:inset 0 0 0 1px rgba(216,171,20,.55), inset 0 12px 22px rgba(0,72,74,.06) !important;
  border-radius:12px;
  min-height:320px;
  height:auto !important;
  resize:vertical;
}

/* adstrackcommunes progressive dossier UI */
.post-template-single-adstrackcommunes .adstrack-is-hidden{
  display:none !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-card{
  border:0;
  border-radius:12px;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.post-template-single-adstrackcommunes .adstrack-dossier-card[data-dossier="1"]:not(.adstrack-is-hidden){
  animation:adstrack-dossier-initial .52s var(--ease-out) both;
}
.post-template-single-adstrackcommunes .adstrack-dossier-card.adstrack-card-enter{
  opacity:0;
  transform:translateY(12px);
  filter:saturate(.94);
}
.post-template-single-adstrackcommunes .adstrack-dossier-card.adstrack-card-enter.adstrack-card-enter-active{
  transition:opacity .32s var(--ease-out), transform .32s var(--ease-out), filter .32s var(--ease-out);
  opacity:1;
  transform:translateY(0);
  filter:none;
}
@keyframes adstrack-dossier-initial{
  from{
    opacity:0;
    transform:translateY(10px);
    filter:saturate(.94);
  }
  to{
    opacity:1;
    transform:translateY(0);
    filter:none;
  }
}
.post-template-single-adstrackcommunes .adstrack-dossier-tab-wrap{
  display:flex;
  justify-content:flex-start;
  padding-left:1.25rem;
  margin-bottom:-2px;
  position:relative;
  z-index:3;
}
.post-template-single-adstrackcommunes .adstrack-dossier-head{
  background:#f3f7f7;
  border:1px solid var(--border-soft);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  box-shadow:0 8px 18px rgba(0,72,74,.14);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:nowrap !important;
  padding-left:1.25rem !important;
  padding-right:1.25rem !important;
  padding-top:1.15rem !important;
  padding-bottom:1.35rem !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-head-main{
  display:block;
  min-width:0;
  flex:1 1 auto;
  width:100%;
}
.post-template-single-adstrackcommunes .adstrack-dossier-tab{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin:0;
  width:max-content;
  max-width:100%;
  background:linear-gradient(180deg, rgba(var(--ccva-danger-rgb), .92), rgba(var(--ccva-danger-rgb), .84));
  border:1px solid var(--border-soft);
  border-bottom-color:#f3f7f7;
  border-radius:11px 11px 0 0;
  box-shadow:none;
  padding:.38rem .42rem .4rem .74rem;
  position:static;
  position:relative;
}
.post-template-single-adstrackcommunes .adstrack-dossier-tab::after{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  bottom:-1px;
  height:2px;
  background:#f3f7f7;
}
.post-template-single-adstrackcommunes .adstrack-dossier-fields{
  display:grid;
  grid-template-columns:minmax(0, 1.28fr) minmax(0, .72fr);
  grid-template-areas:
    "numero date"
    "helper helper";
  gap:.55rem 1rem;
  align-items:start;
  max-width:none;
}
.post-template-single-adstrackcommunes .adstrack-dossier-field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.post-template-single-adstrackcommunes .adstrack-dossier-field--numero{
  grid-area:numero;
}
.post-template-single-adstrackcommunes .adstrack-dossier-field--date{
  grid-area:date;
  align-self:start;
}
.post-template-single-adstrackcommunes .adstrack-dossier-field > .adstrack-dossier-label{
  margin-bottom:0 !important;
  line-height:1.2;
  min-height:1.42rem;
}
.post-template-single-adstrackcommunes .adstrack-dossier-helper{
  grid-area:helper;
  margin-top:.1rem;
  padding-right:.25rem;
  font-size:.92rem;
  line-height:1.45;
}
.post-template-single-adstrackcommunes .adstrack-dossier-label{
  white-space:nowrap;
  color:rgba(0,72,74,.96);
  display:inline-flex;
  align-items:center;
}
.post-template-single-adstrackcommunes .adstrack-dossier-label i{
  font-size:1.05rem;
  line-height:1.05;
}
.post-template-single-adstrackcommunes .adstrackare-example{
  display:inline-flex;
  gap:.3rem;
  flex-wrap:wrap;
  align-items:center;
  margin-left:.25rem;
}
.post-template-single-adstrackcommunes .adstrackare-chip{
  border:1px dashed rgba(0,64,59,.35);
  border-radius:8px;
  padding:.05rem .4rem;
  font-weight:700;
  color:#2d3748;
  background:#fff;
}
.post-template-single-adstrackcommunes .adstrack-dossier-id--head{
  width:100%;
  max-width:100%;
  min-width:240px;
  min-height:3.1rem;
  height:3.1rem;
  line-height:1.2;
  padding-top:.68rem;
  padding-bottom:.68rem;
}
.post-template-single-adstrackcommunes .adstrack-dossier-date-wrap{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  width:100%;
  max-width:none;
}
.post-template-single-adstrackcommunes .adstrack-dossier-date-wrap .form-label{
  font-weight:700;
  color:rgba(0,72,74,.88);
  font-size:.9rem;
  margin-bottom:0 !important;
  display:inline-flex;
  align-items:center;
}
.post-template-single-adstrackcommunes .adstrack-dossier-date{
  width:100%;
  max-width:100%;
  min-height:3.1rem;
  height:3.1rem;
  line-height:1.2;
  padding-top:.68rem;
  padding-bottom:.68rem;
}
.post-template-single-adstrackcommunes .adstrack-dossier-head-side{
  display:none !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-meta{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:.1rem;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:0;
  padding:.08rem 0;
  line-height:1.1;
  box-shadow:none;
  transform:none;
}
.post-template-single-adstrackcommunes .adstrack-dossier-meta-icon{
  color:#fff !important;
  font-size:.86em;
}
.post-template-single-adstrackcommunes .adstrack-remove-dossier-btn{
  flex:0 0 auto;
  margin-right:0;
  min-width:1.9rem;
  min-height:1.9rem;
  padding:.22rem .34rem;
  border-radius:8px;
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:none;
}
.post-template-single-adstrackcommunes .adstrack-dossier-tab .adstrack-remove-dossier-btn:hover{
  background:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,.5);
  color:#fff;
}
.post-template-single-adstrackcommunes .adstrack-dossier-body{
  padding:0;
  border-left:1px solid var(--border-soft);
  border-right:1px solid var(--border-soft);
  background:#fff;
}
.post-template-single-adstrackcommunes .adstrack-dossier-tablewrap{
  padding-left:1.25rem !important;
  padding-right:1.25rem !important;
  padding-top:2.6rem !important;
  padding-bottom:.45rem !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-files-title{
  font-weight:700;
  color:rgba(0,72,74,.88);
  font-size:.96rem;
  margin-bottom:.45rem;
  display:inline-flex;
  align-items:center;
}
.post-template-single-adstrackcommunes .adstrack-dossier-link-help{
  margin-bottom:.9rem !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-tablewrap .adstrack-table{
  margin-top:0 !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  border:1px solid var(--border-soft);
  border-top:1px solid var(--border-soft-strong);
  border-radius:0 0 12px 12px;
  background:rgba(0,149,146,.04);
  padding:.85rem 1.25rem .9rem !important;
}
.post-template-single-adstrackcommunes .adstrack-dossier-summary{
  padding:.32rem .2rem !important;
  color:rgba(var(--ccva-dark-rgb), .78);
  font-weight:500;
  font-size:.82rem;
}
.post-template-single-adstrackcommunes .adstrack-summary-text{
  display:inline-block;
  padding:.08rem 0;
}
.post-template-single-adstrackcommunes .adstrack-dossier-foot-actions{
  flex:0 0 auto;
}
.post-template-single-adstrackcommunes .adstrack-remove-dossier-btn{
  border-radius:10px;
  white-space:nowrap;
}
.post-template-single-adstrackcommunes .adstrack-add-piece-btn{
  border-radius:10px;
  font-weight:700;
  border:0 !important;
}
.post-template-single-adstrackcommunes .adstrack-add-dossier-btn{
  border-radius:999px;
  font-weight:900;
  font-size:1.08rem;
  line-height:1.2;
  padding:.95rem 1.9rem;
  border-color:rgba(216,171,20,.95);
  background:linear-gradient(180deg, rgba(216,171,20,.98), rgba(216,171,20,.88));
  color:rgba(0,72,74,.98);
  box-shadow:0 12px 26px rgba(216,171,20,.28);
}
.post-template-single-adstrackcommunes .adstrack-add-dossier-btn i{
  font-size:1rem;
}
.post-template-single-adstrackcommunes .adstrack-add-dossier-btn:hover{
  border-color:rgba(216,171,20,1);
  background:linear-gradient(180deg, rgba(216,171,20,1), rgba(216,171,20,.92));
  color:rgba(0,50,51,.98);
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(216,171,20,.34);
}
.post-template-single-adstrackcommunes .adstrack-dossiers-controls{
  flex-direction:column;
  align-items:center;
  background:transparent;
  border:0;
  border-radius:0;
  padding:.35rem 0 .2rem;
  margin-top:.2rem;
}
.post-template-single-adstrackcommunes .adstrack-add-dossier-help{
  color:rgba(0,72,74,.78);
  font-weight:600;
  font-size:.88rem;
  text-align:center;
  margin-bottom:.55rem;
}
.post-template-single-adstrackcommunes .adstrack-table{
  min-width:760px;
  border-spacing:0 .85rem;
  margin-top:0 !important;
}
.post-template-single-adstrackcommunes .adstrack-table > :not(caption) > * > *{
  padding-top:1rem;
  padding-bottom:1rem;
}
.post-template-single-adstrackcommunes .adstrack-dossier-body{
  background:rgba(0,149,146,.03);
}
.post-template-single-adstrackcommunes .adstrack-table thead th{
  background:rgba(0,149,146,.10);
  color:rgba(0,72,74,.96);
  border-bottom:1px solid var(--border-soft-strong);
}
.post-template-single-adstrackcommunes .adstrack-table tbody tr{
  background:rgba(255,255,255,.78);
}
.post-template-single-adstrackcommunes .adstrack-file-actions{
  margin-top:.42rem;
}
.post-template-single-adstrackcommunes .adstrack-table tbody tr:focus-within td{
  background:rgba(0,149,146,.08);
}
.post-template-single-adstrackcommunes .adstrack-table tbody tr:focus-within td:first-child{
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}
.post-template-single-adstrackcommunes .adstrack-table tbody tr:focus-within td:last-child{
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
}

/* Hard override: Cartads consultation modal column sizing */
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped{
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped thead th{
  position:relative;
  background:transparent !important;
  overflow:visible !important;
  z-index:1;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped thead th::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-10px;
  right:-10px;
  background:var(--ccva-teal-soft);
  z-index:-1;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped thead th:first-child::before{
  left:0;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped thead th:last-child::before{
  right:0;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped :is(th:nth-child(2), td:nth-child(2)),
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped :is(th:nth-child(3), td:nth-child(3)){
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped :is(th:nth-child(5), td:nth-child(5)){
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped :is(th:nth-child(4), td:nth-child(4)){
  width:auto !important;
  padding-right:1rem !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped tbody td{
  padding-top:.6rem !important;
  padding-bottom:.6rem !important;
  padding-left:.5rem !important;
  padding-right:.5rem !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .modal-body .table.table-striped tbody td:last-child{
  padding-right:1rem !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-complete td{
  background:rgba(0,149,100,.14) !important;
}
#cartads-tableau .modal[id^="modaladstrackcartads-"] .table tbody tr.consultation-pending td{
  background:rgba(var(--ccva-danger-rgb), .14) !important;
}
.post-template-single-adstrackcommunes .adstrack-add-piece-btn{
  border:1px solid rgba(0,72,74,.22) !important;
  box-shadow:0 2px 6px rgba(0,72,74,.12);
}
.post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(1),
.post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(1){
  width:38%;
}
.post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(2),
.post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(2){
  width:52%;
}
.post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(3),
.post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(3){
  width:10%;
  text-align:center;
}
.post-template-single-adstrackcommunes .adstrack-col-remove{
  white-space:nowrap;
  vertical-align:middle;
}
.post-template-single-adstrackcommunes .adstrack-col-remove i{
  vertical-align:middle;
}
.post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(2) .form-control{
  min-width:0;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.post-template-single-adstrackcommunes .adstrack-row-remove-cell{
  vertical-align:top !important;
  padding-top:1.2rem !important;
}
.post-template-single-adstrackcommunes .adstrack-remove-piece-btn{
  min-width:2.2rem;
  min-height:2.2rem;
  padding:.25rem .4rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.post-template-single-adstrackcommunes .adstrack-table tbody td{
  vertical-align:top;
}
@media (max-width: 992px){
  .post-template-single-adstrackcommunes .adstrack-dossier-head{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-tab-wrap{
    padding-left:1rem;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-tab{
    margin:0 0 .7rem 0;
    border-radius:999px;
    padding:.35rem .45rem .35rem .68rem;
    border-bottom-color:rgba(0,72,74,.18);
    box-shadow:none;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-tab::after{
    display:none;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-fields{
    grid-template-columns:1fr;
    grid-template-areas:
      "numero"
      "helper"
      "date";
    gap:.55rem;
    max-width:100%;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-field--numero,
  .post-template-single-adstrackcommunes .adstrack-dossier-field--date,
  .post-template-single-adstrackcommunes .adstrack-dossier-helper{
    grid-column:1;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-date-wrap,
  .post-template-single-adstrackcommunes .adstrack-dossier-date{
    max-width:100%;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-tablewrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .post-template-single-adstrackcommunes .adstrack-table{
    min-width:0;
    width:100%;
    table-layout:fixed;
  }
  .post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(1),
  .post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(1){
    width:36%;
  }
  .post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(2),
  .post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(2){
    width:52%;
  }
  .post-template-single-adstrackcommunes .adstrack-table thead th:nth-child(3),
  .post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(3){
    width:12%;
  }
  .post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(2){
    min-width:0;
    overflow:hidden;
  }
  .post-template-single-adstrackcommunes .adstrack-table tbody td:nth-child(2) .form-control{
    max-width:100%;
    min-width:0;
  }
}
@media (max-width: 768px){
  .post-template-single-adstrackcommunes .adstrack-table{
    margin-top:0 !important;
    font-size:.92rem;
  }
  .post-template-single-adstrackcommunes .adstrack-table > :not(caption) > * > *{
    padding-left:.45rem;
    padding-right:.45rem;
  }
  .post-template-single-adstrackcommunes .adstrack-table input[type="file"].form-control{
    font-size:.84rem;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-foot{
    flex-direction:column;
    align-items:stretch;
  }
  .post-template-single-adstrackcommunes .adstrack-dossier-foot-actions{
    display:flex;
    justify-content:flex-end;
  }
}


