/* ccva-custom-pages.css */

@keyframes pluih-bg-shift{
  0%{
    background-position:0% 0%, center, 0 0, 12px 12px;
    background-size:260% 260%, cover, 36px 36px, 22px 22px;
  }
  50%{
    background-position:100% 100%, center, 18px 18px, 0 0;
    background-size:300% 300%, cover, 36px 36px, 22px 22px;
  }
  100%{
    background-position:0% 0%, center, 0 0, 12px 12px;
    background-size:260% 260%, cover, 36px 36px, 22px 22px;
  }
}
@keyframes pluih-glow{
  0%{transform:translate(0,0); opacity:.75}
  50%{transform:translate(80px, 40px); opacity:1}
  100%{transform:translate(0,0); opacity:.75}
}
@keyframes pluih-overlay{
  0%{background-position:0% 50%; opacity:.8}
  50%{background-position:100% 50%; opacity:1}
  100%{background-position:0% 50%; opacity:.8}
}
@keyframes login-shake{
  0%{transform:translateX(0)}
  20%{transform:translateX(-6px)}
  40%{transform:translateX(6px)}
  60%{transform:translateX(-4px)}
  80%{transform:translateX(4px)}
  100%{transform:translateX(0)}
}
@keyframes login-card-in{
  from{opacity:0; transform:translateY(16px) scale(.98)}
  to{opacity:1; transform:translateY(0) scale(1)}
}
@keyframes ccva-dl-btn-intro{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* LOGIN PAGE */
.ccva-login-bg{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:0;
  isolation:isolate;
  background-image:
    linear-gradient(135deg, rgba(0,149,146,0.92), rgba(0,50,51,0.92)),
    radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    radial-gradient(rgba(216,171,20,0.10) 1px, transparent 1px);
  background-size:260% 260%, 36px 36px, 22px 22px;
  background-position:0% 0%, 0 0, 12px 12px;
  background-repeat:no-repeat, repeat, repeat;
  animation:pluih-bg-shift 9s ease-in-out infinite;
}
.ccva-login-bg--flush{
  padding-top:0;
}
.ccva-login-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(120deg, rgba(0,72,74,0.52) 0%, rgba(0,50,51,0.58) 45%, rgba(0,72,74,0.48) 100%);
  background-size:240% 240%;
  pointer-events:none;
  will-change: background-position, opacity;
  animation:pluih-overlay 8s ease-in-out infinite;
  mix-blend-mode:soft-light;
}
.ccva-login-bg > .container{
  position:relative;
  z-index:2;
}
.ccva-login-bg::after{
  content:"";
  position:absolute;
  top:-260px;
  left:-260px;
  width:620px;
  height:620px;
  background:rgba(216,171,20,0.22);
  filter:blur(76px);
  border-radius:50%;
  pointer-events:none;
  opacity:.95;
  animation:pluih-glow 12s ease-in-out infinite;
}
.ccva-login-card{
  position:relative;
  z-index:1;
  background:#fff;
  border-radius:24px;
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-lg);
  padding:2.6rem 2.4rem 2.2rem;
  text-align:center;
  opacity:0;
  transform:translateY(16px) scale(.98);
  animation:login-card-in .35s var(--ease-out) forwards;
}
.ccva-login-card--error{
  border-color:rgba(var(--ccva-danger-rgb), .55);
  box-shadow:0 18px 46px rgba(var(--ccva-danger-rgb), .18);
  animation:login-card-in .35s var(--ease-out) forwards, login-shake .45s ease-in-out .05s;
}
.ccva-login-head{
  display:grid;
  justify-items:center;
  gap:.55rem;
  margin-bottom:1.6rem;
}
.ccva-login-logo{
  width:120px;
  height:auto;
}

/* Legacy class used by intermediate waiting pages */
main[aria-label="Preparation du fichier pour telechargement"] .logo-page-gauche{
  display:block;
  width:clamp(280px, 38vw, 420px);
  max-width:100%;
  height:auto;
  margin:0 auto 1.45rem;
}
@media (max-width: 991.98px){
  main[aria-label="Preparation du fichier pour telechargement"] .logo-page-gauche{
    width:clamp(220px, 58vw, 340px);
    margin-bottom:1.15rem;
  }
}
@media (max-width: 575.98px){
  main[aria-label="Preparation du fichier pour telechargement"] .logo-page-gauche{
    width:clamp(190px, 74vw, 300px);
    margin-bottom:1.05rem;
  }
}
.ccva-login-title{
  margin:0;
  font-size:1.6rem;
  font-weight:900;
  color:var(--ccva-dark);
  letter-spacing:-.02em;
}
.ccva-login-subtitle{
  margin:0;
  color:rgba(15,47,48,.72);
  font-weight:500;
  font-size:.95rem;
}
.ccva-login-body{
  text-align:left;
}
.ccva-login-form{
  display:grid;
  gap:1rem;
}
.ccva-login-form form{
  display:grid;
  gap:1rem;
  margin:0;
}
.ccva-login-form label{
  display:block;
  font-size:.85rem;
  font-weight:700;
  color:var(--ccva-dark);
  margin-bottom:.4rem;
  padding-left:4px;
}
.ccva-login-form input.input,
.ccva-login-form input[type="text"],
.ccva-login-form input[type="password"]{
  width:100%;
  padding:.9rem 1.1rem;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  background:#f7f9f9;
  font-size:clamp(.95rem, 2.8vw, 1rem);
  font-weight:600;
  color:var(--ccva-dark);
  transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);
}
.ccva-login-form .login-remember{
  margin:0;
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.88rem;
  color:rgba(15,47,48,.7);
}
.ccva-login-form .login-remember label{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:0;
  font-size:inherit;
  font-weight:600;
  color:inherit;
  line-height:1.25;
}
.ccva-login-form .login-remember input{
  width:16px;
  height:16px;
  margin:0;
  flex:0 0 16px;
}
.ccva-login-form .login-submit{
  margin-top:.2rem;
}
.ccva-login-form .login-submit input{
  width:100%;
  padding:.85rem 1.1rem;
  border-radius:999px;
  border:1px solid rgba(216,171,20,0.55);
  background:rgba(216,171,20,0.95);
  color:rgba(0,50,51,0.96);
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(216,171,20,0.22);
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  font-size:clamp(.84rem, 2.7vw, .95rem);
  line-height:1.2;
  min-height:46px;
  white-space:normal;
}
.ccva-login-form .login-submit input:active{
  transform:translateY(.5px) scale(.99);
  box-shadow:0 8px 18px rgba(0,0,0,.14) !important;
  filter:brightness(.99) saturate(1.03) !important;
  outline:none !important;
  background:rgba(216,171,20,0.95) !important;
  border-color:rgba(216,171,20,0.55) !important;
  color:rgba(0,50,51,0.96) !important;
}
.ccva-login-form .login-submit input:hover{
  transform:translateY(-2px);
  background:rgba(241,196,15,1);
  box-shadow:0 16px 34px rgba(216,171,20,0.28);
}
.ccva-login-form .lost-password{
  margin:0;
  text-align:left;
  font-size:.85rem;
  font-weight:700;
  line-height:1.35;
}
.ccva-login-form .lost-password a{
  color:var(--ccva-dark);
  text-decoration:none;
}
.ccva-login-form .lost-password a:hover{
  color:var(--ccva-mustard);
}
.ccva-login-help{
  margin-top:1.4rem;
  padding-top:1rem;
  border-top:1px solid rgba(0,0,0,0.08);
  text-align:center;
  font-size:.85rem;
  color:rgba(15,47,48,.68);
}
.ccva-login-help a{
  color:var(--ccva-dark);
  font-weight:800;
  text-decoration:none;
}
.ccva-login-help a:hover{
  color:var(--ccva-mustard);
}
body.ccva-message-sent.admin-bar{
  padding-top:0 !important;
}
body.ccva-message-sent.admin-bar #wpadminbar{
  position:fixed;
}
body.ccva-message-sent .ccva-login-card{
  border-left:4px solid var(--ccva-success);
}
body.ccva-message-sent .ccva-login-head{
  gap:.6rem;
}
body.ccva-message-sent .ccva-pill--message{
  padding:.35rem .7rem;
  gap:.5rem;
  font-weight:800;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.6px;
}
body.ccva-message-sent .ccva-pill--message i{
  color:var(--ccva-success);
}

/* DOWNLOAD PAGE */
.ccva-dl-page{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:2.2rem 1.5rem 4rem;
  overflow:hidden;
  background-image:
    linear-gradient(135deg, rgba(0,149,146,0.92), rgba(0,50,51,0.92)),
    radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    radial-gradient(rgba(216,171,20,0.10) 1px, transparent 1px);
  background-size:260% 260%, 36px 36px, 22px 22px;
  background-position:0% 0%, 0 0, 12px 12px;
  background-repeat:no-repeat, repeat, repeat;
  animation:pluih-bg-shift 9s ease-in-out infinite;
  color:#ffffff;
}
.ccva-dl-page::before{
  content:none;
}
.ccva-dl-page::after{
  content:none;
}
.ccva-dl-shell{
  width:100%;
  max-width:920px;
}
.ccva-dl-dashboard{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:1.4rem;
}
.ccva-dl-header{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-bottom:0;
  align-items:center;
  text-align:center;
}
.ccva-dl-brand{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ccva-dl-logo{
  width:190px;
  height:auto;
}
.ccva-dl-kicker{
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.7rem;
  margin:0;
  color:rgba(255,255,255,0.65);
}
.ccva-dl-title-main{
  font-size:1.9rem;
  font-weight:900;
  margin:0;
  color:#fff;
  letter-spacing:-0.02em;
}
.ccva-dl-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);
  gap:1.6rem;
  align-items:start;
}
.ccva-dl-grid--solo .ccva-dl-main{
  grid-column:1 / -1;
}
.ccva-dl-card{
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:28px;
  padding:1.6rem;
  color:var(--ccva-darker);
  box-shadow:0 22px 50px rgba(0,0,0,0.18);
  backdrop-filter:blur(16px);
}
.ccva-dl-main{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.55rem;
  background:linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.82) 100%);
}
.ccva-dl-file{
  display:flex;
  gap:1.2rem;
  align-items:center;
}
.ccva-dl-icon{
  width:64px;
  height:64px;
  border-radius:var(--radius-md);
  background:rgba(0,149,146,.10);
  border:1px solid var(--border-soft);
  color:var(--ccva-teal);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ccva-dl-icon i,
.ccva-dl-icon svg,
.ccva-dl-icon .svg-inline--fa{
  font-size:2.15rem !important;
  width:2.15rem;
  height:2.15rem;
  line-height:1;
}
.ccva-dl-meta{
  flex:1;
  min-width:0;
}
.ccva-dl-file-name{
  margin:0 0 .35rem;
  font-size:1.45rem;
  font-weight:700;
  word-break:break-all;
}
.ccva-dl-file-meta{
  margin:0;
  font-size:.95rem;
  color:rgba(0,50,51,0.6);
  font-weight:600;
}
.ccva-dl-meta-list{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:.75rem 1.2rem;
  margin:.35rem 0 0;
}
.ccva-dl-meta-list .ccva-pill--meta i{
  color:var(--ccva-mustard);
  margin-right:.35rem;
}
.ccva-dl-meta-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  font-size:.9rem;
  color:rgba(0,50,51,0.7);
}
.ccva-dl-meta-item span{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:700;
  color:rgba(0,72,74,.7);
}
.ccva-dl-meta-item strong{
  font-weight:800;
  color:var(--ccva-darker);
}
.ccva-dl-note{
  margin:.25rem 0 0;
  font-size:.88rem;
  font-weight:700;
  text-align:center;
}
.ccva-dl-action{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ccva-dl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:100%;
  background:var(--ccva-mustard);
  color:var(--ccva-darker);
  padding:1rem 1.4rem;
  border-radius:18px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 14px 26px rgba(0,0,0,0.15);
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);
  animation:ccva-dl-btn-intro .7s ease-out .2s both;
}
.ccva-dl-btn:hover{
  transform:translateY(-2px);
  background:rgba(241,196,15,1);
  color:var(--ccva-darker);
  box-shadow:0 16px 34px rgba(216,171,20,0.28);
}
.ccva-dl-btn:active{
  background:var(--ccva-darker);
  color:#fff;
  transform:translateY(0);
  box-shadow:0 10px 22px rgba(0,0,0,0.2);
}
.ccva-dl-remarks{
  background:#fff;
  border-radius:28px;
  padding:1rem 1.1rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
  border:1px solid var(--border-soft);
  color:#2c3e50;
  position:relative;
  overflow:hidden;
}
.ccva-dl-remarks::after{
  content:"";
  position:absolute;
  inset:auto -70px -80px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(var(--ccva-mustard-rgb), .12);
  pointer-events:none;
}
.ccva-dl-remarks-head{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:rgba(0,72,74,.85);
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:.82rem;
}
.ccva-dl-remarks-title{
  position:relative;
}
.ccva-dl-remarks-title::before{
  content:"# ";
  color:var(--ccva-mustard);
}
.ccva-dl-remarks-body{
  margin-top:.9rem;
  padding-top:1rem;
  border-top:1px solid var(--border-soft);
  font-size:.98rem;
  font-weight:500;
  line-height:1.55;
  color:#2c3e50;
}
.ccva-dl-info{
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(255,255,255,0.25);
  color:#2c3e50;
}
.ccva-dl-info .ccva-dl-meta-item{
  background:rgba(0,72,74,0.04);
  border:1px solid rgba(0,72,74,0.08);
  border-radius:16px;
  padding:.9rem 1rem;
  gap:.35rem;
}
.ccva-dl-info .ccva-dl-meta-item span{
  font-size:.62rem;
  letter-spacing:.22em;
  color:rgba(0,72,74,.6);
}
.ccva-dl-info .ccva-dl-meta-item strong{
  font-size:.95rem;
  color:var(--ccva-darker);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.ccva-dl-info .ccva-dl-meta-item .text-muted{
  color:rgba(0,72,74,.6) !important;
  line-height:1.5;
}
.ccva-dl-subtitle{
  margin:0 0 .8rem;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ccva-darker);
}
.ccva-dl-info p{
  color:inherit;
}
.ccva-dl-info .alert{
  margin-top:1rem;
}
.ccva-dl-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  margin:0 0 1.2rem;
  font-weight:700;
  font-size:0.82rem;
  letter-spacing:1px;
}
.ccva-dl-links a{
  color:rgba(255,255,255,0.85);
  text-decoration:none;
  padding:0;
  border:0;
  background:transparent;
  transition:all .25s ease;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
}
.ccva-dl-links a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.ccva-dl-sep{
  color:rgba(15,47,48,0.32);
}
.ccva-dl-empty{
  text-align:center;
}

/* DOWNLOAD PAGE UI ELEMENTS */
.ccva-sve-card{
  background:#ffffff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 15px 35px rgba(0,64,59,0.12);
  border:1px solid rgba(0,64,59,0.08);
}
.ccva-sve-card-body{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,0.9fr);
}
.ccva-sve-col{
  padding:2.2rem;
  color:#2d3748;
}
.ccva-sve-right{
  background:#f8fafa;
  border-left:1px solid #edf2f7;
}
.saisine-tag{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:#e6f0f0;
  color:var(--ccva-darker);
  padding:.55rem 1rem;
  border-radius:12px;
  font-weight:700;
  font-size:.9rem;
  margin-bottom:1.2rem;
  border:1px solid #d0e6e6;
}
.saisine-tag i{
  color:var(--ccva-mustard);
}
.ccva-sve-title{
  font-weight:800;
  font-size:1.35rem;
  margin:0 0 .5rem;
  color:var(--ccva-dark);
}
.ccva-sve-intro{
  margin:0 0 1.4rem;
  color:#667085;
  line-height:1.6;
}
.ccva-sve-divider{
  height:1px;
  background:#e6edf0;
  margin:1.4rem 0;
}
.ccva-sve-subtitle{
  font-size:1rem;
  font-weight:800;
  margin:0 0 .8rem;
  color:var(--ccva-darker);
}
.ccva-sve-files{
  list-style:none;
  padding:0;
  margin:0 0 1rem;
}
.ccva-sve-files li{
  margin-bottom:.55rem;
}
.ccva-sve-files a{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  padding:.5rem .65rem;
  border-radius:10px;
  line-height:1.35;
  text-decoration:none;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.ccva-sve-files a i{
  flex:0 0 auto;
  margin-top:.15rem;
}
.ccva-sve-count{
  margin:0 0 .6rem;
  font-size:.9rem;
}
.ccva-sve-id{
  margin:0 0 .35rem;
  font-size:.9rem;
}
.btn-content{
  display:flex;
  align-items:center;
  gap:1rem;
}
.btn-icon{
  font-size:1.8rem;
}
.btn-title{
  display:block;
  font-size:1.05rem;
}
.btn-sub{
  display:block;
  font-size:.85rem;
  font-weight:400;
  opacity:.8;
  line-height:1.2;
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg{
  width:min(100%, 360px);
  border-radius:34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  padding:.95rem 1rem .75rem;
  margin-inline:auto;
  white-space:normal;
  animation:ccva-dl-btn-intro .7s ease-out .2s both;
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg .btn-content{
  align-items:center;
  min-width:0;
  justify-content:center;
  max-width:100%;
  text-align:center;
  transform:none;
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg .btn-content > span{
  display:block;
  max-width:18rem;
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg .btn-sub{
  margin-top:.2rem;
  line-height:1.3;
  overflow:visible;
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg:hover{
  transform:translateY(-2px);
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg:active{
  transform:translateY(0);
}
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg > .fa-chevron-right,
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg > .ccva-icon--chevron-right,
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg > .svg-inline--fa[data-icon="chevron-right"],
.page-template-page-de-telechargement-sve .ccva-sve-left .btn.btn-primary.btn-lg > :last-child.svg-inline--fa{
  position:static;
  display:block;
  margin-top:.2rem;
  transform:none !important;
}
.download-meta{
  margin:.8rem 0 1.4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  font-size:.82rem;
  color:#7a7a7a;
}
.sidebar-title{
  font-size:1.05rem;
  font-weight:800;
  margin-bottom:1.4rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  color:var(--ccva-darker);
}
.instruction-step{
  display:flex;
  gap:1rem;
  margin-bottom:1.2rem;
}
.step-icon{
  width:36px;
  height:36px;
  background:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ccva-dark);
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
  flex:0 0 auto;
}
.step-content h4{
  margin:0 0 .25rem;
  font-size:.95rem;
  font-weight:700;
  color:var(--ccva-dark);
}
.step-content p{
  margin:0;
  font-size:.85rem;
  color:#666;
  line-height:1.5;
}

/* FLOATING NAV */
body.page-template-page-de-telechargement-sve .ccva-float-nav,
body.page-template-page-de-telechargement .ccva-float-nav,
body.page-template-page-de-telechargement-consultations .ccva-float-nav,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav{
  position:fixed;
  right:1.4rem;
  bottom:1.4rem;
  z-index:1200;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
body.page-template-page-de-telechargement-sve .ccva-float-nav__btn,
body.page-template-page-de-telechargement .ccva-float-nav__btn,
body.page-template-page-de-telechargement-consultations .ccva-float-nav__btn,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav__btn,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav__btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem 1.1rem;
  border-radius:999px;
  background:var(--ccva-mustard);
  color:var(--ccva-darker);
  text-decoration:none;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.02em;
  box-shadow:0 12px 24px rgba(216,171,20,0.28);
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);
}
body.page-template-page-de-telechargement-sve .ccva-float-nav__btn--ghost,
body.page-template-page-de-telechargement .ccva-float-nav__btn--ghost,
body.page-template-page-de-telechargement-consultations .ccva-float-nav__btn--ghost,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav__btn--ghost,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav__btn--ghost{
  background:var(--ccva-mustard);
  color:var(--ccva-darker);
  border:1px solid rgba(0,72,74,0.08);
  box-shadow:0 10px 18px rgba(0,0,0,0.08);
}
body.page-template-page-de-telechargement-sve .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-consultations .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav__btn:hover{
  background:#ffffff;
  color:var(--ccva-teal);
  border-color:var(--ccva-teal);
  box-shadow:0 0 0 2px rgba(var(--ccva-mustard-rgb), .35), 0 14px 24px rgba(0,0,0,0.12);
  transform:translateY(-2px);
}
body.page-template-page-de-telechargement-sve .ccva-float-nav__btn--ghost:hover,
body.page-template-page-de-telechargement .ccva-float-nav__btn--ghost:hover,
body.page-template-page-de-telechargement-consultations .ccva-float-nav__btn--ghost:hover,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav__btn--ghost:hover,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav__btn--ghost:hover{
  background:#ffffff;
  color:var(--ccva-teal);
  border-color:var(--ccva-teal);
  box-shadow:0 0 0 2px rgba(var(--ccva-mustard-rgb), .35), 0 14px 24px rgba(0,0,0,0.12);
}
.ccva-float-nav--bubble{
  gap:.75rem;
}
.ccva-float-nav--bubble .ccva-float-nav__btn{
  width:68px;
  height:68px;
  border-radius:50%;
  padding:0;
  justify-content:center;
  font-size:1.6rem;
  line-height:1;
  background:#fff;
  border:2px solid var(--ccva-teal);
  color:var(--ccva-teal);
}
.ccva-float-nav--bubble .ccva-float-nav__btn i,
.ccva-float-nav--bubble .ccva-float-nav__btn svg,
.ccva-float-nav--bubble .ccva-float-nav__btn .svg-inline--fa{
  margin:0;
  font-size:1.7rem !important;
  width:1.7rem;
  height:1.7rem;
  line-height:1;
}
.ccva-float-nav--bubble .ccva-float-nav__btn:hover{
  transform:scale(1.06);
  background:inherit;
  color:inherit;
  border-color:inherit;
  box-shadow:0 12px 22px rgba(0,0,0,0.12);
}
.ccva-float-nav--bubble .ccva-float-nav__btn--contact{
  background:var(--ccva-mustard);
  border-color:var(--ccva-mustard);
  color:var(--ccva-darker);
}
body.page-template-page-de-telechargement-sve .ccva-float-nav--bubble .ccva-float-nav__btn,
body.page-template-page-de-telechargement .ccva-float-nav--bubble .ccva-float-nav__btn,
body.page-template-page-de-telechargement-consultations .ccva-float-nav--bubble .ccva-float-nav__btn,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav--bubble .ccva-float-nav__btn,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav--bubble .ccva-float-nav__btn{
  background:#fff !important;
  color:var(--ccva-teal) !important;
  border-color:var(--ccva-teal) !important;
}
body.page-template-page-de-telechargement-sve .ccva-float-nav--bubble .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement .ccva-float-nav--bubble .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-consultations .ccva-float-nav--bubble .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav--bubble .ccva-float-nav__btn:hover,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav--bubble .ccva-float-nav__btn:hover{
  background:#fff !important;
  color:var(--ccva-teal) !important;
  border-color:var(--ccva-teal) !important;
}
body.page-template-page-de-telechargement-sve .ccva-float-nav--bubble .ccva-float-nav__btn--contact,
body.page-template-page-de-telechargement .ccva-float-nav--bubble .ccva-float-nav__btn--contact,
body.page-template-page-de-telechargement-consultations .ccva-float-nav--bubble .ccva-float-nav__btn--contact,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav--bubble .ccva-float-nav__btn--contact,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav--bubble .ccva-float-nav__btn--contact{
  background:var(--ccva-mustard) !important;
  border-color:var(--ccva-mustard) !important;
  color:var(--ccva-darker) !important;
}
body.page-template-page-de-telechargement-sve .ccva-float-nav--bubble .ccva-float-nav__btn--contact:hover,
body.page-template-page-de-telechargement .ccva-float-nav--bubble .ccva-float-nav__btn--contact:hover,
body.page-template-page-de-telechargement-consultations .ccva-float-nav--bubble .ccva-float-nav__btn--contact:hover,
body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav--bubble .ccva-float-nav__btn--contact:hover,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav--bubble .ccva-float-nav__btn--contact:hover{
  background:var(--ccva-mustard) !important;
  border-color:var(--ccva-mustard) !important;
  color:var(--ccva-darker) !important;
}

/* TABLES: harmonisation des pages telechargement */
.ccva-dl-card table.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--border-soft);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.ccva-dl-card table.table thead th{
  background:rgba(0,72,74,.06);
  color:var(--ccva-darker);
  border-bottom:1px solid var(--border-soft);
  font-weight:700;
}
.ccva-dl-card table.table th,
.ccva-dl-card table.table td{
  padding:.78rem .85rem;
  vertical-align:middle;
  border-top:1px solid rgba(0,72,74,.08);
}
.ccva-dl-card table.table tbody tr:first-child td{
  border-top:none;
}

/* Table telechargement messages: colonnes mieux equilibrees */
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table{
  table-layout:fixed;
}
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(1),
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(1){
  width:30%;
  max-width:30%;
  word-break:break-word;
  overflow-wrap:anywhere;
}
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(2),
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(2){
  width:14%;
}
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(3),
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(3){
  width:14%;
}
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(4),
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(4){
  width:42%;
  padding-left:1.1rem;
  padding-right:1.1rem;
}

/* Telechargement messages: garde-fous anti debordement */
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-shell,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-dashboard,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card,
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-main{
  min-width:0;
}
body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card p{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width: 900px){
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    table-layout:auto;
  }
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th,
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td{
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(1),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(1),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(2),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(2),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(3),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(3),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table th:nth-child(4),
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(4){
    width:auto;
    max-width:none;
  }
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(4){
    min-width:170px;
    padding-left:.75rem;
    padding-right:.75rem;
  }
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-dl-card table.table td:nth-child(4) .ccva-dl-btn{
    width:auto;
    max-width:100%;
    padding:.6rem .7rem;
    gap:.4rem;
    font-size:.78rem;
    line-height:1.2;
    text-transform:none;
  }
}

@media (max-width: 992px){
  .ccva-dl-grid{
    grid-template-columns:1fr;
  }
  .ccva-dl-card{
    border-radius:22px;
  }
  .ccva-dl-title-main{
    font-size:2rem;
  }
}
@media (max-width: 900px){
  .ccva-sve-card-body{
    grid-template-columns:1fr;
  }
  .ccva-sve-right{
    border-left:none;
    border-top:1px solid #edf2f7;
  }
}
@media (max-width: 640px){
  .ccva-dl-page{
    padding:1.6rem 1rem 6.5rem;
    align-items:flex-start;
  }
  body.page-template-page-de-telechargement-sve .ccva-float-nav,
  body.page-template-page-de-telechargement .ccva-float-nav,
  body.page-template-page-de-telechargement-consultations .ccva-float-nav,
  body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav,
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav{
    left:50%;
    right:auto;
    bottom:1rem;
    transform:translateX(-50%);
    width:min(92vw, 420px);
    gap:.5rem;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
  }
  body.page-template-page-de-telechargement-sve .ccva-float-nav__btn,
  body.page-template-page-de-telechargement .ccva-float-nav__btn,
  body.page-template-page-de-telechargement-consultations .ccva-float-nav__btn,
  body.page-template-page-de-telechargement-consultations-avisdumaire .ccva-float-nav__btn,
  body.page-template-page-de-telechargement-liens-telechargement-message-email .ccva-float-nav__btn{
    flex:1 1 140px;
    justify-content:center;
  }
}
@media (max-width: 991px){
  .ccva-login-bg{
    min-height:100svh;
    align-items:center;
    padding:.9rem;
  }
  .ccva-login-bg > .container{
    width:100%;
    max-width:760px;
    padding-left:0;
    padding-right:0;
  }
  .ccva-login-bg .row{
    min-height:calc(100svh - 1.8rem);
    align-items:stretch;
  }
  .ccva-login-bg [class*="col-"]{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
    padding-left:0;
    padding-right:0;
  }
  .ccva-login-card{
    width:100%;
    max-width:none;
    min-height:0;
    padding:2.35rem 1.5rem 1.9rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    border-radius:24px;
  }
  .ccva-login-head{
    gap:.75rem;
    margin-bottom:1.85rem;
  }
  .ccva-login-logo{
    width:132px;
  }
  .ccva-login-title{
    font-size:1.95rem;
  }
  .ccva-login-subtitle{
    font-size:1rem;
  }
  .ccva-login-form,
  .ccva-login-form form{
    gap:1.2rem;
  }
  .ccva-login-form label{
    font-size:.95rem;
    margin-bottom:.5rem;
  }
  .ccva-login-form input.input,
  .ccva-login-form input[type="text"],
  .ccva-login-form input[type="password"]{
    padding:1rem 1.15rem;
    min-height:54px;
    font-size:16px;
    border-radius:14px;
  }
  .ccva-login-form .login-submit input{
    min-height:56px;
    padding:1rem 1.2rem;
    font-size:1rem;
    letter-spacing:.55px;
  }
  .ccva-login-form .login-remember{
    font-size:.96rem;
    gap:.7rem;
  }
  .ccva-login-form .login-remember input{
    width:18px;
    height:18px;
    flex:0 0 18px;
  }
  .ccva-login-form .login-remember{
    margin-top:.15rem;
  }
  .ccva-login-form .lost-password{
    margin-top:.15rem;
    font-size:.92rem;
  }
  .ccva-login-help{
    margin-top:1.6rem;
    padding-top:1.15rem;
    font-size:.92rem;
  }
  .ccva-dl-page{
    padding:3rem 1.1rem;
  }
  .ccva-dl-file{
    flex-direction:column;
    align-items:flex-start;
  }
  .ccva-dl-btn{
    text-transform:none;
  }
  .ccva-login-logo{
    width:100px;
  }
}
