
/* Cour au Bois Enterprise V17.2.4 */
.cab-account-nav{position:relative;flex:0 0 auto}
.cab-account-main{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 11px;border:1px solid rgba(201,164,92,.7);border-radius:9px;background:rgba(13,44,38,.78);color:#fff!important;font:inherit;text-align:left;cursor:pointer}
.cab-account-main span:nth-child(2){display:flex;flex-direction:column}
.cab-account-main b{font-size:.72rem;line-height:1.15;text-transform:none;letter-spacing:0}
.cab-account-main small{margin-top:2px;font-size:.58rem;line-height:1.1;color:rgba(255,255,255,.72);text-transform:none;letter-spacing:0}
.cab-account-avatar{display:grid!important;place-items:center;width:31px;height:31px;border-radius:50%;background:#c9a45c;color:#173d30;font-weight:900}
.cab-account-chevron{font-size:.7rem}
.cab-account-dropdown{display:none;position:absolute;top:calc(100% + 9px);right:0;min-width:220px;padding:9px;border:1px solid rgba(201,164,92,.35);border-radius:11px;background:#102f28;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.cab-account-nav.open .cab-account-dropdown{display:grid}
.cab-account-dropdown a{padding:10px 11px;border-radius:7px;color:#fff!important;font-size:.75rem;text-transform:none;letter-spacing:0}
.cab-account-dropdown a:hover{background:rgba(255,255,255,.08);color:#e8c879!important}
.cab-account-dropdown .cab-account-logout{margin-top:5px;border-top:1px solid rgba(255,255,255,.12);border-radius:0;color:#efc1bb!important}

.cab-v1724-shell{max-width:1240px;margin:105px auto 60px;padding:0 22px;color:#1f2925}
.cab-v1724-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:35px;border-radius:20px;background:linear-gradient(125deg,#103b2e,#286049 60%,#b08a49);color:#fff;box-shadow:0 22px 55px rgba(16,59,46,.2)}
.cab-v1724-hero p,.cab-v1724-card>p,.cab-v1724-home-grid article>p{margin:0 0 7px;color:#efd188;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.cab-v1724-hero h1{margin:0 0 7px;font-size:clamp(2.2rem,5vw,4.4rem)}
.cab-v1724-hero span{color:rgba(255,255,255,.82)}
.cab-v1724-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.cab-v1724-hero-actions a,.cab-v1724-home-grid button,.cab-v1724-form button{padding:11px 15px;border:0;border-radius:8px;background:#d2ad65;color:#173d30;font-weight:900;cursor:pointer}
.cab-v1724-hero-actions .is-light{background:rgba(255,255,255,.14);color:#fff}
.cab-v1724-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0;padding:8px;border:1px solid #dce6e0;border-radius:13px;background:#fff}
.cab-v1724-tabs button{flex:1;min-width:120px;padding:12px;border:0;border-radius:8px;background:transparent;color:#315247;font-weight:800;cursor:pointer}
.cab-v1724-tabs button.is-active{background:#173d30;color:#fff}
.cab-v1724-panel{display:none}
.cab-v1724-panel.is-active{display:block}
.cab-v1724-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cab-v1724-stats article,.cab-v1724-card,.cab-v1724-home-grid article{padding:23px;border:1px solid #dce6e0;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(21,61,50,.06)}
.cab-v1724-stats strong{display:block;color:#173d30;font-size:34px}
.cab-v1724-stats span{color:#718078}
.cab-v1724-home-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:15px}
.cab-v1724-home-grid h2,.cab-v1724-card h2{color:#173d30}
.cab-v1724-home-grid article>span{display:block;margin-bottom:18px;color:#6d7a74}
.cab-v1724-next{background:linear-gradient(145deg,#173d30,#245b48)!important;color:#fff}
.cab-v1724-next h2{color:#fff}
.cab-v1724-next-date{margin:18px 0 5px;color:#f0ce85;font-size:25px;font-weight:900}
.cab-v1724-next b{display:block;margin-top:12px;color:#f0ce85}
.cab-v1724-quick{display:grid;gap:7px}
.cab-v1724-list{display:grid;gap:9px}
.cab-v1724-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:15px;padding:14px;border-radius:10px;background:#f4f7f5}
.cab-v1724-list time{font-weight:900;color:#173d30}
.cab-v1724-list strong,.cab-v1724-list span{display:block}
.cab-v1724-list span{font-size:.85rem;color:#718078}
.cab-v1724-list b{padding:5px 8px;border-radius:999px;background:#dfeee5;color:#256344;font-size:.72rem}
.cab-v1724-form{display:grid;gap:14px}
.cab-v1724-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cab-v1724-form label{display:grid;gap:6px;color:#315247;font-size:.8rem;font-weight:800}
.cab-v1724-form input{width:100%;padding:12px;border:1px solid #d7dfda;border-radius:8px;background:#fff;font:inherit}
.cab-v1724-form button{justify-self:start;background:#173d30;color:#fff}
@media(max-width:1100px){
  .cab-account-nav{order:-1;width:100%}
  .main-nav .cab-account-nav{display:block}
  .cab-account-main{width:100%}
  .cab-account-dropdown{position:static;margin-top:7px;box-shadow:none}
  .cab-v1724-home-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cab-v1724-shell{margin-top:95px;padding:0 14px}
  .cab-v1724-hero{align-items:flex-start;flex-direction:column;padding:24px}
  .cab-v1724-hero-actions{width:100%}
  .cab-v1724-hero-actions a{flex:1;text-align:center}
  .cab-v1724-stats,.cab-v1724-home-grid,.cab-v1724-two{grid-template-columns:1fr}
  .cab-v1724-list article{grid-template-columns:1fr}
  .cab-v1724-list b{justify-self:start}
}


/* ==========================================================
   Cour au Bois V17.2.5 — Finition de l’en-tête
   ========================================================== */

/* Empêche le bloc compte de sortir de l’écran sur les bureaux étroits. */
.site-header,
.header-inner,
.main-nav {
  box-sizing: border-box;
}

.header-inner {
  width: 100%;
  max-width: 100%;
  padding-left: clamp(16px, 2.2vw, 34px);
  padding-right: clamp(18px, 2.8vw, 44px);
}

.main-nav {
  min-width: 0;
  gap: clamp(12px, 1.45vw, 28px);
}

.main-nav > ul,
.main-nav .menu {
  min-width: 0;
  flex: 1 1 auto;
}

.cab-account-nav {
  flex: 0 0 auto;
  margin-left: clamp(8px, 1vw, 18px);
  margin-right: clamp(8px, 1.6vw, 26px);
}

.cab-account-main {
  max-width: 230px;
  min-width: 188px;
  padding-left: 12px;
  padding-right: 12px;
  overflow: hidden;
}

.cab-account-main span:nth-child(2) {
  min-width: 0;
}

.cab-account-main b,
.cab-account-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Légère animation premium. */
.cab-account-main {
  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.cab-account-main:hover,
.cab-account-main:focus-visible {
  transform: translateY(-1px);
  border-color: #d7b46f;
  background: rgba(18, 55, 46, .94);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .16);
}

/* Réduction progressive avant le basculement mobile. */
@media (max-width: 1420px) {
  .header-inner {
    padding-left: 18px;
    padding-right: 22px;
  }

  .main-nav {
    gap: 13px;
  }

  .main-nav a {
    letter-spacing: .02em;
  }

  .cab-account-nav {
    margin-left: 5px;
    margin-right: 12px;
  }

  .cab-account-main {
    min-width: 178px;
    max-width: 205px;
    padding: 7px 9px;
  }

  .cab-account-avatar {
    width: 29px;
    height: 29px;
  }
}

@media (max-width: 1220px) and (min-width: 1101px) {
  .header-inner {
    padding-left: 12px;
    padding-right: 16px;
  }

  .main-nav {
    gap: 9px;
  }

  .main-nav a {
    font-size: .88rem;
  }

  .cab-account-nav {
    margin-left: 2px;
    margin-right: 8px;
  }

  .cab-account-main {
    min-width: 164px;
    max-width: 184px;
  }

  .cab-account-main small {
    font-size: .54rem;
  }
}

/* Sur téléphone et tablette, le bloc reste pleine largeur dans le menu. */
@media (max-width: 1100px) {
  .cab-account-nav {
    margin: 0 0 10px;
  }

  .cab-account-main {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}
