/* Editorial pages: shared with the preview inside the management console. */
.cms-container{width:min(1280px,calc(100% - 48px));margin:auto}.cms-intro{background:#f3f7fc;border-bottom:1px solid #e2eaf4;padding:58px 0}.cms-kicker{font-size:13px!important;color:#1767ac;letter-spacing:2px;font-weight:700}.cms-intro h1{font-size:clamp(30px,3.2vw,44px);line-height:1.3;color:#153e68;margin:15px 0 22px}.cms-intro p:not(.cms-kicker){font-size:18px;line-height:1.8;color:#58748e;max-width:900px}.cms-list{padding-block:48px 64px}.cms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cms-card{background:white;border:1px solid #dae5f1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cms-card a{color:#174b7d;text-decoration:none}.cms-card-image{display:block;background:#f4f7fb}.cms-card-image img{width:100%;height:230px;object-fit:contain;display:block}.cms-card-copy{padding:27px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}.cms-card h2{font-size:23px;line-height:1.45;margin:0}.cms-card p{font-size:16px;line-height:1.8;color:#5b7188;margin:0 0 10px}.cms-card time,.cms-article time{color:#6d859b;font-size:14px}.cms-link{font-size:16px;font-weight:600}.cms-document-icon{padding:32px 28px;background:#ecf4fe;color:#2774b5;font-weight:700;font-size:20px}.cms-article{width:min(1050px,calc(100% - 48px));margin:0 auto;padding:34px 0 60px;color:#243e58}.cms-breadcrumb{font-size:14px;margin-bottom:38px;color:#63809c}.cms-breadcrumb a{color:#1966a8}.cms-article-header{background:none;display:block;border:0;padding:0;margin:0 0 35px;position:static;height:auto}.cms-article-header h1{font-size:clamp(29px,3vw,42px);line-height:1.35;color:#154b7c;margin:14px 0 24px}.cms-article-header p{font-size:19px;line-height:1.85;color:#56718a}.cms-cover{display:block;width:100%;max-height:490px;object-fit:contain;background:#f4f7fb;border-radius:12px;margin-bottom:32px}.cms-prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere}.cms-prose p{font-size:inherit;line-height:inherit;margin:0 0 24px}.cms-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.cms-gallery img{width:100%;height:220px;object-fit:contain;border:1px solid #dfE8f3;background:#f6f9fd;border-radius:8px}.cms-button{display:inline-flex;background:#1765a6;color:white!important;text-decoration:none;border:1px solid #1765a6;border-radius:7px;padding:13px 23px;margin:15px 12px 10px 0;font-size:16px;font-weight:600}.cms-outline{background:white;color:#1765a6!important}.cms-empty{padding:60px 24px;text-align:center;color:#698099;background:#f5f8fc;border-radius:10px;font-size:18px}.cms-related{padding-block:40px}.cms-related h2{font-size:29px;color:#184f80}.cms-admin-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.cms-admin-tabs .active{background:#1769b1;color:white}.cms-table-title{display:flex;gap:16px;align-items:center;min-width:220px}.cms-table-title img{width:65px;height:55px;object-fit:contain;background:#f1f6fb;border-radius:6px}.cms-table-title strong{display:block}.cms-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.cms-publish-panel{position:sticky;top:20px}.cms-upload-preview{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.cms-upload-preview img{width:130px;height:100px;object-fit:contain;background:#f4f8fd;border:1px solid #dce7f3}.cms-upload-preview figure{margin:0}.cms-upload-preview figcaption{display:flex;gap:5px}.cms-product-options{max-height:270px;overflow:auto;border:1px solid #d8e4f0;padding:14px;border-radius:8px}.cms-product-options label{display:flex;align-items:center;gap:10px;padding:8px;margin:0}.cms-product-options input{width:auto}.cms-editor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cms-editor-nav a{background:#e8f2fd;color:#1768ae;padding:11px 16px;border-radius:8px}.cms-editor-section{scroll-margin-top:24px}.cms-save-result{line-height:1.8;font-size:15px}.cms-actions{display:flex;gap:8px;flex-wrap:wrap}.cms-admin-help{background:#eaf3fd;border:1px solid #ccdef0;border-radius:8px;padding:17px 22px;margin-bottom:22px;color:#315d85;line-height:1.8}#preview-dialog.cms-preview{width:min(1100px,calc(100% - 32px))}.cms-preview-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #dbe6f3;padding-bottom:20px}.cms-status-badge{display:inline-block;padding:5px 10px;border-radius:5px;background:#eef3f9;color:#47657d;font-size:13px}.cms-status-badge.published{background:#e4f2ff;color:#155b9a}.cms-status-badge.trashed{background:#fbeeee;color:#a14a4a}.sidebar{overflow-y:auto}.sidebar nav .sidebar-label{margin:18px 0 8px;font-size:12px;letter-spacing:1px}.primary:hover{background:#12558f!important}button:focus-visible,a:focus-visible{outline:3px solid #78b7ed;outline-offset:2px}
.sidebar nav button:hover{background:#1b4d7b!important;color:white}.sidebar nav button.active{background:#216aaa!important;color:white}.workspace .page-head>div>p:last-child{font-size:16px;line-height:1.8}.workspace table th{background:#f1f6fc;color:#43617c;font-size:14px}.cms-table-title strong{font-size:16px}.cms-actions button{font-size:14px!important}.cms-editor-layout label{font-size:16px!important}.cms-editor-layout input,.cms-editor-layout textarea{font-size:16px!important}.cms-editor-layout .hint{font-size:14px!important}.cms-list .cms-cards:empty{display:none}
@media(max-width:1000px){.cms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-editor-layout{grid-template-columns:1fr}.cms-publish-panel{position:static}.cms-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cms-container,.cms-article{width:calc(100% - 32px)}.cms-cards{grid-template-columns:1fr}.cms-intro{padding:35px 0}.cms-card-image img{height:215px}.cms-gallery img{height:145px}.cms-article-header p,.cms-prose{font-size:17px}.cms-card h2{font-size:22px}.cms-editor-layout .form-grid{grid-template-columns:1fr}.cms-admin-tabs{gap:8px}}
@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;white-space:normal;gap:7px;margin-top:12px}.sidebar nav button{width:100%;min-width:0;white-space:normal;font-size:14px!important;padding:11px 6px;line-height:1.5;text-align:center}.sidebar>.logo{margin-bottom:10px}.sidebar{overflow:visible}.cms-editor-layout{min-width:0}.cms-admin-tabs .button,.cms-admin-tabs button{padding:10px;font-size:14px!important}}
@media(max-width:420px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
