.masterWrapper__body {
	flex: 1 1 auto;
}



.layout2 {
	display: grid;
	grid-template-columns: subgrid;
}

.layout2__content {
	grid-column: span 7;
}

.layout2 .bWrap {
	text-align: left;
}

.ck.ck-toolbar .ck-icon,
.ck.ck-toolbar .ck-icon * {
    stroke: none !important;
    stroke-width: 0 !important;
}

.ck-content {
	min-height: 10em;
}

.ck-content > * + * {
	margin-top: 0.6em;
} 


.ck.ck-sticky-panel__content {
	overflow: hidden;
	padding-left: 1em !important; 
}

.ck {
	--ck-border-radius: 2em;
	--ck-focus-ring: 1px solid var(--color__turkiz);
	--ck-color-base-border: var(--color__turkiz);
}

.altcha {
	--altcha-border-width: 0;
	--altcha-color-border: transparent;
}

.altcha label  {
	font-size: 0.8em;
}

.altcha .altcha-main {
	padding: 0;
}

altcha-widget.error {
	color: red;
}

.cms header {
	padding-bottom: var(--spacing1); 
}


#cmsLogin,
#cmsPass {
	width: 20em;
	margin-left: auto;
	margin-right: auto;
}

.form__group--hidden {
	display: none;
}


.b--primary {
	margin-top: 3em;
}

.captcha {
	margin-top: 1em;
}


.attachmentsHint {
	position: relative;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;

	height: 100%;
	z-index: 1;
	padding: 1em;
	
	color: var(--color__text);
}

.attachmentsDropzone {
	position: relative;
	min-height: 4em;
	background-color: #fafafa;
	border: 2px dashed var(--color__gray);
	
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	
	border-radius: 2em;
}

.attachmentsDropzone.dz-drag-hover {
	border-color: var(--color__green);
}

.attachmentsDropzone .dz-message {
	margin: 0;
	width: 100%;
}

.attachmentsHint {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;
	height: 100%;
	z-index: 1;
	padding: 1em;
	color: var(--color__text);
	
	pointer-events: none; 
}

.attachmentsHint .b--primary {
	pointer-events: auto; 
	margin-top: 1em;
}

.attachmentsHint .b--primary {
	pointer-events: auto; 
	margin-top: 0;
}



.form__inputHint {
	font-size: 0.8em;
	color: var(--color__gray);
}

label + .form__inputHint {
	margin-top: -0.5em;
	margin-bottom: 0.5em;
}

#attachmentsList {
	display: flex;
	flex-direction: column;
	gap: 1em;
	margin-top: 2em;
}

.attachment {
	display: flex;
	gap: 1em;
}

.attachment__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3em;
	width: 100%;
}

.attachment__info input {
	width: 100%;
	padding: 0.3em 1em; 
	border: 1px solid var(--color__turkiz);
	color: var(--color__black);
}

.attachment__info button {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	font-size: 0.8em;
}

	.attachment__info button:hover {
		color: var(--color__turkiz);
	}

.attachment img {
	display: block;
	width: 10em;
	aspect-ratio: 3 / 2;
	
	border-radius: 0.5em;
	cursor: pointer;
    transition: opacity 0.2s ease;
}

.attachment img:hover {
    opacity: 0.7;
}

.attachment img:active {
    opacity: 0.5;
}

.attachmentsStatus.error {
	color: red;
}

.prispevekInfo {
	
}




.entryList {
	width: 100%;
	border-collapse: collapse;
}

.entryList td,
.entryList th {
	padding: 0.1em 0.3em;
	text-align: left;
}

.entryList tbody tr:hover {
	background-color: var(--color__silver--light);
}

.alert {
	padding: 0.5em;
	background-color: var(--color__turkiz--light);
}

.cmsPrispevek__content {
	padding: 0.5em 1em;
	border: 1px solid var(--color__turkiz);
}

.form__row .form__group {
	width: 100%;
}

#additionalDates {
	max-width: 16em;
}

.additional-date-wrapper {
	display: flex;
	gap: 1em;
}

.btn-remove-date {
	padding: 0.5em;
	background-color: transparent;
	border: 0;
}

.form__fieldset + .form__fieldset  {
	margin-top: 3em;
}

.charCounter {
	margin-top: 5px; 
	
	text-align: right; 
	font-size: 0.9em; 
	color: #666;
}


@media (min-width: 65em) {
	.form__row {
		display: flex;
		gap: 1em;
		align-items: flex-start;
	}
	
	#cmsPrispevek .form__fieldset + .form__fieldset {
		margin-top: 2em;
	}
	
	#cmsEvent legend + div, 
	#cmsPrispevek legend + div {
		margin-top: 0.5em;
	}
	
	
	#cmsEvent__contactName, 
	#cmsEvent__contactCompany, 
	#cmsEvent__contactPhone, 
	#cmsEvent__contactEmail, 
	#cmsPrispevek__contactName, 
	#cmsPrispevek__contactCompany, 
	#cmsPrispevek__contactPhone, 
	#cmsPrispevek__contactEmail, 
	#cmsPrispevek__author, 
	#cmsPrispevek__category {
		width: calc(50% - 1em);
		min-width: 20em;
	}
	
	.eventForm .form__hint {
		min-width: 8em;
	}
	
	.nav--cms ul li:last-child {
		margin-left: auto;
	}
	
	.cmsLogin header, 
	.cms .layout4, 
	.dogodek header, 
	.prispevek header {
		grid-column-start: calc(var(--w__gridOffsetLeft) + 2);
		grid-column-end: calc(var(--w__gridOffsetRight) - 2);
	}
	
	
	.dogodekInfo, 
	.prispevekInfo {
		grid-column-start: calc(var(--w__gridOffsetLeft) + 1);
		grid-column-end: var(--w__gridOffsetRight);
	}
}

@media (min-width: 90em) {
	.cmsLogin header, 
	.cms .layout4, 
	.dogodek header, 
	.prispevek header {
		grid-column-start: calc(var(--w__gridOffsetLeft) + 3);
		grid-column-end: calc(var(--w__gridOffsetRight) - 3);
	}
}