/* R13 — feedback-driven refinement after real independent Gemini R13 scores
 * Solutions 8.4 / Gammes 8.2 / Atelier mobile 8.7.
 * Addresses observed deficiencies without invented commercial claims.
 */
html[data-cosmoya-r13] #solutions .section-heading > p,
html[data-cosmoya-r13] #solutions .solution-content > p{
 color:#314a3c!important;
 line-height:1.74;
 font-size:clamp(14px,1.05vw,16px);
}
html[data-cosmoya-r13] #solutions .solution-content > ul{
 list-style:none!important;
 display:flex!important;
 flex-wrap:wrap;
 gap:6px 14px!important;
 padding:0!important;
 margin:13px 0 22px;
}
html[data-cosmoya-r13] #solutions .solution-content > ul li{
 list-style:none!important;
 display:inline-flex!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
 color:#486152!important;
 font-size:11px;font-weight:750;
 letter-spacing:.012em;
 line-height:1.6;
}
html[data-cosmoya-r13] #solutions .solution-content > ul li + li::before{
 content:"·";color:#9a674e;font-weight:900;
 display:inline-block;margin-inline-end:13px;
}
/* Gammes: treat detail navigation as actionable, not footnote microtext. */
html[data-cosmoya-r13] #gammes .catalogue-family-card > div > a{
 min-height:49px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 width:100%;
 border:1px solid #b8ccbd!important;
 border-radius:6px;
 background:#e9f0e7;
 padding:10px 14px!important;
 margin-top:15px;
 color:#1d4b33!important;
 text-decoration:none!important;
 font-size:13px!important;
 font-weight:850!important;
}
html[data-cosmoya-r13] #gammes .catalogue-family-card > div > a:hover{
 background:#dbe7da!important;
 border-color:#6b9875!important;
 color:#143c2b!important;
}
/* Real media: preserved photographic assets; match contrast & crop ratios. */
html[data-cosmoya-r13] #gammes .catalogue-family-card > img{
 object-position:center center;
 filter:saturate(.8) contrast(1.04) sepia(.03);
}
html[data-cosmoya-r13] #solutions .solution-card:nth-child(4) .solution-media img{
 filter:saturate(.82) contrast(1.05) sepia(.04);
}
/* The atelier takes ONE choice per question: radio affordance, check when selected. */
html[data-cosmoya-r13] .wc-atelier__step-label{
 color:#264f3b!important;
 font-size:11px!important;
 font-weight:900!important;
 letter-spacing:.10em!important;
}
html[data-cosmoya-r13] .wc-atelier__option::after{
 content:"◯"!important;
 font-size:19px!important;
 line-height:1!important;
 color:#56715d!important;
 font-weight:600!important;
 opacity:1!important;
}
html[data-cosmoya-r13] .wc-atelier__option[aria-pressed="true"]::after{
 content:"✓"!important;
 color:#fffaf3!important;
 font-size:17px!important;
 font-weight:850!important;
}
html[data-cosmoya-r13] .wc-atelier__clear{
 color:#fffdf9!important;
 background:rgba(255,255,255,.07)!important;
 border:1px solid rgba(255,253,247,.74)!important;
 font-weight:800!important;
 min-height:48px!important;
}
html[data-cosmoya-r13] .wc-atelier__clear:hover{
 color:#183c2d!important;
 background:#e8eee7!important;
 border-color:#e8eee7!important;
}
html[data-cosmoya-r13] .wc-atelier__continue{
 font-weight:850!important;
 min-height:49px!important;
}
/* Radio indicator and text must never collide on narrow smartphones. */
html[data-cosmoya-r13] .wc-atelier__option{
 position:relative!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 padding-inline-start:13px!important;
 padding-inline-end:39px!important;
 min-height:67px;
 gap:0!important;
 text-align:start!important;
}
html[data-cosmoya-r13] .wc-atelier__option::after{
 position:absolute!important;
 inset-inline-end:13px!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 margin:0!important;
}
html[data-cosmoya-r13] .wc-atelier__small{
 display:block;
 padding-bottom:12px!important;
 line-height:1.65;
}
html[data-cosmoya-r13] .wc-atelier__preview-footer{
 margin-top:12px!important;
}
/* Dark surfaces must remain readable without relying on visual effects. */
html[data-cosmoya-r13] #processus .process-tab:not([aria-selected="true"]){
 color:#f0f3ed;
}
html[data-cosmoya-r13] #brief .brief-intro > p:not(.eyebrow){
 color:#3f5e4d;
}
/* Precision pass: non-clickable capabilities should read as editorial metadata,
   with separators rather than miniature interactive chips. */
html[data-cosmoya-r13] #solutions .solution-content > ul{gap:0!important;}
html[data-cosmoya-r13] #solutions .solution-content > ul li{
 font-size:12px!important;
 padding-inline-end:11px!important;
 margin-inline-end:11px!important;
 border-inline-end:1px solid #acbdad!important;
}
html[data-cosmoya-r13] #solutions .solution-content > ul li:last-child{
 border-inline-end:0!important;
 margin-inline-end:0!important;
 padding-inline-end:0!important;
}
html[data-cosmoya-r13] #solutions .solution-content > ul li::before{
 content:none!important;
}
html[data-cosmoya-r13] .wc-atelier__option{
 gap:12px!important;
}
html[data-cosmoya-r13] .wc-atelier__option::after{
 flex:0 0 19px;
}
@media(max-width:767px){
 html[data-cosmoya-r13] #solutions .solution-content > ul{
  gap:5px 11px!important;margin-bottom:14px;
 }
 html[data-cosmoya-r13] #solutions .solution-content > ul li{
  font-size:10.5px;
 }
 html[data-cosmoya-r13] #gammes .catalogue-family-card > div > a{min-height:51px!important;}
}
