:root{
	--cmdb-bg:#f5f7fb;
	--cmdb-card:#ffffff;
	--cmdb-text:#172033;
	--cmdb-muted:#667085;
	--cmdb-line:#e5e9f0;
	--cmdb-accent:#3856d8;
	--cmdb-accent-soft:#eef2ff;
	--cmdb-radius:14px;
	--cmdb-shadow:0 8px 30px rgba(31,43,69,.06);
}
.cmdb-v2,.cmdb-v2 *{box-sizing:border-box}
.cmdb-shell{width:calc(100% - 30px);max-width:1280px;margin:0 auto;padding:34px 0 72px;color:var(--cmdb-text)}
.cmdb-v2 a{color:inherit}
.cmdb-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--cmdb-accent)}
.cmdb-db-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--cmdb-line)}
.cmdb-db-header h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.03em}
.cmdb-db-header p:last-child{margin:10px 0 0;color:var(--cmdb-muted)}
.cmdb-db-nav{display:flex;gap:6px;flex-wrap:wrap}
.cmdb-db-nav a{padding:9px 14px;border-radius:999px;text-decoration:none;color:var(--cmdb-muted);font-weight:700;font-size:14px}
.cmdb-db-nav a:hover,.cmdb-db-nav a.is-current{background:var(--cmdb-text);color:#fff}
.cmdb-search-strip{position:relative;z-index:5;margin-bottom:24px}
.cmdb-search-panel{padding:16px;border:1px solid var(--cmdb-line);border-radius:16px;background:var(--cmdb-card);box-shadow:var(--cmdb-shadow)}
.cmdb-search-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.cmdb-search-main input,.cmdb-inline-search input,.cmdb-directory-search input{width:100%;height:48px;border:1px solid #ccd3df;border-radius:10px;background:#fff;padding:0 15px;font-size:16px}
.cmdb-search-main button,.cmdb-inline-search button,.cmdb-directory-search button,.cmdb-filter-button{height:48px;border:0;border-radius:10px;padding:0 24px;background:var(--cmdb-accent);color:#fff;font-weight:800;cursor:pointer}
.cmdb-autocomplete-wrap{position:relative;min-width:0}
.cmdb-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;border:1px solid var(--cmdb-line);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(31,43,69,.18);overflow:hidden}
.cmdb-suggest[hidden]{display:none}
.cmdb-suggest a{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;text-decoration:none;border-bottom:1px solid var(--cmdb-line)}
.cmdb-suggest a:last-child{border-bottom:0}
.cmdb-suggest a:hover,.cmdb-suggest a.is-active{background:#f7f9fc}
.cmdb-suggest strong{font-size:14px}
.cmdb-suggest span{color:var(--cmdb-muted);font-size:12px;white-space:nowrap}
.cmdb-mobile-filters{display:none}
.cmdb-db-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.cmdb-sidebar{position:sticky;top:24px;display:grid;gap:14px}
.cmdb-side-block{border:1px solid var(--cmdb-line);border-radius:14px;background:#fff;padding:18px}
.cmdb-side-block h2{margin:0 0 14px;font-size:15px}
.cmdb-side-block label{display:block;margin:0 0 12px;color:var(--cmdb-muted);font-size:12px;font-weight:700}
.cmdb-side-block select{width:100%;margin-top:6px;border:1px solid #ccd3df;border-radius:9px;background:#fff;padding:9px}
.cmdb-filter-button{width:100%;height:42px;margin-top:2px}
.cmdb-mini-stats dl{margin:0}
.cmdb-mini-stats dl div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--cmdb-line)}
.cmdb-mini-stats dl div:last-child{border-bottom:0}
.cmdb-mini-stats dt{color:var(--cmdb-muted);font-size:13px}
.cmdb-mini-stats dd{margin:0;font-weight:800}
.cmdb-side-links{list-style:none;margin:0;padding:0}
.cmdb-side-links li+li{border-top:1px solid var(--cmdb-line)}
.cmdb-side-links a{display:block;padding:9px 0;text-decoration:none;font-size:14px}
.cmdb-results-head,.cmdb-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}
.cmdb-results-head h2,.cmdb-section-title h2{margin:0;font-size:22px}
.cmdb-results-head p{margin:4px 0 0;color:var(--cmdb-muted);font-size:13px}
.cmdb-clear{font-size:13px;color:var(--cmdb-accent)!important;text-decoration:none}
.cmdb-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cmdb-active-filters span,.cmdb-chip-row a,.cmdb-chip-row span{display:inline-flex;align-items:center;border-radius:999px;background:var(--cmdb-accent-soft);color:#314a9d;padding:6px 10px;font-size:12px;text-decoration:none}
.cmdb-result-list{display:grid;gap:10px}
.cmdb-result-row{display:grid;grid-template-columns:170px minmax(0,1fr) 28px;gap:16px;align-items:center;min-height:118px;border:1px solid var(--cmdb-line);border-radius:14px;background:#fff;padding:10px;transition:.15s ease}
.cmdb-result-row:hover{transform:translateY(-1px);box-shadow:var(--cmdb-shadow);border-color:#d6dcea}
.cmdb-result-thumb{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#eef1f5;text-decoration:none}
.cmdb-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cmdb-result-thumb span,.cmdb-related-thumb span{display:grid;place-items:center;width:100%;height:100%;color:#98a0aa;font-weight:900}
.cmdb-result-body{min-width:0}
.cmdb-result-meta{display:flex;gap:10px;align-items:center;color:var(--cmdb-muted);font-size:12px;margin-bottom:5px}
.cmdb-result-meta a{text-decoration:none;color:var(--cmdb-accent)}
.cmdb-result-row h3{margin:0 0 8px;font-size:17px;line-height:1.45}
.cmdb-result-row h3 a{text-decoration:none}
.cmdb-result-facts{display:grid;gap:3px;color:var(--cmdb-muted);font-size:13px}
.cmdb-result-facts b{display:inline-block;min-width:38px;color:#344054;font-size:11px}
.cmdb-result-facts a{color:var(--cmdb-accent);text-decoration:none}
.cmdb-row-arrow{display:grid;place-items:center;width:28px;height:40px;text-decoration:none;color:#98a0aa!important;font-size:28px}
.cmdb-empty{border:1px dashed #cfd5df;border-radius:14px;background:#fafbfc;padding:34px;text-align:center;color:var(--cmdb-muted)}
.cmdb-empty h3{margin:0 0 6px;color:var(--cmdb-text)}
.cmdb-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:28px;flex-wrap:wrap}
.cmdb-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--cmdb-line);border-radius:9px;background:#fff;text-decoration:none;color:var(--cmdb-text)}
.cmdb-pagination a.is-current{background:var(--cmdb-text);border-color:var(--cmdb-text);color:#fff}
.cmdb-pagination .cmdb-page-wide{padding:0 13px}
.cmdb-directory-tools{margin:22px 0}
.cmdb-directory-search{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px}
.cmdb-directory-search select{height:48px;border:1px solid #ccd3df;border-radius:10px;background:#fff;padding:0 10px}
.cmdb-directory{margin-top:18px}
.cmdb-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cmdb-directory-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--cmdb-line);border-radius:12px;background:#fff;text-decoration:none}
.cmdb-directory-item:hover{border-color:#cfd6e5;box-shadow:var(--cmdb-shadow)}
.cmdb-directory-item strong{min-width:0;overflow-wrap:anywhere}
.cmdb-directory-item span{white-space:nowrap;color:var(--cmdb-muted);font-size:12px}
.cmdb-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--cmdb-muted);font-size:13px;margin-bottom:30px;overflow:hidden}
.cmdb-breadcrumb a{color:inherit}
.cmdb-entity-head-v2{margin-bottom:18px;padding-bottom:20px;border-bottom:1px solid var(--cmdb-line)}
.cmdb-entity-head-v2 h1{margin:0;font-size:clamp(30px,4vw,46px)}
.cmdb-entity-head-v2 p:last-child{color:var(--cmdb-muted);margin-bottom:0}
.cmdb-entity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.cmdb-entity-actions a,.cmdb-back-search{display:inline-flex;padding:8px 12px;border:1px solid var(--cmdb-line);border-radius:9px;background:#fff;text-decoration:none;font-size:13px}
.cmdb-single-head-v2{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.cmdb-single-head-v2 h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.02em}
.cmdb-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cmdb-single-primary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}
.cmdb-video-stack{display:grid;gap:14px}
.cmdb-video{position:relative;padding-top:56.25%;background:#000;border-radius:14px;overflow:hidden}
.cmdb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cmdb-no-video{display:grid;place-items:center;min-height:300px;border:1px dashed #ccd3df;border-radius:14px;background:#f8fafc;color:var(--cmdb-muted);text-align:center;padding:20px}
.cmdb-panel{border:1px solid var(--cmdb-line);border-radius:14px;background:#fff;padding:22px}
.cmdb-panel h2{margin-top:0;font-size:19px}
.cmdb-fact-panel{position:sticky;top:24px}
.cmdb-facts{display:grid;grid-template-columns:86px 1fr;margin:0}
.cmdb-facts dt,.cmdb-facts dd{margin:0;padding:10px 0;border-bottom:1px solid var(--cmdb-line)}
.cmdb-facts dt{color:var(--cmdb-muted);font-size:12px}
.cmdb-facts dd{font-size:14px;overflow-wrap:anywhere}
.cmdb-facts dd a{color:var(--cmdb-accent);text-decoration:none}
.cmdb-person-links{display:flex;gap:5px 8px;flex-wrap:wrap}
.cmdb-person-links a{display:inline-flex}
.cmdb-description-panel{margin-top:20px;line-height:1.85}
.cmdb-description-panel img{max-width:100%;height:auto}
.cmdb-media-section,.cmdb-related{margin-top:36px}
.cmdb-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cmdb-media-grid a{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eef1f5}
.cmdb-media-grid img{width:100%;height:100%;object-fit:cover;display:block}
.cmdb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cmdb-related-card{border:1px solid var(--cmdb-line);border-radius:12px;background:#fff;overflow:hidden}
.cmdb-related-thumb{display:block;aspect-ratio:16/9;background:#eef1f5;text-decoration:none}
.cmdb-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cmdb-related-card>div{padding:12px}
.cmdb-related-card h3{margin:0;font-size:14px;line-height:1.5}
.cmdb-related-card h3 a{text-decoration:none}
.cmdb-related-card p{margin:5px 0 0;color:var(--cmdb-muted);font-size:12px}
.cmdb-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:760px}
.cmdb-admin .cmdb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:18px 0}
.cmdb-admin .cmdb-stat-grid div{border:1px solid #dcdcde;border-radius:10px;background:#fff;padding:18px;text-align:center}
.cmdb-admin .cmdb-stat-grid strong{display:block;font-size:26px}
.cmdb-admin .cmdb-stat-grid span{color:#646970}
.cmdb-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:20px 0}
.cmdb-admin-box{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:18px}
.cmdb-admin-box h2{margin-top:0}
.cmdb-inline-admin-form{display:flex;gap:6px;align-items:center}
.cmdb-inline-admin-form input{min-width:250px}
.cmdb-progress{height:14px;max-width:700px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.cmdb-progress span{display:block;width:0;height:100%;background:#2271b1;transition:width .2s}
#cmdb-import-errors{max-width:900px;white-space:pre-wrap;color:#b32d2e}
@media(max-width:900px){
	.cmdb-db-layout{grid-template-columns:1fr}
	.cmdb-sidebar{display:none}
	.cmdb-mobile-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
	.cmdb-mobile-filters select{width:100%;height:42px;border:1px solid #ccd3df;border-radius:9px;background:#fff;padding:0 8px}
	.cmdb-single-primary{grid-template-columns:1fr}
	.cmdb-fact-panel{position:static}
	.cmdb-directory-grid,.cmdb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
	.cmdb-shell{width:calc(100% - 22px);max-width:1280px;padding-top:24px}
	.cmdb-db-header{display:block}
	.cmdb-db-nav{margin-top:18px}
	.cmdb-db-nav a{padding:8px 10px;font-size:13px}
	.cmdb-search-main{grid-template-columns:1fr}
	.cmdb-search-main button{width:100%}
	.cmdb-mobile-filters{grid-template-columns:1fr}
	.cmdb-result-row{grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}
	.cmdb-row-arrow{display:none}
	.cmdb-result-row h3{font-size:15px}
	.cmdb-result-facts{font-size:12px}
	.cmdb-directory-search{grid-template-columns:1fr}
	.cmdb-directory-grid{grid-template-columns:1fr}
	.cmdb-single-head-v2{display:block}
	.cmdb-back-search{margin-top:14px}
	.cmdb-media-grid,.cmdb-related-grid{grid-template-columns:1fr 1fr}
	.cmdb-facts{grid-template-columns:72px 1fr}
	.cmdb-admin-columns{grid-template-columns:1fr}
	.cmdb-inline-admin-form{display:block}
	.cmdb-inline-admin-form input{min-width:0;width:100%;margin-bottom:6px}
}
@media(max-width:420px){
	.cmdb-result-row{grid-template-columns:92px minmax(0,1fr)}
	.cmdb-media-grid,.cmdb-related-grid{grid-template-columns:1fr}
}

.cmdb-inline-people a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cmdb-inline-people a:hover{opacity:.72}


/* v2.3: CMDB pages are a centered, wide, one-column canvas.
   These selectors intentionally override Luxeritas' normal article/sidebar layout
   only while a CM Database route is being rendered. */
body.cmdb-public-page #breadcrumb,
body.cmdb-public-page #breadcrumb li,
body.cmdb-public-page .breadcrumb,
body.cmdb-public-page .breadcrumbs{
	display:none!important;
}

body.cmdb-public-page #primary{
	display:block!important;
	float:none!important;
	width:calc(100% - 30px)!important;
	max-width:1280px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

body.cmdb-public-page #main,
body.cmdb-public-page main#main{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

body.cmdb-public-page #main > .grid,
body.cmdb-public-page #main .grid{
	width:100%!important;
	max-width:none!important;
}

body.cmdb-public-page #side,
body.cmdb-public-page #sidebar,
body.cmdb-public-page #col3{
	display:none!important;
}

body.cmdb-public-page .cmdb-shell{
	width:100%;
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
}

/* A little more room for the database itself on desktop. */
@media(min-width:1100px){
	body.cmdb-public-page .cmdb-db-layout{
		grid-template-columns:260px minmax(0,1fr);
		gap:32px;
	}
	body.cmdb-public-page .cmdb-result-row{
		grid-template-columns:190px minmax(0,1fr) 32px;
		gap:18px;
	}
}

@media(max-width:900px){
	body.cmdb-public-page #primary{
		width:calc(100% - 22px)!important;
	}
	body.cmdb-public-page .cmdb-shell{
		width:100%;
	}
}


.cmdb-directory-item-main{display:flex;align-items:center;gap:10px;min-width:0}
.cmdb-category-icon{width:32px;height:32px;flex:0 0 32px;display:block}
.cmdb-category-icon-lg{width:42px;height:42px;flex-basis:42px}
.cmdb-directory-item.is-category{padding:14px 16px}
.cmdb-category-heading{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.cmdb-category-heading .cmdb-category-icon{margin:0}
@media(max-width:640px){
  .cmdb-category-icon{width:28px;height:28px;flex-basis:28px}
  .cmdb-category-icon-lg{width:36px;height:36px;flex-basis:36px}
  .cmdb-category-heading{gap:10px}
}


.cmdb-company-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;display:block;border-radius:10px;background:#fff;padding:4px;border:1px solid #e3e8ef}
.cmdb-company-logo.is-placeholder{display:block;background:linear-gradient(135deg,#f2f4f7,#e7edf5)}
.cmdb-company-logo-lg{width:72px;height:72px;flex-basis:72px;padding:6px;border-radius:16px}
.cmdb-company-heading{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.cmdb-directory-item.is-company{padding:14px 16px}
@media(max-width:640px){
  .cmdb-company-logo{width:36px;height:36px;flex-basis:36px}
  .cmdb-company-logo-lg{width:56px;height:56px;flex-basis:56px}
}

#cmdb-logo-progress{display:block;height:100%;width:0;transition:width .2s ease}


.cmdb-logo-admin-list{display:grid;gap:18px;margin-top:18px}
.cmdb-logo-company-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px}
.cmdb-logo-company-head{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:18px;align-items:center}
.cmdb-logo-company-head h2{margin:0 0 4px}
.cmdb-logo-company-head p{margin:0;color:#667085}
.cmdb-logo-current{display:flex;align-items:center;gap:10px}
.cmdb-logo-current span{font-size:12px;color:#667085}
.cmdb-logo-current img{width:72px;height:72px;object-fit:contain;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:5px}
.cmdb-logo-current em{font-style:normal;color:#98a2b3}
.cmdb-logo-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.cmdb-logo-candidate{position:relative;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}
.cmdb-logo-candidate.is-selected{border-color:#3b5bdb;box-shadow:0 0 0 1px #3b5bdb inset}
.cmdb-logo-candidate>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:8px}
.cmdb-logo-candidate-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px;color:#667085}
.cmdb-logo-selected-label{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8edff;color:#243fb2;font-size:12px}
.cmdb-logo-manual{border-top:1px solid #eaecf0;margin-top:16px;padding-top:12px}
.cmdb-logo-no-candidates{grid-column:1/-1;color:#667085}
@media(max-width:900px){
  .cmdb-logo-company-head{grid-template-columns:1fr}
  .cmdb-logo-candidate-grid{grid-template-columns:1fr}
}


.cmdb-company-logo.is-placeholder{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#f2f4f7;
	color:#667085;
	font-weight:700;
	text-align:center;
	overflow:hidden;
}
.cmdb-company-logo.is-placeholder>span{
	font-size:.82em;
	line-height:1;
}



/* v3.6 front-end video editor for administrators */
.cmdb-front-edit-notice{
	margin:0 0 14px;
	padding:10px 12px;
	border:1px solid #c9d8e8;
	border-radius:8px;
	background:#f5f9fd;
	font-size:14px;
}
.cmdb-video-item + .cmdb-video-item{margin-top:18px}
.cmdb-front-video-tools{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:8px 10px;
	border:1px solid #e2e5e9;
	border-top:0;
	background:#fafafa;
	font-size:12px;
}
.cmdb-front-video-tools form{margin:0}
.cmdb-front-video-id{overflow-wrap:anywhere}
.cmdb-front-delete-video{
	border:1px solid #c7c7c7;
	border-radius:6px;
	background:#fff;
	padding:6px 10px;
	cursor:pointer;
	font-size:12px;
	white-space:nowrap;
}
.cmdb-front-delete-video:hover{background:#f3f3f3}
.cmdb-front-video-editor{
	margin-top:16px;
	padding:14px;
	border:1px dashed #aab5c0;
	border-radius:10px;
	background:#fbfcfd;
}
.cmdb-front-video-editor-head{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:8px 12px;
	margin-bottom:10px;
}
.cmdb-front-video-editor-head strong{font-size:14px}
.cmdb-front-video-editor-head span{font-size:12px;color:#66717d}
.cmdb-front-video-editor label{
	display:block;
	margin-bottom:5px;
	font-size:13px;
	font-weight:600;
}
.cmdb-front-video-editor textarea{
	box-sizing:border-box;
	display:block;
	width:100%;
	min-height:58px;
	margin:0 0 9px;
	padding:8px 10px;
	border:1px solid #cbd2d9;
	border-radius:7px;
	background:#fff;
	font:inherit;
	resize:vertical;
}
.cmdb-front-add-video{
	border:0;
	border-radius:7px;
	background:#20252b;
	color:#fff;
	padding:8px 14px;
	cursor:pointer;
	font-weight:600;
}
.cmdb-front-add-video:hover{opacity:.86}
@media (max-width:640px){
	.cmdb-front-video-tools{align-items:flex-start;flex-direction:column}
}







/* v4.1.2: company logo sizes by page type */

/* Companies directory: /cm-db/companies/ */
.cmdb-directory-grid img.cmdb-company-logo,
.cmdb-company-card img.cmdb-company-logo,
.cmdb-company-list img.cmdb-company-logo,
.cmdb-company-row img.cmdb-company-logo,
.cmdb-directory-grid .cmdb-company-logo-placeholder,
.cmdb-company-card .cmdb-company-logo-placeholder,
.cmdb-company-list .cmdb-company-logo-placeholder,
.cmdb-company-row .cmdb-company-logo-placeholder {
	box-sizing: border-box;
	width: 30px !important;
	height: 30px !important;
	max-width: 30px !important;
	max-height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	flex: 0 0 30px !important;
	object-fit: contain !important;
	object-position: center;
	padding: 2px;
	border-radius: 6px;
}

/* Individual company page: /cm-db/company/{company}/ */
.cmdb-entity-head img.cmdb-company-logo,
img.cmdb-company-logo.cmdb-company-logo-lg,
.cmdb-entity-head .cmdb-company-logo-placeholder,
.cmdb-company-logo.cmdb-company-logo-lg {
	box-sizing: border-box;
	width: 50px !important;
	height: 50px !important;
	max-width: 50px !important;
	max-height: 50px !important;
	min-width: 50px !important;
	min-height: 50px !important;
	flex: 0 0 50px !important;
	flex-basis: 50px !important;
	object-fit: contain !important;
	object-position: center;
	padding: 4px;
	border-radius: 10px;
}


/* v4.1.3: company logo before "企業名のその他CM" */
.cmdb-related-company-heading {
	display: inline-flex;
	align-items: center;
	gap: .4em;
}

.cmdb-related-company-heading-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.cmdb-related-company-heading img.cmdb-company-logo-heading,
.cmdb-related-company-heading .cmdb-company-logo-heading {
	box-sizing: border-box;
	width: 1.2em !important;
	height: 1.2em !important;
	max-width: 1.2em !important;
	max-height: 1.2em !important;
	min-width: 1.2em !important;
	min-height: 1.2em !important;
	flex: 0 0 1.2em !important;
	object-fit: contain !important;
	object-position: center;
	padding: 1px;
	border-radius: .18em;
}

.cmdb5-person-profile{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:22px;
  margin:0 0 28px;
  padding:20px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#fff
}
.cmdb5-person-photo{
  width:180px;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:10px;
  background:#f2f2f2
}
.cmdb5-person-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.cmdb5-person-profile-dl{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  margin:0 0 14px
}
.cmdb5-person-profile-dl dt,
.cmdb5-person-profile-dl dd{
  margin:0;
  padding:7px 0;
  border-bottom:1px solid #eee
}
.cmdb5-person-profile-dl dt{font-weight:700}
.cmdb5-person-summary{line-height:1.9}
.cmdb5-person-summary p:first-child{margin-top:0}
.cmdb5-person-credit{margin-top:10px;font-size:12px;color:#777}
@media(max-width:600px){
  .cmdb5-person-profile{grid-template-columns:1fr}
  .cmdb5-person-photo{width:140px}
}

/* Keep headings independent of article heading decoration. */
.cmdb-v2 h1,.cmdb-v2 h2,.cmdb-v2 h3{background:none;border:0;box-shadow:none;padding:0;color:var(--cmdb-text)}
.cmdb-v2 h1::before,.cmdb-v2 h1::after,.cmdb-v2 h2::before,.cmdb-v2 h2::after,.cmdb-v2 h3::before,.cmdb-v2 h3::after{content:none}
.cmdb-v2 img{max-width:100%}
.cmdb-result-meta{flex-wrap:wrap}
.cmdb-directory-item-main{white-space:normal!important;color:var(--cmdb-text)!important;font-size:inherit!important}
.cmdb-v2 .cmdb5-person-profile:not(:has(.cmdb5-person-photo)){grid-template-columns:1fr}

/* Keep decorative logos outside heading text; retain the same dimensions. */
.cmdb-related-company-heading {font-size:22px;}
.cmdb-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}


.cmdb-directory-grid img.cmdb-person-avatar{object-fit:cover;}

/* CM detail: thumbnail, facts, description, then videos. */
.cmdb-single .cmdb-single-primary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}
.cmdb-single .cmdb-fact-panel{position:static;margin-top:0}
.cmdb-single-media-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}
.cmdb-single-thumbnail{position:relative;aspect-ratio:16/9;background:#f0f2f5;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--cmdb-muted)}
.cmdb-single-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.cmdb-single-video-row{margin-top:24px}
@media(max-width:900px){.cmdb-single-media-row,.cmdb-single .cmdb-single-primary{grid-template-columns:1fr}.cmdb-single .cmdb-single-thumbnail-row{row-gap:24px}}

/* Mobile CM detail sizing; section heading remains outside the body. */
@media(max-width:640px){
    .cmdb-single .cmdb-description-body{font-size:80%}
}

/* Shrink the thumbnail only inside the desktop left column. */
@media(min-width:901px){
    .cmdb-single .cmdb-single-thumbnail{width:80%;justify-self:center}
}

/* Keep a visible gap above videos on the single-column mobile layout. */
@media(max-width:900px){
    main.cmdb-single > .cmdb-single-video-row{
        margin-top:0!important;
        padding-top:24px!important;
    }
}

/* Reference swatch: RGB(248,249,250). Match the three information boxes. */
.cmdb-single .cmdb-fact-panel,
.cmdb-v2 .cmdb5-person-profile,
.cmdb-v2 .cmdb5-company-profile{
    background:#f8f9fa!important;
}
