/* Scoped CMS layouts preserve the established Festime chrome. */
.cms-notice{padding:14px 18px;border:1px solid #ddd2ff;background:var(--color-brand-soft);color:#4e2592;border-radius:12px;line-height:1.6;margin:0 0 22px}
.cms-manager,.cms-editor,.cms-public{min-width:0}.cms-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px}.cms-filters .pfield{flex:1 1 150px;margin:0}.cms-filters .pfield:first-of-type{flex-grow:2}.cms-filters .pbtn{min-height:44px}.cms-slug{display:block;color:var(--color-text-secondary);margin-top:6px;overflow-wrap:anywhere}.cms-manager td:first-child{min-width:200px;max-width:420px;overflow-wrap:anywhere}
.cms-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start}.cms-editor .pbox{padding:26px}.cms-editor h2{font-size:20px;margin-bottom:14px}.cms-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.cms-form .pfield{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.cms-form .pfield>span{font-size:14px;font-weight:600}.cms-form input,.cms-form select{height:46px;width:100%;min-width:0}.cms-form textarea{width:100%;min-width:0;line-height:1.7;resize:vertical}.cms-form textarea[name=summary]{min-height:94px}.cms-form textarea[name=body]{min-height:350px}.cms-help{color:var(--color-text-secondary);font-size:13px;line-height:1.7;margin:4px 0 24px}.cms-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#566992;margin-bottom:20px}.cms-meta span{padding:6px 10px;background:var(--color-brand-soft);border-radius:7px;overflow-wrap:anywhere}.cms-workflow{min-width:0;display:grid;gap:20px}.cms-workflow .pbox{margin:0}.cms-workflow p{line-height:1.65;margin-bottom:18px}.cms-workflow>section:first-child .pbtn{display:flex;width:100%;margin-top:12px;white-space:normal;min-height:44px}.cms-state{color:#5318b8;font-weight:700}.cms-version{display:grid;gap:9px;padding:18px 0;border-top:1px solid var(--color-line-muted);overflow-wrap:anywhere}.cms-version small{color:#627498;font-size:12px}.cms-version>span{font-size:12px;color:#5d28b5}.cms-version-actions{display:flex;flex-wrap:wrap;gap:8px}.cms-version-actions .pbtn{min-height:36px}.cms-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:22px}.cms-pagination span{white-space:nowrap}.cms-error{background:#fff2f0;color:#882927;border:1px solid #efbab6;border-radius:12px;padding:18px;margin-bottom:24px;overflow-wrap:anywhere}.cms-error a{display:inline-block;margin-top:12px;text-decoration:underline;color:#50188f}.cms-article{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,56px)}.cms-article h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:24px;overflow-wrap:anywhere}.cms-article p{font-size:16px;line-height:1.85;margin:0 0 24px;overflow-wrap:anywhere}.cms-article .cms-lead{font-size:19px;color:var(--color-text-secondary)}.cms-public{max-width:1160px;margin:auto}.cms-public-nav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.cms-public-nav nav{display:flex;gap:16px}.cms-public-nav a[aria-current]{text-decoration:underline;font-weight:700}.cms-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cms-card{border:1px solid #e3e5f8;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:start;min-width:0}.cms-card h2{font-size:21px;line-height:1.4;margin-bottom:16px;overflow-wrap:anywhere}.cms-card p{line-height:1.7;flex:1;margin-bottom:22px;overflow-wrap:anywhere}.cms-card .pbtn{min-height:44px}
@media(max-width:1100px){.cms-editor{grid-template-columns:minmax(0,1fr)}.cms-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-library{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-form-row{grid-template-columns:1fr 1fr}.cms-form-row>.pfield:first-child{grid-column:1/-1}}
@media(max-width:600px){.cms-workflow,.cms-library,.cms-form-row{grid-template-columns:minmax(0,1fr)}.cms-editor .pbox{padding:20px}.cms-form input,.cms-form select,.cms-form textarea,.cms-filters input,.cms-filters select{font-size:16px}.cms-filters{gap:12px}.cms-filters .pfield{flex-basis:100%}.cms-form textarea[name=body]{min-height:300px}.cms-public-nav{align-items:start}.cms-article{padding:22px}.cms-pagination{gap:10px}}

/* Legal pages: draft banner, consent at registration, re-acceptance notice, footer links */
.cms-article[data-cms-slug^="legal-"] .cms-lead{font-size:16px;font-weight:600;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-inline-start:5px solid var(--color-gold-500);border-radius:10px;padding:12px 16px}
.legal-consent{margin:4px 0 8px}.legal-consent .pcheck{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.legal-consent .pcheck input{flex:none;width:auto;margin-top:4px}
.legal-consent-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:14px}.legal-consent-links a{color:var(--color-purple-500);text-decoration:underline}
.legal-reaccept{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;max-width:1500px;margin:16px auto;padding:16px 20px;border:1px solid var(--color-brand-on-dark);border-inline-start:5px solid var(--color-primary-border);background:var(--color-brand-soft);color:var(--color-navy-700);border-radius:12px}
.legal-reaccept>div{flex:1 1 420px;min-width:0}.legal-reaccept p{margin:4px 0 0;line-height:1.5}.legal-reaccept-form{margin:0}
.platform .pfooter-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;width:100%;font-size:14px}.platform .pfooter-legal a{color:inherit;opacity:.85;text-decoration:none}.platform .pfooter-legal a:hover,.platform .pfooter-legal a:focus-visible{opacity:1;text-decoration:underline}
.platform .pfooter-bottom:has(.pfooter-legal){flex-wrap:wrap}
.cms-article h2{font-size:clamp(19px,1.6vw,22px);line-height:1.35;margin:36px 0 14px;overflow-wrap:anywhere}
