/* Cynowoof – espace client (page visible par les clients) */
.cwec{--cw-dark:#333028;--cw-mid:#4A4639;--cw-soft:#6E6658;--cw-ambre:#9A5A10;--cw-ambre2:#C87820;--cw-ambre3:#7A4508;--cw-sable2:#D9A98C;--cw-sable:#EDD5C4;--cw-creme:#F7EDE4;--cw-blanc:#FDFAF7;max-width:820px;margin-inline:auto}
.cwec a{color:var(--cw-ambre)}
.cwec .cwec-ico{display:inline-flex;width:1.35em;height:1.35em;flex:none}
.cwec .cwec-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cwec .cwec-ico svg circle{fill:currentColor;stroke:none}
.cwec-h2{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:clamp(1.4rem,3vw,1.75rem);margin:2.5rem 0 .75rem}
.cwec-h3{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-ambre);font-weight:600;margin:2rem 0 .75rem}
.cwec-small{font-size:1rem;color:var(--cw-soft)}
.cwec-btn{display:inline-block;background:var(--cw-ambre);color:var(--cw-blanc)!important;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.6rem;border-radius:2px}
.cwec-btn:hover{background:var(--cw-dark)}

/* connexion */
.cwec-login,.cwec-note{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;padding:clamp(1.5rem,4vw,2.5rem);max-width:520px;margin-inline:auto}
.cwec-login h2{font-family:var(--f-titre,'Playfair Display',Georgia,serif);margin-top:0}
.cwec-login form p{margin:0 0 1rem}
.cwec-login label{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;letter-spacing:.06em;font-weight:500;margin-bottom:.35rem}
.cwec-login input[type=text],.cwec-login input[type=password]{width:100%;box-sizing:border-box;font:inherit;font-size:1.15rem;padding:.7rem .85rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:2px;background:#fff;color:var(--cw-dark)}
.cwec-login input[type=text]:focus,.cwec-login input[type=password]:focus{outline:none;border-color:var(--cw-ambre);box-shadow:0 0 0 3px rgba(200,120,32,.18)}
.cwec-login .login-remember label{display:flex;gap:.5rem;align-items:center;font-size:1rem;letter-spacing:0;font-family:inherit}
.cwec-login input[type=checkbox]{accent-color:var(--cw-ambre)}
.cwec-login input[type=submit]{background:var(--cw-ambre);color:var(--cw-blanc);border:0;border-radius:2px;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.75rem;cursor:pointer;width:100%}
.cwec-login input[type=submit]:hover{background:var(--cw-dark)}

/* en-tête connecté */
.cwec-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--cw-sable);padding-bottom:.75rem;margin-bottom:1.5rem}
.cwec-hello{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.5rem;margin:0}
.cwec-logout{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.cwec-welcome{background:var(--cw-creme);border-left:3px solid var(--cw-ambre2,#C87820);padding:1rem 1.25rem;margin-bottom:1.5rem}
.cwec-empty{background:var(--cw-creme);border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0}
.cwec-empty p{margin:0}
.cwec-back{margin:0 0 1rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem}

/* chiens */
.cwec-dogs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.cwec-dog-tile{display:flex;flex-direction:column;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--cw-dark)!important;transition:border-color .15s,transform .15s}
.cwec-dog-tile:hover{border-color:var(--cw-ambre);transform:translateY(-2px)}
.cwec-dog-tile img,.cwec-dog-tile .cwec-dog-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:flex;align-items:center;justify-content:center}
.cwec-dog-name{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.35rem;padding:.9rem 1rem 0}
.cwec-dog-meta{padding:0 1rem;color:var(--cw-soft);font-size:1rem}
.cwec-dog-count{padding:.5rem 1rem 1rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-ambre)}
.cwec-dog-ph{background:var(--cw-sable);color:var(--cw-ambre)}
.cwec-dog-ph .cwec-ico{width:2.6rem;height:2.6rem}
.cwec-dog-card{display:flex;gap:1.25rem;align-items:center;background:var(--cw-creme);border-radius:6px;padding:1.1rem}
.cwec-dog-card img,.cwec-dog-card .cwec-dog-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center}
.cwec-dog-card h2{font-family:var(--f-titre,'Playfair Display',Georgia,serif);margin:0;font-size:1.75rem}
.cwec-dog-card p{margin:.2rem 0 0;color:var(--cw-mid)}

/* fichiers */
.cwec-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.cwec-file{display:flex;align-items:stretch;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;overflow:hidden}
.cwec-file-open{flex:1;display:flex;gap:.85rem;align-items:center;padding:.85rem 1rem;text-decoration:none;color:var(--cw-dark)!important;min-width:0}
.cwec-file-open:hover{background:var(--cw-creme)}
.cwec-file-open>.cwec-ico{color:var(--cw-ambre)}
.cwec-file-title{display:block;font-weight:600;line-height:1.3}
.cwec-file-meta{display:block;font-size:.95rem;color:var(--cw-soft)}
.cwec-file-dl{display:flex;align-items:center;gap:.4rem;padding:0 1rem;border-left:1px solid var(--cw-sable);text-decoration:none;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.cwec-file-dl:hover{background:var(--cw-creme)}
@media (max-width:520px){.cwec-file-dl span{display:none}.cwec-dog-card img,.cwec-dog-card .cwec-dog-ph{width:72px;height:72px}}

.cwec-contact{margin-top:2.5rem;border-top:1px solid var(--cw-sable)}
.cwec-contact p{margin:.4rem 0}

/* onglets Mes chiens / Ressources */
.cwec-tabs{display:flex;gap:.4rem;margin:-.25rem 0 1.5rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif)}
.cwec-tabs a{text-decoration:none;color:var(--cw-mid)!important;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--cw-sable);border-radius:999px;background:var(--cw-blanc)}
.cwec-tabs a[aria-current]{background:var(--cw-dark);border-color:var(--cw-dark);color:var(--cw-creme)!important}

/* accès à la bibliothèque depuis la fiche du chien */
.cwec-lib-teaser{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;background:var(--cw-dark);color:var(--cw-creme)!important;border-radius:8px;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .15s}
.cwec-lib-teaser:hover{transform:translateY(-2px)}
.cwec-lib-teaser-text{flex:1;display:flex;flex-direction:column;gap:.2rem}
.cwec-lib-teaser .cwec-h3{margin:0;color:var(--cw-sable2,#D9A98C)}
.cwec-lib-teaser-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.35rem;line-height:1.25}
.cwec-lib-teaser .cwec-small{color:var(--cw-sable,#EDD5C4)}
.cwec-lib-teaser-go{font-size:1.75rem}

/* bibliothèque de ressources */
.cwec-lib .cwec-h2{margin-top:0}
.cwec-lib-intro{color:var(--cw-mid)}
.cwec-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .5rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif)}
.cwec-chips a{text-decoration:none;font-size:.78rem;letter-spacing:.06em;padding:.4rem .85rem;border-radius:999px;background:var(--cw-sable);color:var(--cw-ambre3,#7A4508)!important}
.cwec-chips a:hover{background:var(--cw-ambre);color:var(--cw-blanc)!important}
.cwec-theme{scroll-margin-top:100px}
.cwec-theme-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.4rem;margin:2.25rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--cw-ambre2,#C87820);display:inline-block}
.cwec-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.cwec-card{display:flex;flex-direction:column;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--cw-dark)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.cwec-card:hover{border-color:var(--cw-ambre);transform:translateY(-3px);box-shadow:0 10px 24px rgba(51,48,40,.08)}
.cwec-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cwec-card-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cw-sable),var(--cw-creme));color:var(--cw-ambre)}
.cwec-card-ph .cwec-ico{width:2.6rem;height:2.6rem}
.cwec-card-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;flex:1}
.cwec-card-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.2rem;line-height:1.25}
.cwec-card-sum{color:var(--cw-mid);font-size:1.02rem;line-height:1.45}
.cwec-card-cta{margin-top:auto;padding-top:.5rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-ambre)}

/* suivi des séances */
.cwec-suivi,.cwec-exos,#documents{scroll-margin-top:100px}
.cwec-forfait{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}
.cwec-forfait-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}
.cwec-forfait-top span{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.15rem}
.cwec-forfait-top b{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;letter-spacing:.06em;color:var(--cw-ambre)}
.cwec-bar{height:10px;background:var(--cw-sable);border-radius:999px;overflow:hidden}
.cwec-bar span{display:block;height:100%;background:linear-gradient(90deg,#C87820,var(--cw-ambre));border-radius:999px}
.cwec-seances{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cwec-seances li{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px}
.cwec-seances li.todo{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;opacity:.65;border-style:dashed}
.cwec-seances summary{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;cursor:pointer;list-style:none}
.cwec-seances summary::-webkit-details-marker{display:none}
.cwec-seance-n{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-weight:700;background:var(--cw-sable);color:var(--cw-ambre3,#7A4508)}
.cwec-seances li.done .cwec-seance-n{background:var(--cw-ambre);color:var(--cw-blanc)}
.cwec-seance-t{flex:1;font-weight:600;display:flex;flex-direction:column;line-height:1.25}
.cwec-seance-d{font-weight:400;font-size:.95rem;color:var(--cw-soft)}
.cwec-seance-more{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-ambre)}
.cwec-seances details[open] .cwec-seance-more{opacity:.5}
.cwec-cr{padding:0 1.25rem 1rem 4rem;border-top:1px solid var(--cw-sable)}
.cwec-cr p{margin:.8rem 0 0}
@media (max-width:520px){.cwec-cr{padding:0 1rem 1rem}}

/* exercices et journal */
.cwec-exo{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-left:3px solid var(--cw-ambre2,#C87820);border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:1rem}
.cwec-exo h3{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.3rem;margin:0}
.cwec-exo-freq{margin:.2rem 0 0;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;color:var(--cw-ambre)}
.cwec-exo-consignes{margin-top:.5rem}
.cwec-exo-consignes p{margin:.5rem 0}
.cwec-flash{background:#e4efdf;color:#2f5a22;padding:.6rem .9rem;border-radius:4px;margin:.75rem 0 0}
.cwec-journal-new{margin-top:1rem}
.cwec-journal-new summary{display:inline-block;cursor:pointer;background:var(--cw-ambre);color:var(--cw-blanc);font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.2rem;border-radius:3px;list-style:none}
.cwec-journal-new summary::-webkit-details-marker{display:none}
.cwec-journal-new[open] summary{background:var(--cw-dark)}
.cwec-journal-form{margin-top:1rem;background:var(--cw-creme);border-radius:6px;padding:1rem}
.cwec-journal-form label{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;font-weight:500;margin:0 0 .9rem}
.cwec-journal-form input[type=date],.cwec-journal-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.1rem;padding:.6rem .75rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;background:#fff}
.cwec-journal-form input[type=date]{max-width:220px}
.cwec-results{border:0;padding:0;margin:0 0 .9rem;display:flex;flex-wrap:wrap;gap:.5rem}
.cwec-results legend{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;font-weight:500;margin-bottom:.45rem;padding:0}
.cwec-results label{margin:0}
.cwec-results input{position:absolute;opacity:0}
.cwec-results span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:999px;background:#fff;cursor:pointer;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.05rem}
.cwec-results .r-bien input:checked+span{background:#4d7a3a;border-color:#4d7a3a;color:#fff}
.cwec-results .r-moyen input:checked+span{background:var(--cw-ambre2,#C87820);border-color:var(--cw-ambre2,#C87820);color:#fff}
.cwec-results .r-difficile input:checked+span{background:#9b2c2c;border-color:#9b2c2c;color:#fff}
.cwec-results input:focus-visible+span{outline:2px solid var(--cw-ambre2,#C87820);outline-offset:2px}
.cwec-journal-form button{border:0;cursor:pointer}
.cwec-journal{margin-top:1.1rem}
.cwec-journal h4{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-soft);margin:0 0 .5rem}
.cwec-journal ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.cwec-journal li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.5rem 0;border-top:1px solid var(--cw-sable)}
.cwec-pill{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.2rem .55rem;border-radius:3px}
.cwec-pill.r-bien{background:#e4efdf;color:#2f5a22}
.cwec-pill.r-moyen{background:#fbecd6;color:var(--cw-ambre3,#7A4508)}
.cwec-pill.r-difficile{background:#f6dcdc;color:#7d2424}
.cwec-j-date{color:var(--cw-soft);font-size:.95rem}
.cwec-j-comment{flex-basis:100%}
.cwec-j-del{margin-left:auto}
.cwec-j-del button{background:none;border:0;color:var(--cw-soft);font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:underline}
.cwec-j-comment{order:3}
.cwec-j-del{order:1}

/* ---------- v1.3 : accueil de l'espace client ---------- */
body.logged-in .cw-pagehero{display:none}
body.logged-in .cw-espace{padding-top:clamp(2rem,5vw,3.5rem)}
.cwec-top{align-items:flex-end}
.cwec-eyebrow{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--cw-ambre3,#7A4508);margin:0 0 .2rem}
.cwec-hello{font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}
.cwec-tabs{flex-wrap:wrap}
.cwec-first{margin-top:.5rem}
.cwec-news ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cwec-news a{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.4rem 1rem;padding:.8rem 1rem;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-left:3px solid var(--cw-ambre2,#C87820);border-radius:6px;text-decoration:none;color:var(--cw-dark)!important}
.cwec-news a:hover{border-color:var(--cw-ambre)}
.cwec-news-kind{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--cw-ambre3,#7A4508);background:var(--cw-creme);padding:.2rem .55rem;border-radius:3px}
.cwec-news-title{font-weight:600}
.cwec-news-date{font-size:.95rem;color:var(--cw-soft)}
@media (max-width:560px){.cwec-news a{grid-template-columns:1fr auto}.cwec-news-title{grid-column:1/-1;grid-row:2}}
.cwec-dogcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.cwec-dogcard{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}
.cwec-dogcard-head{display:flex;gap:1rem;align-items:center;text-decoration:none;color:var(--cw-dark)!important}
.cwec-dogcard-head img,.cwec-dogcard-head .cwec-dog-ph{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center}
.cwec-dogcard-head .cwec-dog-name{display:block;padding:0;font-size:1.6rem;line-height:1.15}
.cwec-dogcard-head .cwec-dog-meta{display:block;padding:0}
.cwec-dogcard .cwec-forfait{margin:0}
.cwec-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.cwec-shortcuts a{display:flex;flex-direction:column;align-items:center;padding:.65rem .4rem;background:var(--cw-creme);border-radius:6px;text-decoration:none;color:var(--cw-dark)!important;transition:background .15s}
.cwec-shortcuts a:hover{background:var(--cw-sable)}
.cwec-shortcuts b{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.35rem;line-height:1.2}
.cwec-shortcuts span{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-soft)}
.cwec-dogcard-go{text-align:center}
#seances,#exercices,#documents,.cwec-exo{scroll-margin-top:100px}
.cwec-dogcard .cwec-forfait{border:0;padding:0;background:none}
.cwec-news-kind{justify-self:start}
@media (max-width:560px){.cwec-tabs{gap:.3rem}.cwec-tabs a{padding:.5rem .75rem;font-size:.72rem;letter-spacing:.06em}.cwec-top{align-items:flex-start;flex-direction:column;gap:.4rem}}
.cwec-review{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:#fff4df;border:1px solid #EFC58F;border-radius:8px;padding:1.1rem 1.3rem;margin:1.5rem 0}
.cwec-review>div{flex:1 1 320px}
.cwec-review p{margin:0}
.cwec-review .cwec-review-t{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.3rem;margin-bottom:.3rem}
.cwec-review .cwec-review-t::before{content:"★ ";color:var(--cw-ambre2,#C87820)}

/* prochain rendez-vous */
.cwec-rdv-card{display:flex;gap:1rem;align-items:center;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;padding:1rem 1.15rem;margin-bottom:.6rem}
.cwec-rdv-card.cwec-rdv-next{padding:.7rem 1.15rem}
.cwec-rdv-date{flex:none;width:4.6rem;background:var(--cw-creme);border-radius:8px;padding:.45rem 0;text-align:center;display:flex;flex-direction:column;line-height:1.15}
.cwec-rdv-dow,.cwec-rdv-month{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;color:var(--cw-ambre);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.cwec-rdv-month{color:var(--cw-soft);text-transform:none;letter-spacing:0;font-weight:400}
.cwec-rdv-day{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.7rem;font-weight:700}
.cwec-rdv-next .cwec-rdv-day{font-size:1.3rem}
.cwec-rdv-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.cwec-rdv-hour{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:1.25rem;font-weight:600}
.cwec-rdv-next .cwec-rdv-hour{font-size:1.05rem}
.cwec-rdv-what{font-weight:600}
.cwec-rdv-where{color:var(--cw-soft)}
.cwec-rdv-note{margin:.2rem 0 0}

/* ---------- v1.5 : rendez-vous en ligne ---------- */
.cwec-rdv-card{align-items:flex-start}
.cwec-rdv-card.cwec-rdv-next{align-items:center}
.cwec-rdv-off{opacity:.7}
.cwec-rdv-off .cwec-rdv-what{text-decoration:line-through}
.cwec-rdv-status{align-self:flex-start;margin-top:.35rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.2rem .6rem;border-radius:3px}
.cwec-st-wait{background:#fbecd6;color:var(--cw-ambre3,#7A4508)}
.cwec-st-ok{background:#e4efdf;color:#2f5a22}
.cwec-st-done{background:var(--cw-creme);color:var(--cw-mid)}
.cwec-st-off{background:#f6dcdc;color:#7d2424}
.cwec-rdv-msg{color:var(--cw-mid);font-style:italic;margin-top:.3rem}
.cwec-rdv-actions{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.7rem}
.cwec-rdv-actions a{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;letter-spacing:.04em;text-decoration:none;border:1px solid var(--cw-sable2,#D9A98C);border-radius:999px;padding:.5rem .9rem;min-height:40px;display:inline-flex;align-items:center;background:#fff;color:var(--cw-dark)!important}
.cwec-rdv-actions a:hover{border-color:var(--cw-ambre);color:var(--cw-ambre)!important}
.cwec-rdv-actions a.cwec-rdv-cancel{color:#7d2424!important;border-color:#E3B9B4}
.cwec-rdv-late{font-size:.98rem;color:var(--cw-soft);margin-top:.5rem}
.cwec-rdv-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.9rem 0 0}
.cwec-rdv-all{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem}
.cwec-rdv-cta{background:var(--cw-creme);border-radius:8px;padding:1.1rem 1.25rem}
.cwec-rdv-cta p{margin:0 0 .9rem}
.cwec-flashmsg{border-radius:6px;padding:.8rem 1rem;margin:0 0 1.1rem;font-weight:600}
.cwec-flash-ok{background:#e4efdf;color:#2f5a22}
.cwec-flash-warn{background:#FBEBCF;color:#6B4406}
.cwec-btn{border:0;cursor:pointer}
.cwec-btn-danger{background:#9b2c2c}
.cwec-btn-danger:hover{background:#6f1d1d}

/* choix du type de rendez-vous */
.cwec-opts{display:grid;gap:.6rem}
.cwec-opt{display:flex;align-items:stretch;gap:.9rem;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;padding:.9rem 1.1rem;text-decoration:none;color:var(--cw-dark)!important}
.cwec-opt:hover{border-color:var(--cw-ambre)}
.cwec-opt-bar{width:5px;border-radius:3px;flex:none}
.cwec-opt-text{flex:1;display:flex;flex-direction:column;line-height:1.35}
.cwec-opt-text b{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.2rem}
.cwec-opt-text span{color:var(--cw-soft)}
.cwec-opt-go{align-self:center;font-size:1.4rem;color:var(--cw-ambre)}

/* réserver : jour, heure, confirmer */
.cwec-book-recap{display:flex;flex-direction:column;line-height:1.4;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-left:5px solid var(--cw-ambre);border-radius:8px;padding:.85rem 1.1rem;margin-bottom:1rem}
.cwec-book-recap b{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.25rem}
.cwec-book-recap span{color:var(--cw-mid)}
.cwec-bookform fieldset{border:0;padding:0;margin:0 0 1.4rem;min-width:0}
.cwec-bookform legend{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-ambre);font-weight:600;padding:0;margin-bottom:.7rem}
.cwec-daystrip{display:flex;flex-wrap:wrap;gap:.45rem}
.cwec-daybtn{flex:none;width:4.1rem;display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:.5rem 0;background:var(--cw-blanc);border:1px solid var(--cw-sable2,#D9A98C);border-radius:8px;cursor:pointer;color:var(--cw-dark);font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif)}
.cwec-daybtn span{font-size:.75rem;color:var(--cw-soft)}
.cwec-daybtn span:first-child{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--cw-ambre)}
.cwec-daybtn b{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.45rem}
.cwec-daybtn:hover{border-color:var(--cw-ambre)}
.cwec-daybtn.on{background:var(--cw-dark);border-color:var(--cw-dark);color:var(--cw-blanc)}
.cwec-daybtn.on span,.cwec-daybtn.on span:first-child{color:var(--cw-sable,#EDD5C4)}
.cwec-daybtn:focus-visible{outline:2px solid var(--cw-ambre2,#C87820);outline-offset:2px}
@media (max-width:640px){.cwec-daystrip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;margin-inline:-.25rem;padding-inline:.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cwec-daybtn{scroll-snap-align:start}}
.cwec-day{margin-bottom:1.25rem}
.cwec-day-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.25rem;margin:0 0 .5rem}
.cwec-part{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;color:var(--cw-soft);margin:.6rem 0 .35rem}
.cwec-timegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.45rem}
.cwec-timegrid label{margin:0;position:relative}
.cwec-timegrid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cwec-timegrid span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--cw-sable2,#D9A98C);border-radius:8px;background:#fff;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:1.05rem;font-weight:500}
.cwec-timegrid label:hover span{border-color:var(--cw-ambre)}
.cwec-timegrid input:checked+span{background:var(--cw-ambre);border-color:var(--cw-ambre);color:var(--cw-blanc);font-weight:600}
.cwec-timegrid input:focus-visible+span{outline:2px solid var(--cw-ambre2,#C87820);outline-offset:2px}
.cwec-dogpick{display:flex;flex-wrap:wrap;gap:.5rem}
.cwec-dogpick legend{float:left;width:100%}
.cwec-dogpick label{margin:0;position:relative}
.cwec-dogpick input{position:absolute;opacity:0}
.cwec-dogpick span{display:inline-flex;flex-direction:column;line-height:1.25;padding:.6rem 1.1rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:8px;background:#fff;cursor:pointer;font-weight:600}
.cwec-dogpick small{font-weight:400;color:var(--cw-soft);font-size:.9rem}
.cwec-dogpick input:checked+span{background:var(--cw-dark);border-color:var(--cw-dark);color:var(--cw-blanc)}
.cwec-dogpick input:checked+span small{color:var(--cw-sable,#EDD5C4)}
.cwec-dogpick input:focus-visible+span{outline:2px solid var(--cw-ambre2,#C87820);outline-offset:2px}
.cwec-msg{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem;font-weight:500;margin:0 0 1.1rem}
.cwec-msg span{font-weight:400;color:var(--cw-soft)}
.cwec-msg textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.1rem;padding:.6rem .75rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;background:#fff}
.cwec-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.25rem;background:var(--cw-creme);border-radius:8px;padding:1rem 1.15rem;margin-bottom:.6rem}
.cwec-confirm p{margin:0;color:var(--cw-soft)}
.cwec-confirm p.on{color:var(--cw-dark);font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.25rem}
.cwec-confirm p.warn{color:#7d2424;font-weight:600}
.cwec-cancelform{margin-top:1rem}
@media (max-width:560px){.cwec-confirm .cwec-btn{width:100%;text-align:center}.cwec-rdv-links .cwec-btn{width:100%;text-align:center;box-sizing:border-box}}
.cwec-daybtn span:last-child{text-transform:lowercase}

/* ---------- v1.6 : balades collectives, message à tous ---------- */
.cwec-annonce{background:#FFF4DF;border:1px solid #EFC58F;border-left:5px solid var(--cw-ambre2,#C87820);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.5rem}
.cwec-annonce p{margin:.35rem 0 0}
.cwec-annonce .cwec-annonce-t{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cw-ambre3,#7A4508);margin:0}
.cwec-balades{scroll-margin-top:100px}
.cwec-balade{border-left:5px solid var(--c,var(--cw-ambre));scroll-margin-top:100px}
.cwec-carte{background:var(--cw-creme);border-radius:8px;padding:.7rem 1rem;margin:0 0 .8rem}
.cwec-places{align-self:flex-start;margin-top:.35rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;font-weight:600;color:#2f5a22}
.cwec-places.cwec-full{color:#7d2424}
.cwec-balade-form{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.cwec-balade-form .cwec-dogpick{border:0;padding:0;margin:0}
.cwec-balade-form .cwec-dogpick legend{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;font-weight:500;padding:0;margin-bottom:.4rem}
.cwec-linkbtn{background:#fff;border:1px solid #E3B9B4;border-radius:999px;padding:.5rem .9rem;min-height:40px;cursor:pointer;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.78rem;letter-spacing:.04em;color:#7d2424}
.cwec-linkbtn:hover{border-color:#9b2c2c}
.cwec-rdv-actions:empty{display:none}
@media (max-width:560px){.cwec-balade-form .cwec-btn{width:100%;text-align:center}}

.cwec-prop{margin-top:.75rem}
.cwec-prop .cwec-btn{width:100%;text-align:center}
@media (min-width:561px){.cwec-prop .cwec-btn{width:auto}}

/* ---------- 1.7 : Mes informations ---------- */
.cwec-toplinks{display:flex;gap:1.1rem;flex-wrap:wrap}
.cwec-toplinks a[aria-current]{color:var(--cw-ambre);text-decoration:underline;text-underline-offset:3px}
.cwec-pf{background:#fff;border:1px solid var(--cw-sable);border-radius:6px;padding:1.2rem 1.25rem 1.35rem;margin:0 0 1.4rem;scroll-margin-top:90px}
.cwec-pf .cwec-h3{margin-top:0}
.cwec-pf label{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem;font-weight:500;margin:0 0 1rem;color:var(--cw-dark)}
.cwec-pf label span{font-weight:400;color:var(--cw-soft)}
.cwec-pf input[type=text],.cwec-pf input[type=tel],.cwec-pf input[type=date],.cwec-pf select{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.15rem;padding:.6rem .75rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;background:#fff;color:var(--cw-dark);min-height:2.9rem}
.cwec-pf input:focus,.cwec-pf select:focus{outline:none;border-color:var(--cw-ambre);box-shadow:0 0 0 3px rgba(200,120,32,.18)}
.cwec-pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.cwec-pf-fixed{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem}
.cwec-pf-fixed span{font-weight:500}
.cwec-pf-fixed b{font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.15rem;font-weight:600;word-break:break-all}
.cwec-pf small,.cwec-pf-fixed small{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;color:var(--cw-soft);font-weight:400}
.cwec-pf-photo{display:flex;gap:1rem;align-items:center;margin:0 0 1.2rem}
.cwec-pf-photo img,.cwec-pf-photo .cwec-dog-ph{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px}
.cwec-pf-photo .cwec-dog-ph{display:flex;align-items:center;justify-content:center;background:var(--cw-creme,#F7EDE4)}
.cwec-pf-photo>div{flex:1;min-width:0}
.cwec-pf label.cwec-pf-file{display:block;box-sizing:border-box;max-width:100%;margin:0 0 .45rem;padding:.55rem .9rem;border:1px solid var(--cw-ambre);border-radius:2px;color:var(--cw-ambre);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.cwec-pf label.cwec-pf-file input{display:block;margin-top:.4rem;font-size:.8rem;width:100%;max-width:100%;overflow:hidden;color:var(--cw-dark);text-transform:none;letter-spacing:0;font-weight:400}
.cwec-pf label.cwec-pf-check{font-weight:400;margin:0 0 .4rem}
.cwec-pf .cwec-btn{margin-top:.2rem}
.cwec-dog-infos{margin:.15rem 0 0}
.cwec-dog-edit{margin:.45rem 0 0;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:560px){.cwec-pf-grid{grid-template-columns:1fr}.cwec-pf .cwec-btn{width:100%;text-align:center}.cwec-pf{padding:1rem}}

/* ---------- 1.8 : fiche exercice à niveaux ---------- */
.cwec-xf{margin-top:.75rem}
.cwec-xf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cw-creme);border-radius:6px;overflow:hidden;margin:0 0 .9rem}
.cwec-xf-meta>div{padding:.7rem .8rem;font-size:1rem;line-height:1.35;border-right:2px solid var(--cw-blanc)}
.cwec-xf-meta>div:last-child{border-right:0}
.cwec-xf-k{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-ambre);font-weight:600;margin:0 0 .3rem}
p.cwec-xf-k{margin:1rem 0 .45rem}
.cwec-xf-note{font-style:italic;border-left:3px solid var(--cw-ambre2,#C87820);padding:.1rem 0 .1rem .75rem;margin:0 0 .5rem}
.cwec-xf-steps{counter-reset:st;list-style:none;margin:0;padding:0}
.cwec-xf-steps li{counter-increment:st;position:relative;padding:0 0 .55rem 2rem;line-height:1.4}
.cwec-xf-steps li:before{content:counter(st);position:absolute;left:0;top:-.1rem;font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.25rem;color:var(--cw-ambre2,#C87820)}
.cwec-xf-levels{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.cwec-xf-levels li{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--cw-sable);border-radius:8px;padding:.6rem .75rem;background:#fff;line-height:1.35}
.cwec-xf-levels li.ok{background:#eef5ea;border-color:#cfe1c6}
.cwec-xf-levels li.now{border:2px solid var(--cw-ambre2,#C87820);background:#FFF9F1}
.cwec-xf-levels li.next{opacity:.6}
.cwec-xf-badge{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-weight:600;background:var(--cw-sable);color:var(--cw-dark)}
.cwec-xf-levels li.ok .cwec-xf-badge{background:#2f5a22;color:#fff}
.cwec-xf-levels li.now .cwec-xf-badge{background:var(--cw-ambre2,#C87820);color:#fff}
.cwec-xf-lv{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-soft);margin-bottom:.1rem}
.cwec-xf-ok{background:var(--cw-dark);color:var(--cw-creme);border-radius:6px;padding:.7rem .9rem;margin:.9rem 0 0;line-height:1.35}
.cwec-xf-ok span{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#E3A35A;margin-bottom:.2rem}
.cwec-xf-done{background:#e4efdf;color:#2f5a22;border-radius:6px;padding:.75rem .9rem;margin:.9rem 0 0;font-weight:600}
.cwec-xf-validate{margin:.9rem 0 0}
.cwec-xf-validate summary{display:inline-block;cursor:pointer;background:var(--cw-ambre2,#C87820);color:#fff;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.1rem;border-radius:2px;list-style:none}
.cwec-xf-validate summary::-webkit-details-marker{display:none}
.cwec-xf-validate[open] summary{background:var(--cw-dark)}
.cwec-xf-validate form{margin-top:.75rem;background:var(--cw-creme);border-radius:6px;padding:.9rem}
.cwec-xf-validate label{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.9rem;margin:.5rem 0 .75rem}
.cwec-xf-validate textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.1rem;padding:.6rem .75rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;background:#fff}
.cwec-pill.r-niveau{background:var(--cw-ambre2,#C87820);color:#fff}
@media (max-width:560px){.cwec-xf-meta{grid-template-columns:1fr}.cwec-xf-meta>div{border-right:0;border-bottom:2px solid var(--cw-blanc)}.cwec-xf-validate summary{display:block;text-align:center}.cwec-xf-validate .cwec-btn{width:100%;text-align:center}}
/* Protocoles (1.9) : exercices regroupés sous une problématique */
.cwec-proto{border:1px solid var(--cw-sable);border-left:4px solid var(--cw-ambre);border-radius:6px;padding:clamp(.9rem,3vw,1.4rem);margin:1.5rem 0;background:var(--cw-creme)}
.cwec-proto-head{margin-bottom:1rem}
.cwec-proto-kicker{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-ambre);font-weight:600;margin:0}
.cwec-proto-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:clamp(1.25rem,3vw,1.5rem);margin:.25rem 0 .5rem;color:var(--cw-dark)}
.cwec-proto-intro{color:var(--cw-mid)}
.cwec-proto-intro p{margin:.4rem 0}
.cwec-proto .cwec-exo:last-child{margin-bottom:0}
.cwec-exos-other{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-ambre);font-weight:600;margin:2rem 0 .75rem}
@media (max-width:520px){.cwec-proto{padding:.75rem;border-left-width:3px}}
/* Questionnaire d'avant bilan (1.10) */
.cwec-q-banner{background:var(--cw-creme);border:1px solid var(--cw-sable);border-left:4px solid var(--cw-ambre);border-radius:6px;padding:clamp(1rem,3vw,1.5rem);margin:0 0 1.75rem}
.cwec-q-banner .cwec-h3{margin:0 0 .25rem}
.cwec-q-banner-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 .5rem;color:var(--cw-dark)}
.cwec-q-banner p{margin:.4rem 0 .9rem}
.cwec-q-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cwec-q-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;padding:.6rem .6rem .6rem 1rem;font-size:1.15rem}
.cwec-q-list .cwec-btn{padding:.7rem 1.1rem}
.cwec-q-doglink{margin:.75rem 0 0}
.cwec-q .cwec-h3{margin:0 0 .25rem}
.cwec-q-progress{list-style:none;margin:.5rem 0 .4rem;padding:0;display:flex;gap:.3rem}
.cwec-q-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;text-align:center}
.cwec-q-num{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--cw-blanc);border:1px solid var(--cw-sable);font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;color:var(--cw-soft)}
.cwec-q-progress li.ok .cwec-q-num{background:var(--cw-sable);border-color:var(--cw-sable);color:var(--cw-ambre)}
.cwec-q-progress li.now .cwec-q-num{background:var(--cw-ambre);border-color:var(--cw-ambre);color:#fff;font-weight:600}
.cwec-q-st{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.68rem;line-height:1.2;color:var(--cw-soft)}
.cwec-q-progress li.now .cwec-q-st{color:var(--cw-dark);font-weight:600}
@media (max-width:640px){.cwec-q-st{display:none}.cwec-q-progress li.now .cwec-q-st{display:none}}
.cwec-q-form{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:8px;padding:clamp(1rem,3vw,1.75rem);margin:1rem 0}
.cwec-q-intro{margin:0 0 1rem;color:var(--cw-mid)}
.cwec-q-f{display:block;margin:0 0 1.25rem;border:0;padding:0;min-width:0}
.cwec-q-l{display:block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-weight:500;color:var(--cw-dark);margin-bottom:.4rem;font-size:.98rem;line-height:1.35;padding:0}
.cwec-q-req{color:var(--cw-ambre)}
.cwec-q-help{display:block;font-size:.95rem;color:var(--cw-soft);margin:-.15rem 0 .4rem}
.cwec-q-f input[type=text],.cwec-q-f input[type=tel],.cwec-q-f input[type=date],.cwec-q-f textarea{width:100%;box-sizing:border-box;font-family:var(--f-texte,'Cormorant Garamond',Georgia,serif);font-size:1.15rem;padding:.65rem .8rem;border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;background:#fff;color:var(--cw-dark)}
.cwec-q-f textarea{min-height:5.5rem;resize:vertical}
.cwec-q-f input:focus,.cwec-q-f textarea:focus{outline:none;border-color:var(--cw-ambre);box-shadow:0 0 0 3px rgba(200,120,32,.18)}
.cwec-q-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem}
.cwec-q-opts{display:flex;flex-wrap:wrap;gap:.45rem}
.cwec-q-opt{display:inline-flex;align-items:center;gap:.5rem;background:var(--cw-creme);border:1px solid var(--cw-sable);border-radius:999px;padding:.5rem .95rem;cursor:pointer;font-size:1.05rem;line-height:1.25}
.cwec-q-opt input{accent-color:var(--cw-ambre);width:1.05rem;height:1.05rem;margin:0}
.cwec-q-opt:has(input:checked){background:#fff;border-color:var(--cw-ambre);box-shadow:inset 0 0 0 1px var(--cw-ambre)}
.cwec-q-sub{margin:-.6rem 0 1.25rem 1rem;padding-left:.9rem;border-left:2px solid var(--cw-sable)}
.cwec-q-sub .cwec-q-l{font-weight:500;font-size:1rem}
.cwec-q-engage ul{margin:.25rem 0 1rem;padding-left:1.2rem}
.cwec-q-engage li{margin:.35rem 0}
.cwec-q-accept{border-radius:6px}
.cwec-q-ok{color:var(--cw-ambre);font-weight:600}
.cwec-q-err{background:#fbeeee;border-left:3px solid #9b2c2c;padding:.75rem 1rem;margin:.75rem 0;color:#6b1f1f}
.cwec-q-err p,.cwec-q-err ul{margin:.2rem 0}
.cwec-q-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cw-sable)}
.cwec-q-nav .cwec-btn{border:0;cursor:pointer}
.cwec-q-back,.cwec-q-later{background:none;border:0;padding:.4rem 0;font:inherit;font-size:1rem;color:var(--cw-ambre);text-decoration:underline;cursor:pointer}
.cwec-q-nav .cwec-q-later{margin-left:auto}
@media (max-width:520px){.cwec-q-nav{flex-direction:column;align-items:stretch}.cwec-q-nav .cwec-btn{text-align:center;order:-1}.cwec-q-nav .cwec-q-later{margin-left:0}}
/* Forfait proposé, règlement et factures (1.11) */
.cwec-fact{margin:0 0 1.75rem}
.cwec-prop,.cwec-pay{background:var(--cw-creme);border:1px solid var(--cw-sable);border-left:4px solid var(--cw-ambre);border-radius:6px;padding:clamp(1rem,3vw,1.5rem);margin:0 0 1.25rem}
.cwec-prop .cwec-h3,.cwec-pay .cwec-h3{margin:0 0 .25rem}
.cwec-prop-title{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 .75rem;color:var(--cw-dark)}
.cwec-prop-card{background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}
.cwec-prop-card p{margin:0}
.cwec-prop-line,.cwec-pay-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.cwec-prop-line b{font-size:1.25rem}
.cwec-prop-price{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.5rem;white-space:nowrap}
.cwec-badge4{align-self:flex-start;display:inline-block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.05em;background:var(--cw-dark);color:var(--cw-blanc);border-radius:3px;padding:.3rem .6rem;margin:.25rem 0}
.cwec-prop-msg{margin:1rem 0;border-left:3px solid var(--cw-ambre2,#C87820);padding:.2rem 0 .2rem .9rem;font-style:italic;color:var(--cw-mid)}
.cwec-prop-msg span{font-style:normal;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.8rem;color:var(--cw-soft)}
.cwec-prop-form{display:flex;flex-direction:column;gap:.9rem;margin:1rem 0 .5rem}
.cwec-prop-rush{display:flex;gap:.7rem;align-items:flex-start;background:var(--cw-blanc);border:1px solid var(--cw-sable2,#D9A98C);border-radius:6px;padding:.8rem;font-size:1.05rem;line-height:1.35;cursor:pointer}
.cwec-prop-rush input{accent-color:var(--cw-ambre);width:1.2rem;height:1.2rem;margin-top:.15rem;flex-shrink:0}
.cwec-prop-form .cwec-btn{border:0;cursor:pointer;text-align:center}
.cwec-pill-due,.cwec-pill-ok{display:inline-block;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.2rem .5rem}
.cwec-pill-due{background:#fbefd9;color:#7a4a08}.cwec-pill-ok{background:#e5efe0;color:#2f5a22}
.cwec-pay-q{font-family:var(--f-titre,'Playfair Display',Georgia,serif);font-size:1.25rem;margin:1rem 0 .6rem}
.cwec-pay-opt{background:#fff;border:2px solid var(--cw-ambre);border-radius:8px;padding:.9rem 1rem;margin:0 0 .6rem}
.cwec-pay-opt summary{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-weight:600;cursor:pointer}
.cwec-pay-rib{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.35rem .75rem;margin:.75rem 0}
.cwec-pay-rib dt{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;color:var(--cw-soft)}
.cwec-pay-rib dd{margin:0;word-break:normal;overflow-wrap:anywhere}
.cwec-iban{font-variant-numeric:tabular-nums}
@media (max-width:480px){.cwec-pay-rib{grid-template-columns:1fr;gap:0}.cwec-pay-rib dt{margin-top:.45rem}.cwec-pay-rib dd{font-size:1.05rem}}
.cwec-copy{background:var(--cw-creme);border:1px solid var(--cw-sable2,#D9A98C);border-radius:3px;padding:.6rem .9rem;font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-size:.85rem;cursor:pointer;min-height:44px}
.cwec-pay-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;color:var(--cw-dark)!important;background:#fff;border:1px solid var(--cw-sable2,#D9A98C);border-radius:8px;padding:.85rem 1rem;margin:0 0 .6rem;min-height:52px;box-sizing:border-box}
.cwec-pay-link:hover{border-color:var(--cw-ambre)}
.cwec-pay-link>span:first-child{display:flex;flex-direction:column;gap:.2rem}
.cwec-pay-link b{font-family:var(--f-label,Jost,'Helvetica Neue',Arial,sans-serif);font-weight:600}
.cwec-pay-link>span:last-child{color:var(--cw-ambre)}
.cwec-rush{background:var(--cw-creme);border-radius:6px;padding:.8rem 1rem;margin:0 0 1rem}
.cwec-rush p{margin:0 0 .3rem}
.cwec-mesfact ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cwec-mesfact li{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--cw-blanc);border:1px solid var(--cw-sable);border-radius:6px;padding:.65rem .9rem}
.cwec-mesfact li>span:first-child{display:flex;flex-direction:column}
.cwec-mesfact-r{display:flex;gap:.8rem;align-items:center}
