/* Roots & Minds — дополнения для страниц «Курсы», «Открытые материалы», записи */
.status{display:inline-block;align-self:flex-start;font-size:12px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);padding:4px 10px;margin-bottom:16px;}
.status-open{color:var(--paper);background:var(--green-deep);border-color:var(--green-deep);}
.status-free{color:var(--terracotta);border-color:var(--terracotta);}
.course-meta{font-size:14px;color:var(--green-soft);font-weight:600;letter-spacing:.2px;flex-grow:0!important;}
.fine{font-size:14.5px;color:var(--ink-soft);}
.program .principle p{color:var(--ink-soft);font-size:15.5px;margin-bottom:.6em;}
.program .big-q{font-family:var(--font-serif);font-style:italic;color:var(--green-deep)!important;font-size:16.5px!important;}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px;}
.steps div{background:var(--paper);padding:20px 18px;}
.steps b{display:block;font-family:var(--font-serif);color:var(--terracotta);font-weight:600;margin-bottom:6px;}
.steps span{font-size:14.5px;color:var(--ink-soft);}
ul.ticks{list-style:none;margin:0;padding:0;}
ul.ticks li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative;}
ul.ticks li::before{content:"";position:absolute;left:4px;top:20px;width:10px;height:1px;background:var(--terracotta);}
details.faq{border-top:1px solid var(--line);padding:16px 0;}
details.faq:last-of-type{border-bottom:1px solid var(--line);}
details.faq summary{cursor:pointer;font-family:var(--font-serif);font-size:19px;color:var(--green-deep);list-style:none;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+";float:right;color:var(--terracotta);}
details.faq[open] summary::after{content:"−";}
details.faq p{margin:12px 0 0;color:var(--ink-soft);}
/* форма записи */
.signup{max-width:640px;}
.signup .field{margin-bottom:18px;}
.signup label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px;}
.signup input[type=text],.signup textarea{width:100%;padding:12px 14px;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);}
.signup .opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);background:var(--paper);margin-bottom:8px;}
.signup .opt input{margin-top:5px;accent-color:var(--green-deep);}
.signup .opt label{margin:0;font-weight:500;}
.signup .opt small{display:block;color:var(--ink-soft);font-weight:400;}
.signup .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;}
.signup .consent input{margin-top:4px;}
.signup .hp{position:absolute;left:-9999px;}
.msg{padding:16px 18px;border:1px solid var(--green-deep);background:var(--paper);margin-bottom:22px;}
.msg.err{border-color:var(--terracotta);}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.steps{grid-template-columns:1fr;}}
/* плашка cookie */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--green-deep);padding:16px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;box-shadow:0 6px 24px rgba(0,0,0,.08);}
.cookie-bar p{margin:0;font-size:14px;color:var(--ink-soft);flex:1 1 320px;}
.cookie-btns{display:flex;gap:10px;}
.cookie-btns .btn{padding:9px 16px;font-size:13px;cursor:pointer;}
