/* ===== theme.css : style A « Écrin GreenSide » sur tous les textes et boutons du site ===== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Jost:wght@400;500;600&display=swap");
:root{--a-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--a-sans:"Jost",Inter,system-ui,sans-serif;
 --a-gold:#d6b15c;--a-gold-hi:#e7c977;--a-cream:#f4ead2;--a-muted:#cdbb92;--a-glass:rgba(10,9,7,.62)}

/* titres en serif italique doré */
.jar .jt b,.obsv .ot b,.it2 b{font-family:var(--a-serif)!important;font-style:italic;font-weight:600!important;color:var(--a-gold-hi)!important;letter-spacing:0!important}
.jar .jt b{font-size:9.4cqw!important;line-height:1}
.it2{font-family:var(--a-sans)!important;font-size:2.9cqw!important;letter-spacing:.34em;text-transform:uppercase;color:var(--a-gold)!important}
.it2 b{font-size:8.6cqw!important;text-transform:none;letter-spacing:0;margin-bottom:2.4cqw;color:var(--a-cream)!important}
.it1{font-family:var(--a-sans)!important;font-weight:500!important;font-size:3.2cqw!important;letter-spacing:.3em;text-transform:uppercase;color:var(--a-muted)!important}

/* sous-titres et poids : capitales espacées, filets dorés */
.jar .jt small,.obsv .ot span{font-family:var(--a-sans)!important;font-weight:500;font-size:2.7cqw!important;letter-spacing:.32em!important;text-transform:uppercase;color:var(--a-muted)!important;background:none!important;padding:0!important}
.jar .jt span{font-family:var(--a-sans)!important;font-weight:500!important;font-size:3.4cqw!important;letter-spacing:.08em;color:var(--a-cream)!important;background:none!important;border-radius:0!important;
 padding:1.4cqw 3cqw!important;border-top:1px solid #d6b15c88;border-bottom:1px solid #d6b15c88;min-width:34cqw}

/* consignes */
.hint,.sc .shint,.obsv .oh,.hsh .tip{font-family:var(--a-sans)!important;font-weight:500!important;font-size:3cqw!important;letter-spacing:.26em;text-transform:uppercase;color:var(--a-cream)!important}
.hint.on{animation:none!important}

/* boutons : contour doré, verre sombre ; principal en or */
.pill,.btn,.phtag{font-family:var(--a-sans)!important;font-weight:500!important;font-size:3.1cqw!important;letter-spacing:.2em!important;text-transform:uppercase;
 border-radius:.6cqw!important;border:1px solid var(--a-gold)!important;color:var(--a-cream)!important;background:var(--a-glass)!important;box-shadow:none!important}
.pill.g,.btn.g{background:linear-gradient(180deg,#e2c271,#b8923e)!important;color:#17130a!important;border-color:#f0d58e!important}
.pill.g:hover,.btn.g:hover{background:linear-gradient(180deg,#ecd082,#c49c45)!important}
.pill.off{background:var(--a-glass)!important;color:#8f8676!important;border-color:#5a4d2e!important}
.cta{font-size:3.3cqw!important;padding:3.2cqw 6cqw!important}
.cta.on::before{border-radius:.9cqw!important;border-color:#d6b15c88!important}
.phov .phx{font-size:13px!important}
.phtag{font-size:2.5cqw!important;padding:1.4cqw 2.8cqw!important}

/* compteur, toasts, messages */
.sc .cnt{font-family:var(--a-sans)!important;font-weight:500;font-size:2.6cqw!important;letter-spacing:.24em;text-transform:uppercase;color:var(--a-cream)!important;
 border:1px solid #d6b15c88;border-radius:0!important;padding:1.6cqw 2.6cqw!important;background:var(--a-glass)!important}
.sc .toast,.msg{font-family:var(--a-serif)!important;font-style:italic;font-weight:600;font-size:5.2cqw!important;color:var(--a-cream)!important;background:rgba(10,9,7,.7)!important;
 border:1px solid #d6b15c55;border-radius:.6cqw!important;padding:2cqw 4cqw!important}
.msg{font-size:4.2cqw!important}

/* Ténèbres */
.blk p{font-family:var(--a-serif)!important;font-style:italic;font-weight:500!important;font-size:9cqw!important;letter-spacing:.12em!important;color:var(--a-gold-hi)!important;text-shadow:0 0 4cqw rgba(214,177,92,.35)!important}

/* carte « Tu te sens terriblement mal » */
.sc .ko{background:rgba(10,12,8,.92)!important;border:1px solid #d6b15c66!important;border-radius:1cqw!important}
.ko b{font-family:var(--a-serif)!important;font-style:italic;font-weight:600;font-size:7cqw!important;color:var(--a-gold-hi)}
.ko p{font-family:var(--a-sans)!important;font-size:3.2cqw!important;letter-spacing:.02em;color:#e3dccb!important}
.wn{font-family:var(--a-sans)!important;letter-spacing:.06em;border-radius:.6cqw!important}

/* bannière de notification */
.ntf{background:rgba(12,11,9,.84)!important;border:1px solid #d6b15c55!important;border-radius:1cqw!important}
.ntf .ic{border-radius:50%!important;background:transparent!important;border:1px solid var(--a-gold);font-size:4cqw!important}
.ntf .tx b{font-family:var(--a-serif);font-style:italic;font-weight:600;font-size:4cqw!important;color:var(--a-gold-hi)}
.ntf .tx b small{font-family:var(--a-sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;font-size:2.2cqw!important;color:var(--a-muted)!important}
.ntf .tx span{font-family:var(--a-sans);font-size:3cqw!important;color:#e9e1cf!important}

.hsh .tip,.obsv .oh{font-size:2.5cqw!important;letter-spacing:.22em}
