/* /workshops page (added 29.10.2026, build/workshops/post_workshops.py). Uses the replica's own tokens: Varela Round, #3D5F89, cream #FFFDEC, radius 30/60. */
.ws-page{display:block;position:relative;width:100%;grid-area:auto!important;font-family:"varela round",sans-serif;color:#3D5F89;direction:rtl;text-align:right}
.ws-page *{box-sizing:border-box}
.ws-wrap{max-width:980px;margin:0 auto;padding:0 24px}
.ws-hero{background:linear-gradient(rgba(255,253,236,.8),rgba(255,253,236,.8)),url("/assets/img/8cc721_0cd0b3d78ebe49e7a6caf82acd3c0b16~mv2-143f0586.webp") center/cover no-repeat;padding:72px 0 56px;text-align:center}
.ws-hero p{max-width:720px;margin:0 auto 14px;font-size:18px;line-height:1.8}
.ws-kicker{font-size:16px!important;letter-spacing:.04em;opacity:.85}
.ws-h1{font-family:"varela round",sans-serif;font-weight:400;font-size:40px;line-height:1.25;letter-spacing:-.02em;margin:6px 0 22px;color:#3D5F89}
.ws-lead{font-size:20px!important}
.ws-h2{font-family:"varela round",sans-serif;font-weight:700;font-size:24px;line-height:1.35;margin:0 0 6px;color:#3D5F89}
.ws-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}
.ws-btn{display:inline-block;min-width:206px;padding:12px 26px;border-radius:60px;background:#3D5F89;color:#FAFAFA!important;font:700 14px/1.5 "varela round",sans-serif;letter-spacing:.05em;text-decoration:none;text-align:center;border:1px solid #3D5F89;transition:background .2s}
.ws-btn:hover{background:#689ADE;border-color:#689ADE}
.ws-btn-ghost{background:transparent;color:#3D5F89!important}
.ws-btn-ghost:hover{color:#FAFAFA!important}
.ws-body{background:linear-gradient(rgba(255,253,236,.88),rgba(255,253,236,.88)),url("/assets/img/8cc721_0cd0b3d78ebe49e7a6caf82acd3c0b16~mv2-1a227e15.webp") center/cover no-repeat;padding:56px 0}
.ws-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.ws-card{background:rgba(255,255,255,.6);border-radius:30px;box-shadow:0 4px 18px rgba(61,95,137,.15);overflow:hidden}
.ws-card-in{padding:22px 22px 24px}
.ws-card p{font-size:16px;line-height:1.75;margin:0 0 12px}
.ws-sub{font-size:16px!important;opacity:.85;margin-bottom:14px!important}
.ws-meta{list-style:none;margin:0 0 16px;padding:10px 14px;border-radius:16px;background:rgba(238,229,199,.55);font-size:15px;line-height:1.7}
.ws-ph,.ws-close-ph{display:flex;align-items:center;justify-content:center;text-align:center;height:190px;padding:16px;background:repeating-linear-gradient(45deg,#EEE5C7,#EEE5C7 12px,#F6F0DA 12px,#F6F0DA 24px);color:#9E3B1B;font:700 14px/1.5 "varela round",sans-serif;border-bottom:2px dashed #BFAE79}
.ws-close-ph{width:190px;height:190px;border-radius:111px;border:2px dashed #BFAE79;margin:0 auto 22px}
.ws-todo{background:#FFE9A8;color:#9E3B1B;font-weight:700;padding:0 4px;border-radius:4px}
.ws-more summary{cursor:pointer;font-weight:700;margin:2px 0 10px;list-style:none;color:#301367}
.ws-more summary::-webkit-details-marker{display:none}
.ws-more summary::after{content:" +"}
.ws-more[open] summary::after{content:" −"}
.ws-facts{margin:30px auto 0;max-width:620px;text-align:center;background:rgba(255,255,255,.6);border-radius:30px;padding:16px 20px;font-size:16px;line-height:1.8}
.ws-facts p{margin:0}
.ws-close{background:#EEE5C7;padding:56px 0 60px;text-align:center}
.ws-close p{max-width:680px;margin:10px auto 0;font-size:18px;line-height:1.8}
@media (max-width:900px){.ws-cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media (max-width:760px){.ws-wrap{padding:0 16px}.ws-hero{padding:40px 0 36px}.ws-h1{font-size:30px}.ws-hero p,.ws-close p{font-size:16px}.ws-lead{font-size:17px!important}.ws-h2{font-size:21px}.ws-btn{min-width:0;width:100%}.ws-body,.ws-close{padding:36px 0}}
