/* v1.2.3 CMS. Scoped so Option B and core buyer/seller pages keep their established styles. */
.cms-tabs,.cms-menu-zones{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.cms-tabs a,.cms-menu-zones a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid #d8e1e9;background:#fff;color:#18415b;text-decoration:none;font-size:13px;font-weight:700}
.cms-tabs a:hover,.cms-menu-zones a:hover,.cms-menu-zones .is-active{background:#0f3451;color:#fff}
.cms-toolbar,.cms-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.cms-toolbar>*{flex:1;min-width:180px}
.cms-wide-editor{max-width:1100px}.cms-edit-tools{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#edf2f8;border:1px solid #d9e3ef;border-bottom:0;border-radius:12px 12px 0 0}
.cms-edit-tools button{background:white;border:1px solid #d1deea;padding:7px 12px;border-radius:6px;cursor:pointer;color:#193d59;font-size:13px;font-weight:700}
.cms-edit-tools button:hover{background:#ffeddc;border-color:#efa34e}.cms-visual-editor{min-height:260px;padding:20px;border:1px solid #cbd7e1;background:#fff;border-radius:0 0 12px 12px;font-size:16px;line-height:1.7;outline-offset:3px;overflow-wrap:anywhere}
.cms-visual-editor:focus{outline:2px solid #2976a0}.cms-visual-editor img{max-width:100%;height:auto;border-radius:8px}
.cms-visual-editor table,.cms-article-feature{max-width:100%;border-collapse:collapse}.cms-visual-editor td,.cms-visual-editor th{border:1px solid #ccd9e3;padding:8px}
.cms-article-feature{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin:24px 0}.cms-category-hero{max-width:100%;max-height:300px;border-radius:12px;object-fit:cover;margin:10px 0 25px}
.cms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cms-blog-card{overflow:hidden}.cms-blog-card h2{font-size:21px}.cms-blog-card .cms-feature{width:100%;height:200px;object-fit:cover;border-radius:8px}.cms-blog-card p{line-height:1.55}
.cms-thumb{max-width:270px;max-height:180px;border-radius:8px;object-fit:cover}.cms-sortable{display:grid;gap:10px;margin:15px 0}.cms-sort-row{display:flex;align-items:center;gap:10px;border:1px solid #d9e2ec;border-radius:10px;padding:10px;background:#fff;cursor:grab}.cms-sort-row.moving{opacity:.42;border:1px dashed #f98c2b}.cms-sort-name{font-weight:700;flex:1}.cms-sort-name small{display:block;font-size:12px;word-break:break-word;color:#667785}.cms-sort-order{font-size:12px;white-space:nowrap}.cms-sort-order input{width:70px;padding:6px}
.cms-drag{font-size:25px;color:#697c8d}.cms-item-edit{border:1px solid #dce4eb;padding:10px 14px;margin:8px 0;border-radius:8px}.cms-item-edit>summary{cursor:pointer;font-weight:700}.cms-item-edit form{margin:14px 0}
.cms-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-media-grid figure{margin:0;padding:10px;min-width:0}.cms-media-grid img{display:block;object-fit:cover;width:100%;height:170px;border-radius:8px}.cms-media-grid code{overflow-wrap:anywhere;font-size:11px}
.cms-nav-item{display:inline-flex;align-items:center;position:relative}.cms-nav-item>a{color:inherit;text-decoration:none}.cms-has-sub .cms-submenu{display:none;position:absolute;left:0;top:100%;min-width:220px;padding:10px;background:#fff;color:#173c56;border:1px solid #d9e3ec;box-shadow:0 16px 35px #122c4430;z-index:150;border-radius:8px;flex-direction:column;gap:4px}
.cms-has-sub:hover .cms-submenu,.cms-has-sub:focus-within .cms-submenu{display:flex}.cms-submenu a{padding:8px 11px;color:#173c56;text-decoration:none;font-size:13px}.cms-submenu a:hover{background:#edf5fc}
.navlinks .cms-nav-item{margin:0 4px}.cms-inline input{min-width:150px;max-width:310px}.cms-blog-grid h2 a{color:inherit}
@media(max-width:850px){.cms-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-has-sub .cms-submenu{position:static;display:flex;box-shadow:none}.navlinks .cms-nav-item{display:flex;flex-direction:column;align-items:stretch}.cms-nav-item>a{padding:8px}}
@media(max-width:560px){.cms-blog-grid,.cms-media-grid{grid-template-columns:1fr}.cms-sort-order input{width:55px}.cms-edit-tools button{padding:7px}.cms-tabs a{font-size:12px}.cms-sort-name{font-size:13px}}

.cms-visual-editor section{background:#f5f8fa;border:1px dashed #bed0dd;border-radius:10px;padding:14px;margin:12px 0;cursor:grab}
.cms-visual-editor section:hover{border-color:#ef9b51;background:#fff9f2}
