/* Cynowoof – espace client (page visible par les clients) */
.cwec{--cw-dark:#333028;--cw-mid:#4A4639;--cw-soft:#6E6658;--cw-ambre:#9A5A10;--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:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,3vw,1.75rem);margin:2.5rem 0 .75rem}
.cwec-h3{font-family: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: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:'Playfair Display',Georgia,serif;margin-top:0}
.cwec-login form p{margin:0 0 1rem}
.cwec-login label{display:block;font-family: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 #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: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:'Playfair Display',Georgia,serif;font-size:1.5rem;margin:0}
.cwec-logout{font-family: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 #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: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:'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: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:'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: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: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:#D9A98C}
.cwec-lib-teaser-title{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.25}
.cwec-lib-teaser .cwec-small{color:#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: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:#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:'Playfair Display',Georgia,serif;font-size:1.4rem;margin:2.25rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid #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:'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: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:'Playfair Display',Georgia,serif;font-size:1.15rem}
.cwec-forfait-top b{font-family: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:'Playfair Display',Georgia,serif;font-weight:700;background:var(--cw-sable);color:#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: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 #C87820;border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:1rem}
.cwec-exo h3{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;margin:0}
.cwec-exo-freq{margin:.2rem 0 0;font-family: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: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: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:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;padding:.6rem .75rem;border:1px solid #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: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 #D9A98C;border-radius:999px;background:#fff;cursor:pointer;font-family:'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:#C87820;border-color:#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 #C87820;outline-offset:2px}
.cwec-journal-form button{border:0;cursor:pointer}
.cwec-journal{margin-top:1.1rem}
.cwec-journal h4{font-family: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: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:#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: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:Jost,'Helvetica Neue',Arial,sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#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 #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:Jost,'Helvetica Neue',Arial,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#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:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.2}
.cwec-shortcuts span{font-family: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:'Playfair Display',Georgia,serif;font-size:1.3rem;margin-bottom:.3rem}
.cwec-review .cwec-review-t::before{content:"★ ";color:#C87820}
