
.rkdaq{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,48px);color:#443b34;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rkdaq-hero{text-align:center;padding:2rem 1rem 2.4rem;background:linear-gradient(180deg,#f6f1e8,#fffdf9);border:1px solid #ddd2c3;border-radius:22px}
.rkdaq-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem}
.rkdaq h1,.rkdaq h2,.rkdaq h3{font-family:Georgia,serif}.rkdaq h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:.2em 0}
.rkdaq-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0}.rkdaq button{cursor:pointer;border:1px solid #b9aa98;border-radius:999px;padding:.72rem 1rem;background:#fff;color:#443b34;font-weight:650}
.rkdaq-tabs button.is-active,.rkdaq button:hover{background:#4d5d53;color:white;border-color:#4d5d53}
.rkdaq-panel{display:none;padding:clamp(1rem,3vw,2rem);border:1px solid #ddd2c3;border-radius:18px;background:#fffdf9}.rkdaq-panel.is-active{display:block}
.rkdaq-exercise,.rkdaq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rkdaq-cards{grid-template-columns:repeat(2,1fr)}
.rkdaq-exercise>div,.rkdaq-cards article{padding:1rem;border-radius:14px;background:#f3eee6}.rkdaq-wash{height:90px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border-radius:14px;margin:1rem 0}
.rkdaq-wash i:nth-child(1){background:#1e6775}.rkdaq-wash i:nth-child(2){background:#4c8792}.rkdaq-wash i:nth-child(3){background:#7da7ae}.rkdaq-wash i:nth-child(4){background:#b3cccf}.rkdaq-wash i:nth-child(5){background:#e1eded}
.rkdaq-note,.rkdaq-privacy{padding:1rem;background:#eef2ed;border-left:4px solid #718274;border-radius:8px}
.rkdaq-project{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:1.3rem;align-items:start}.rkdaq-sheet{background:white;box-shadow:0 7px 25px #0002}.rkdaq-sheet svg{display:block;width:100%;height:auto}
.rkdaq-palette,.rkdaq-generated-palette{padding:1rem;background:#f3eee6;border-radius:14px}.rkdaq-palette div,.rkdaq-generated-palette li{display:flex;align-items:center;gap:.55rem;margin:.45rem 0}.rkdaq-palette span,.rkdaq-generated-palette span{width:24px;height:24px;border-radius:50%;background:var(--c);border:1px solid #0002;flex:none}
.rkdaq-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.rkdaq-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;padding:1rem;background:#f3eee6;border-radius:14px}.rkdaq-controls label{display:grid;gap:.35rem;font-weight:650}.rkdaq-controls .rkdaq-check{display:flex;align-items:center;font-weight:400}.rkdaq-controls input,.rkdaq-controls select{max-width:260px}
.rkdaq-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rkdaq-results canvas{width:100%;height:auto;border:1px solid #d8cfc3;background:white}.rkdaq-results figcaption{text-align:center;font-weight:700;margin:.8rem}.rkdaq-generated-palette{margin-top:1rem}.rkdaq-generated-palette ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
@media(max-width:760px){.rkdaq-project,.rkdaq-results,.rkdaq-exercise,.rkdaq-cards{grid-template-columns:1fr}}

.rkdaq-lesson-grid,.rkdaq-techniques,.rkdaq-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}
.rkdaq-lesson-grid article,.rkdaq-techniques article,.rkdaq-steps article{padding:1.15rem;border:1px solid #e0d6c9;border-radius:16px;background:#f8f4ed}
.rkdaq-lesson-no{display:inline-block;font:700 .72rem/1 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#718274}
.rkdaq-tip{padding:.7rem .8rem;background:#eef2ed;border-radius:10px;font-size:.92rem}
.rkdaq-techniques{grid-template-columns:repeat(2,1fr)}
.rkdaq-techniques small{display:block;margin-top:.8rem;color:#6b625a;font-weight:650}
.rkdaq-demo{height:86px;border-radius:12px;margin-bottom:.8rem;border:1px solid #ddd2c3;background-color:#f7f2e8}
.rkdaq-demo.wet{background:radial-gradient(circle at 28% 45%,#789eaa99 0 18%,transparent 42%),radial-gradient(circle at 65% 52%,#8ba37b99 0 20%,transparent 48%),#eaf0ec}
.rkdaq-demo.dry{background:linear-gradient(165deg,transparent 0 35%,#547457 36% 43%,transparent 44% 54%,#789eaa 55% 61%,transparent 62%),#f7f2e8}
.rkdaq-demo.glaze{background:linear-gradient(90deg,#a9c8d488 0 65%,transparent 65%),linear-gradient(#e0a8ba88 0 65%,transparent 65%),#f7f2e8}
.rkdaq-demo.lift{background:radial-gradient(ellipse at 55% 50%,#f7f2e8 0 12%,#7da7ae55 14% 30%,#4c8792aa 58%,#1e6775cc 100%)}
.rkdaq-reference{max-width:760px;margin:1.4rem auto 2rem;padding:12px;background:#fff;border:1px solid #ddd2c3;box-shadow:0 10px 30px #0002}
.rkdaq-reference img{display:block;width:100%;height:auto}
.rkdaq-reference figcaption{text-align:center;padding:.8rem .4rem .2rem;color:#6b625a;font-size:.9rem}
.rkdaq-steps article>b{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#718274}
.rkdaq-steps article h3{margin:.35rem 0 .6rem}
@media(max-width:760px){.rkdaq-lesson-grid,.rkdaq-techniques,.rkdaq-steps{grid-template-columns:1fr}}

.rkdaq-crop{margin:1.2rem 0;padding:1rem;border:1px solid #ddd2c3;border-radius:16px;background:#f8f4ed}
.rkdaq-crop-stage{position:relative;width:min(100%,560px);aspect-ratio:560/792;margin:0 auto;overflow:hidden;background:#222;border-radius:14px;touch-action:none;cursor:grab;box-shadow:0 8px 25px #0002}
.rkdaq-crop-stage.is-dragging{cursor:grabbing}.rkdaq-crop-stage canvas{display:block;width:100%;height:100%;background:#222}
.rkdaq-crop-frame{position:absolute;inset:0;pointer-events:none;border:3px solid #fff;box-shadow:inset 0 0 0 1px #0007}
.rkdaq-crop-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 33.2%,#ffffff66 33.2%,#ffffff66 33.6%,transparent 33.6%,transparent 66.4%,#ffffff66 66.4%,#ffffff66 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#ffffff66 33.2%,#ffffff66 33.6%,transparent 33.6%,transparent 66.4%,#ffffff66 66.4%,#ffffff66 66.8%,transparent 66.8%)}
.rkdaq-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;max-width:560px;margin:1rem auto 0;font-weight:700}.rkdaq-zoom input{width:100%}
.rkdaq-crop-help{text-align:center;font-size:.9rem;color:#6b625a}

/* v1.4.1 — respecte réellement l'attribut hidden, notamment avant le choix d'une photo */
.rkdaq [hidden]{display:none!important}

.rkdaq-progressive{margin:1.5rem 0;padding:1.1rem;border:1px solid #ddd2c3;border-radius:18px;background:#fbf8f2}
.rkdaq-progressive-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}
.rkdaq-kicker{font:700 .72rem/1 system-ui;letter-spacing:.14em;text-transform:uppercase;color:#718274}
.rkdaq-step-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.rkdaq-step-tabs button{border:1px solid #bfb4a7;background:#fffdf8;border-radius:999px;padding:.65rem .9rem;font-weight:700}
.rkdaq-step-tabs button.is-active{background:#2b2927;color:#fff;border-color:#2b2927}
.rkdaq-step-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:1rem;align-items:start}
.rkdaq-step-canvas-wrap{background:#fff;border:1px solid #ddd2c3;border-radius:14px;padding:.65rem}
.rkdaq-step-canvas-wrap canvas{display:block;width:100%;height:auto;background:#fffdf8}
.rkdaq-step-copy{border:1px solid #e0d6c9;border-radius:14px;background:#f5efe6;padding:1rem}
.rkdaq-step-copy h4{margin:.1rem 0 .45rem;font-size:1.2rem}
.rkdaq-step-palette{display:grid;gap:.45rem;margin-top:1rem}
.rkdaq-step-color{display:grid;grid-template-columns:22px 1fr;gap:.55rem;align-items:center}
.rkdaq-step-color span{width:22px;height:22px;border-radius:50%;border:1px solid #0002;background:var(--c)}
@media(max-width:760px){.rkdaq-progressive-head{display:block}.rkdaq-step-layout{grid-template-columns:1fr}}


/* === 1.5.3 · enrichissement conservateur de la branche 1.5.1 === */
.rkdaq-reference-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start;margin-top:24px}
.rkdaq-reference-image{margin:0;border-radius:18px;overflow:hidden;background:#eee8dc;border:1px solid rgba(68,64,54,.15);box-shadow:0 14px 38px rgba(45,42,35,.08)}
.rkdaq-reference-image img{display:block;width:100%;height:auto}
.rkdaq-reference-image figcaption{padding:11px 14px;background:#f5efe3;font-size:13px}
.rkdaq-reference-guide{padding:22px;border:1px solid rgba(68,64,54,.15);border-radius:18px;background:#f8f3e9}
.rkdaq-reference-guide h3{margin-top:0}
.rkdaq-reference-guide ol{padding-left:20px}
.rkdaq-reference-guide li{margin:.7em 0}
.rkdaq-reference-launch{margin-top:12px;padding:12px 17px;border-radius:999px;border:1px solid #263229;background:#263229;color:#fff;font-weight:700;cursor:pointer}
.rkdaq-photo-start{margin:18px 0}
.rkdaq-photo-reference{display:flex;align-items:center;gap:14px;max-width:520px;width:100%;padding:0;border:1px solid rgba(68,64,54,.18);border-radius:16px;overflow:hidden;background:#fffdf8;color:inherit;text-align:left;cursor:pointer}
.rkdaq-photo-reference:hover{border-color:#a88b56;box-shadow:0 10px 28px rgba(45,42,35,.08)}
.rkdaq-photo-reference img{display:block;width:150px;height:110px;object-fit:cover}
.rkdaq-photo-reference span{display:grid;gap:4px;padding-right:14px}
.rkdaq-photo-reference strong{font-size:19px}
.rkdaq-photo-reference small{opacity:.68}
.rkdaq-photo-or{max-width:520px;text-align:center;margin:8px 0;color:#7b7468;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.rkdaq-crop-stage{background:#f6f1e8}
.rkdaq-crop-stage canvas{background:#f6f1e8}
.rkdaq-results figure{border-radius:14px;overflow:hidden;border:1px solid rgba(68,64,54,.13);background:#fffdf8}
.rkdaq-generated-palette{margin-top:20px}
@media(max-width:760px){
  .rkdaq-reference-layout{grid-template-columns:1fr}
  .rkdaq-photo-reference img{width:120px;height:96px}
}


/* 1.5.5 — passerelle légère vers /ateliers/ */
.rkdaq-hub-bridge{margin:clamp(28px,5vw,56px) auto;width:min(1120px,100%)}
.rkdaq-hub-card{border:1px solid rgba(66,63,54,.16);border-radius:18px;background:#fffdf8;box-shadow:0 12px 34px rgba(44,42,35,.07);overflow:hidden}
.rkdaq-hub-card-body{padding:clamp(22px,4vw,34px)}
.rkdaq-hub-card-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;color:#7a6845}
.rkdaq-hub-card h2{margin:.1em 0 .45em;font-size:clamp(28px,4vw,42px);line-height:1.05}
.rkdaq-hub-card h2 a{color:inherit;text-decoration:none}
.rkdaq-hub-card-intro{max-width:760px;font-size:1.05rem;line-height:1.65}
.rkdaq-hub-card-facts{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0}
.rkdaq-hub-card-facts div{display:grid;gap:3px}
.rkdaq-hub-card-facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;opacity:.62}
.rkdaq-hub-card-facts dd{margin:0;font-weight:700}
.rkdaq-hub-status{display:flex;align-items:center;gap:8px;margin:16px 0;color:#50664f}
.rkdaq-hub-status span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4eee1}
.rkdaq-hub-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 18px;border-radius:999px;background:#263229;color:#fff!important;text-decoration:none;font-weight:700}
