:root {
	--ma-inzerce-green: #2a5f19;
	--ma-inzerce-green-dark: #173f0d;
	--ma-inzerce-soft: #f4faf5;
	--ma-inzerce-border: #d7e6d6;
}
body.ma-inzerce-context .page-hero,
body.ma-inzerce-context .inside-page-hero,
body.ma-inzerce-context .generate-page-header,
body.ma-inzerce-context .inside-page-header,
body.ma-inzerce-context .page-header-image,
body.ma-inzerce-context .ma-category-hero,
body.ma-inzerce-context .ma-category-banner,
body.ma-inzerce-context .ma-cat-hero,
body.ma-inzerce-context .ma-rubrika-hero,
body.ma-inzerce-context .ma-archive-hero,
body.ma-inzerce-context .ma-blog-hero,
body.ma-inzerce-context [class*="category-hero"],
body.ma-inzerce-context [class*="CategoryHero"] {
	display: none !important;
}
.ma-inzerce-template {
	max-width: 1220px;
	margin: 0 auto;
	padding: 34px 18px 48px;
}
.ma-inzerce-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 38px;
	align-items: start;
}
.ma-inzerce-maincol { min-width: 0; }
.ma-inzerce-sidebarcol { min-width: 0; }
.ma-inzerce-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px 12px;
	margin: 0 0 18px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 8px;
	background: var(--ma-inzerce-soft);
}
.ma-inzerce-nav a,
.ma-inzerce a {
	color: #045c22;
	font-weight: 700;
	text-decoration: none;
}
.ma-inzerce-page-title,
.ma-inzerce-single-title,
body.ma-inzerce-context.single-ma_inzerat h1.entry-title {
	font-size: clamp(28px, 3.1vw, 40px) !important;
	line-height: 1.12 !important;
	margin: 0 0 22px !important;
	color: var(--ma-inzerce-green) !important;
}
.ma-inzerce-detail-top {
	display: grid;
	grid-template-columns: minmax(280px, 560px) minmax(240px, 1fr);
	gap: 24px;
	align-items: start;
	margin: 16px 0 24px;
}
.ma-inzerce-detail-media,
.ma-inzerce-detail-summary { min-width: 0; }
.ma-inzerce-photo-gallery {
	margin: 0;
	max-width: 560px;
}
.ma-inzerce-photo-link {
	display: inline-block;
	max-width: 100%;
}
.ma-inzerce-detail-img {
	display: block;
	width: auto;
	max-width: min(100%, 560px);
	max-height: 430px;
	object-fit: contain;
	border-radius: 10px;
	background: #f6f8f6;
	box-shadow: 0 1px 8px rgba(0,0,0,.08);
}
.ma-inzerce-gallery-img {
	width: 86px;
	height: 70px;
	object-fit: cover;
	border-radius: 6px;
	margin: 8px 8px 0 0;
}
.ma-inzerce-facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	padding: 16px;
	margin: 0;
	background: var(--ma-inzerce-soft);
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
}
.ma-inzerce-facts span {
	display: block;
	font-size: 13px;
	color: #58745b;
	margin-bottom: 3px;
}
.ma-inzerce-facts strong {
	display: block;
	font-size: 17px;
	line-height: 1.35;
	color: #10240f;
}
.ma-inzerce-cat-sep { color: #7b967e; font-weight: 400; padding: 0 3px; }
.ma-inzerce-cat-path { word-break: normal; overflow-wrap: anywhere; }
.ma-inzerce-categories {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 14px 0;
}
.ma-inzerce-category-tile {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 4px 0;
	line-height: 1.25;
}
.ma-inzerce-category-tile img { width: 18px; height: 18px; }
.ma-inzerce-category-tile em {
	font-style: normal;
	font-size: 13px;
	color: #54735a;
	white-space: nowrap;
}
.ma-inzerce-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
	align-items: start;
}
.ma-inzerce-card {
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.ma-inzerce-card h3 {
	font-size: 17px;
	line-height: 1.25;
	margin: 12px 12px 8px;
	color: #10240f;
}
.ma-inzerce-card-img {
	width: 100%;
	height: 170px;
	object-fit: cover;
	display: block;
}
.ma-inzerce-meta { margin: 0 12px 14px; color: #53665a; font-size: 14px; }
.ma-inzerce-widget {
	margin: 0 0 26px;
}
.ma-inzerce-widget h3 {
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 12px;
}
.ma-inzerce-add-box-featured {
	padding: 17px 18px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 10px;
	background: #f7fbf7;
}
.ma-inzerce-info-box,
.ma-inzerce-safety {
	padding: 12px 14px;
	border-left: 4px solid var(--ma-inzerce-green);
	background: #f7fbf7;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}
.ma-inzerce-safety h3 { font-size: 18px; margin: 0 0 8px; }
.ma-inzerce-small {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 10px;
	align-items: start;
	margin: 0 0 12px;
}
.ma-inzerce-small-thumb {
	width: 76px;
	height: 58px;
	object-fit: cover;
	border-radius: 6px;
}
.ma-inzerce-small-title { font-size: 14px; line-height: 1.2; }
.ma-inzerce-small small {
	grid-column: 2;
	font-size: 12px;
	line-height: 1.35;
	color: #53665a;
}
.ma-inzerce-button,
.ma-inzerce input[type="submit"],
.ma-inzerce button {
	background: var(--ma-inzerce-green);
	color: #fff !important;
	border: 0;
	border-radius: 6px;
	padding: 10px 16px;
	font-weight: 700;
	line-height: 1.2;
}
.ma-inzerce-button-light {
	background: #eef6ef;
	color: var(--ma-inzerce-green-dark) !important;
	border: 1px solid var(--ma-inzerce-border);
}

.ma-inzerce-button:hover,
.ma-inzerce input[type="submit"]:hover,
.ma-inzerce button:hover {
	background: #1f5112;
	color: #fff !important;
}
.ma-inzerce-button-light:hover,
.ma-inzerce-phone-button:hover {
	background: #e6f2e7 !important;
	color: var(--ma-inzerce-green-dark) !important;
}
.ma-inzerce-phone-wrap {
	margin: 18px 0 14px;
	padding: 0;
}
.ma-inzerce-phone-result {
	display: inline-block;
	margin-left: 10px;
	font-weight: 800;
	color: var(--ma-inzerce-green-dark);
}
.ma-inzerce-phone-result a { color: var(--ma-inzerce-green-dark); }
.ma-inzerce-phone-note {
	margin: 7px 0 0;
	font-size: 13px;
	line-height: 1.35;
	color: #5d705f;
}
.ma-inzerce-contact-toggle {
	margin-top: 14px;
}

.ma-inzerce input[type="text"],
.ma-inzerce input[type="email"],
.ma-inzerce input[type="url"],
.ma-inzerce select,
.ma-inzerce textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #cfd9cf;
	border-radius: 6px;
	padding: 9px 10px;
}
.ma-inzerce-contact-actions { margin-top: 14px; }
.ma-inzerce-owner-actions { margin: 0 0 12px; }
@media (max-width: 860px) {
	.ma-inzerce-layout { grid-template-columns: 1fr; gap: 24px; }
	.ma-inzerce-template { padding: 24px 14px 38px; }
	.ma-inzerce-page-title,
	.ma-inzerce-single-title,
	body.ma-inzerce-context.single-ma_inzerat h1.entry-title {
		font-size: clamp(28px, 8vw, 38px) !important;
	}
	.ma-inzerce-detail-top { grid-template-columns: 1fr; gap: 16px; }
	.ma-inzerce-photo-gallery { max-width: 100%; }
	.ma-inzerce-detail-img {
		max-width: 100%;
		max-height: 420px;
	}
	.ma-inzerce-grid { grid-template-columns: 1fr; }
}

/* MA Inzerce 0.1.31-test – pevnější oddělení inzerce od blogového vzhledu a doladění UI. */
body.ma-inzerce-context .entry-header,
body.ma-inzerce-context .site-content > header,
body.ma-inzerce-tax-context .site-content > .gb-container:first-child,
body.ma-inzerce-tax-context #page > .gb-container:first-child,
body.ma-inzerce-tax-context .site > .gb-container:first-child,
body.ma-inzerce-context [data-ma-inzerce-hidden-hero="1"] {
	display: none !important;
}

body.ma-inzerce-context .ma-inzerce-template {
	max-width: 1380px;
	width: min(1380px, calc(100vw - 36px));
	box-sizing: border-box;
}
body.ma-inzerce-context .ma-inzerce-layout {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 34px;
}
body.ma-inzerce-context .ma-inzerce-maincol {
	width: 100%;
}
body.ma-inzerce-context .ma-inzerce-grid {
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 22px;
}
@media (min-width: 1180px) {
	body.ma-inzerce-context .ma-inzerce-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
body.ma-inzerce-context .ma-inzerce-page-title,
body.ma-inzerce-context .ma-inzerce-single-title,
body.ma-inzerce-context.single-ma_inzerat h1.entry-title {
	font-size: clamp(26px, 2.35vw, 34px) !important;
	line-height: 1.16 !important;
	max-width: 900px;
}
body.ma-inzerce-context .ma-inzerce-detail-top {
	grid-template-columns: minmax(260px, 460px) minmax(260px, 1fr);
	gap: 22px;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery {
	max-width: 460px;
}
body.ma-inzerce-context .ma-inzerce-detail-img {
	max-width: min(100%, 460px);
	max-height: 340px;
}
body.ma-inzerce-context .ma-inzerce-subcategories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 14px 0 22px;
}
body.ma-inzerce-context .ma-inzerce-subcategories a,
body.ma-inzerce-context .ma-inzerce-category-tile {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 11px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 999px;
	background: #f7fbf7;
	line-height: 1.2;
	white-space: nowrap;
}
body.ma-inzerce-context .ma-inzerce-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 14px 0 20px;
}
body.ma-inzerce-context .ma-inzerce-category-tile em,
body.ma-inzerce-context .ma-inzerce-subcategories small {
	font-size: 12px;
	color: #54735a;
}
body.ma-inzerce-context .ma-inzerce-contact-wrap {
	display: block;
	margin: 20px 0 12px;
}
body.ma-inzerce-context .ma-inzerce-contact-toggle {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 220px;
	margin: 0 0 14px;
	cursor: pointer;
}
body.ma-inzerce-context .ma-inzerce-contact {
	padding: 18px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
	background: #fff;
}
body.ma-inzerce-context .ma-inzerce-contact h3 {
	margin-top: 0;
	font-size: 22px;
}
body.ma-inzerce-context .ma-inzerce-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
	align-items: start;
}
body.ma-inzerce-context .ma-inzerce-contact label {
	display: block;
	font-weight: 700;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-contact label input,
body.ma-inzerce-context .ma-inzerce-contact label textarea {
	margin-top: 6px;
	font-weight: 400;
}
body.ma-inzerce-context .ma-inzerce-contact-message {
	grid-column: 1 / -1;
}
body.ma-inzerce-context .ma-inzerce-contact textarea {
	min-height: 140px;
}
body.ma-inzerce-context .ma-inzerce-hp {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}
body.ma-inzerce-context .ma-inzerce-check {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 10px;
	font-weight: 500 !important;
}
body.ma-inzerce-context .ma-inzerce-check input[type="checkbox"] {
	width: auto;
	margin-top: 4px;
}
body.ma-inzerce-context .ma-inzerce-contact-submit {
	margin: 12px 0 16px;
}
body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-note {
	margin: 12px 0 0;
	padding: 11px 13px;
	border-left: 4px solid var(--ma-inzerce-green);
	background: #f4faf5;
	font-size: 14px;
	line-height: 1.55;
}
body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-warning {
	border-left-color: #f0d400;
	background: #fffbea;
}
@media (max-width: 1020px) {
	body.ma-inzerce-context .ma-inzerce-layout {
		grid-template-columns: 1fr;
	}
	body.ma-inzerce-context .ma-inzerce-grid {
		grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	}
}
@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-template {
		width: min(100%, calc(100vw - 24px));
	}
	body.ma-inzerce-context .ma-inzerce-detail-top,
	body.ma-inzerce-context .ma-inzerce-contact-grid {
		grid-template-columns: 1fr;
	}
	body.ma-inzerce-context .ma-inzerce-contact-toggle,
	body.ma-inzerce-context .ma-inzerce-contact-submit .ma-inzerce-button {
		width: 100%;
		justify-content: center;
	}
}

/* MA Inzerce 0.1.32-test – vyhledávání a filtrování na /inzerce-bazar/. */
body.ma-inzerce-context .ma-inzerce-bazar .ma-inzerce-actions {
	margin: 0 0 10px;
}
body.ma-inzerce-context .ma-inzerce-filter-form {
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
	background: #f8fbf8;
}
body.ma-inzerce-context .ma-inzerce-filter-search {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	gap: 10px;
	align-items: end;
	margin-bottom: 12px;
}
body.ma-inzerce-context .ma-inzerce-filter-form label {
	display: block;
	font-weight: 700;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-filter-form label span {
	display: block;
	font-size: 13px;
	line-height: 1.25;
	margin: 0 0 5px;
}
body.ma-inzerce-context .ma-inzerce-filter-form input,
body.ma-inzerce-context .ma-inzerce-filter-form select {
	height: 42px;
	font-weight: 400;
	background: #fff;
}
body.ma-inzerce-context .ma-inzerce-filter-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	align-items: end;
}
body.ma-inzerce-context .ma-inzerce-filter-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}
body.ma-inzerce-context .ma-inzerce-filter-actions .ma-inzerce-button-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 6px;
}
body.ma-inzerce-context .ma-inzerce-filter-count {
	margin-left: auto;
	font-size: 14px;
	font-weight: 700;
	color: #53665a;
}
body.ma-inzerce-context .ma-inzerce-active-categories {
	margin-top: 12px;
}
@media (max-width: 1100px) {
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-filter-search,
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: 1fr;
	}
	body.ma-inzerce-context .ma-inzerce-filter-search button,
	body.ma-inzerce-context .ma-inzerce-filter-actions button,
	body.ma-inzerce-context .ma-inzerce-filter-actions .ma-inzerce-button-light {
		width: 100%;
	}
	body.ma-inzerce-context .ma-inzerce-filter-count {
		width: 100%;
		margin-left: 0;
	}
}

/* MA Inzerce 0.1.34-test – sjednocení šířky inzerce a oprava posunu taxonomických stránek. */
body.ma-inzerce-context #page,
body.ma-inzerce-context .site.grid-container,
body.ma-inzerce-context .site.grid-container.container,
body.ma-inzerce-context .site-content,
body.ma-inzerce-context .content-area,
body.ma-inzerce-context #primary {
	box-sizing: border-box !important;
	max-width: none !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.ma-inzerce-context .site-content {
	display: block !important;
}
body.ma-inzerce-context #primary.ma-inzerce-template,
body.ma-inzerce-context main.ma-inzerce-template,
body.ma-inzerce-context .ma-inzerce-template {
	box-sizing: border-box !important;
	max-width: 1240px !important;
	width: calc(100vw - 40px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.ma-inzerce-tax-context #primary.ma-inzerce-template,
body.ma-inzerce-tax-context main.ma-inzerce-template,
body.ma-inzerce-tax-context .ma-inzerce-template {
	transform: none !important;
	left: auto !important;
	right: auto !important;
}
body.ma-inzerce-context .ma-inzerce-layout {
	grid-template-columns: minmax(0, 1fr) 300px !important;
	gap: 34px !important;
}
body.ma-inzerce-context .ma-inzerce-sidebarcol {
	min-width: 0 !important;
	max-width: 300px !important;
}
body.ma-inzerce-context .ma-inzerce-maincol {
	min-width: 0 !important;
	max-width: 100% !important;
}
@media (max-width: 1100px) {
	body.ma-inzerce-context #primary.ma-inzerce-template,
	body.ma-inzerce-context main.ma-inzerce-template,
	body.ma-inzerce-context .ma-inzerce-template {
		width: calc(100vw - 28px) !important;
	}
	body.ma-inzerce-context .ma-inzerce-layout {
		grid-template-columns: 1fr !important;
	}
	body.ma-inzerce-context .ma-inzerce-sidebarcol {
		max-width: none !important;
	}
}
@media (max-width: 720px) {
	body.ma-inzerce-context #primary.ma-inzerce-template,
	body.ma-inzerce-context main.ma-inzerce-template,
	body.ma-inzerce-context .ma-inzerce-template {
		width: calc(100vw - 20px) !important;
	}
}

/* MA Inzerce 0.1.35-test – sdílení inzerátu, kompaktnější kontaktní formulář, poznámky a dashboard. */
body.ma-inzerce-context .ma-inzerce-share-box {
	margin: 22px 0 8px;
	padding: 14px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 12px;
	background: #f7fbf7;
	box-shadow: 0 6px 18px rgba(42, 95, 25, 0.06);
}
body.ma-inzerce-context .ma-inzerce-share-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: 0 0 11px;
}
body.ma-inzerce-context .ma-inzerce-share-head strong {
	font-size: 17px;
	line-height: 1.2;
	color: #10240f;
}
body.ma-inzerce-context .ma-inzerce-share-head span {
	font-size: 13px;
	line-height: 1.35;
	color: #5d705f;
}
body.ma-inzerce-context .ma-inzerce-share-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}
body.ma-inzerce-context .ma-inzerce-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 9px 12px;
	border: 1px solid #cfe0ce;
	border-radius: 999px;
	background: #fff;
	color: var(--ma-inzerce-green-dark) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(42, 95, 25, 0.06);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.ma-inzerce-context .ma-inzerce-share-btn span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: var(--ma-inzerce-green);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}
body.ma-inzerce-context .ma-inzerce-share-btn:hover,
body.ma-inzerce-context .ma-inzerce-share-btn:focus-visible {
	border-color: var(--ma-inzerce-green);
	background: #eef6ef;
	color: var(--ma-inzerce-green-dark) !important;
	transform: translateY(-1px);
	box-shadow: 0 7px 16px rgba(42, 95, 25, 0.11);
	outline: none;
}
body.ma-inzerce-context .ma-inzerce-share-feedback {
	min-height: 18px;
	margin: 9px 0 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--ma-inzerce-green);
}
body.ma-inzerce-context .ma-inzerce-owner-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 0 0 14px;
}
body.ma-inzerce-context .ma-inzerce-owner-views {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 999px;
	background: #f7fbf7;
	font-size: 13px;
	line-height: 1.2;
	color: #53665a;
}
body.ma-inzerce-context .ma-inzerce-owner-views strong {
	margin-left: 4px;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-report-link {
	margin: 14px 0;
}
body.ma-inzerce-context .ma-inzerce-contact {
	max-width: 860px;
	box-sizing: border-box;
}
body.ma-inzerce-context .ma-inzerce-contact-grid {
	gap: 12px 16px;
}
body.ma-inzerce-context .ma-inzerce-contact input,
body.ma-inzerce-context .ma-inzerce-contact textarea {
	border-radius: 9px;
	background: #fff;
}
body.ma-inzerce-context .ma-inzerce-contact textarea {
	min-height: 128px;
}
body.ma-inzerce-context .ma-inzerce-safety p,
body.ma-inzerce-context .ma-inzerce-info-box p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.48;
	text-align: left;
	text-wrap: pretty;
	hyphens: auto;
}
body.ma-inzerce-context .ma-inzerce-dashboard-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	margin: 12px 0 18px;
}
body.ma-inzerce-context .ma-inzerce-dashboard-grid .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-dashboard-grid .ma-inzerce-button-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 14px;
	border-radius: 8px;
}
body.ma-inzerce-context .ma-inzerce-table {
	width: 100%;
	border-collapse: collapse;
}
body.ma-inzerce-context .ma-inzerce-table th,
body.ma-inzerce-context .ma-inzerce-table td {
	padding: 9px 10px;
	border-bottom: 1px solid var(--ma-inzerce-border);
	text-align: left;
	vertical-align: top;
}
body.ma-inzerce-context .ma-inzerce-table th {
	background: #f4faf5;
	color: var(--ma-inzerce-green-dark);
}
@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-share-box {
		padding: 12px;
	}
	body.ma-inzerce-context .ma-inzerce-share-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
	body.ma-inzerce-context .ma-inzerce-share-btn {
		width: 100%;
		min-height: 42px;
		padding: 9px 10px;
		font-size: 13px;
	}
	body.ma-inzerce-context .ma-inzerce-share-native {
		grid-column: 1 / -1;
	}
	body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-button,
	body.ma-inzerce-context .ma-inzerce-owner-views {
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 420px) {
	body.ma-inzerce-context .ma-inzerce-share-actions {
		grid-template-columns: 1fr;
	}
}

/* MA Inzerce 0.1.36-test – formuláře, hlášky, sdílení a přehledy. */
body.ma-inzerce-context .ma-inzerce-notice {
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 10px;
	background: #f4faf5;
	color: #183814;
	line-height: 1.55;
}
body.ma-inzerce-context .ma-inzerce-notice.ma-inzerce-error {
	border-left-color: #b3261e;
	background: #fff5f3;
	border-color: #f1cbc6;
	color: #68140f;
}
body.ma-inzerce-context .ma-inzerce-notice.ma-inzerce-success {
	border-left-color: var(--ma-inzerce-green);
	background: #f1faf1;
}
body.ma-inzerce-context .ma-inzerce-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
	max-width: 980px;
	padding: 20px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(42, 95, 25, .06);
}
body.ma-inzerce-context .ma-inzerce-form > label,
body.ma-inzerce-context .ma-inzerce-form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	font-weight: 700;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-form > label:not(.ma-inzerce-check) input,
body.ma-inzerce-context .ma-inzerce-form > label:not(.ma-inzerce-check) select,
body.ma-inzerce-context .ma-inzerce-form > label:not(.ma-inzerce-check) textarea,
body.ma-inzerce-context .ma-inzerce-form-field input,
body.ma-inzerce-context .ma-inzerce-form-field select,
body.ma-inzerce-context .ma-inzerce-form-field textarea {
	margin-top: 0;
	border-radius: 10px;
	background: #fff;
	font-weight: 400;
}
body.ma-inzerce-context .ma-inzerce-form > label:has(textarea),
body.ma-inzerce-context .ma-inzerce-form-field-full,
body.ma-inzerce-context .ma-inzerce-form .ma-inzerce-check,
body.ma-inzerce-context .ma-inzerce-form-actions,
body.ma-inzerce-context .ma-inzerce-form-links {
	grid-column: 1 / -1;
}
body.ma-inzerce-context .ma-inzerce-form small,
body.ma-inzerce-context .ma-inzerce-form-help {
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #5d705f;
}
body.ma-inzerce-context .ma-inzerce-form textarea {
	min-height: 160px;
	resize: vertical;
}
body.ma-inzerce-context .ma-inzerce-form-actions {
	margin: 4px 0 0;
	padding-top: 6px;
}
body.ma-inzerce-context .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce input[type="submit"],
body.ma-inzerce-context .ma-inzerce button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	text-decoration: none !important;
	cursor: pointer;
}
body.ma-inzerce-context .ma-inzerce-dashboard-stats,
body.ma-inzerce-context .ma-inzerce-admin-overview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	align-items: stretch;
}
body.ma-inzerce-context .ma-inzerce-admin-card {
	padding: 14px 15px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(42, 95, 25, .06);
}
body.ma-inzerce-context .ma-inzerce-admin-card strong {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 1.25;
	color: #355235;
}
body.ma-inzerce-context .ma-inzerce-admin-card span {
	display: block;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-dashboard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}
body.ma-inzerce-context .ma-inzerce-description h2 {
	font-size: 22px;
	line-height: 1.25;
	margin: 24px 0 10px;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-description {
	max-width: 780px;
	line-height: 1.68;
}
body.ma-inzerce-context .ma-inzerce-share-head strong {
	font-weight: 700;
}
body.ma-inzerce-context .ma-inzerce-share-btn {
	font-weight: 500;
}
body.ma-inzerce-context .ma-inzerce-share-btn span {
	font-weight: 700;
}
body.ma-inzerce-context .ma-inzerce-share-feedback {
	font-weight: 500;
}
body.ma-inzerce-context .ma-inzerce-safety p,
body.ma-inzerce-context .ma-inzerce-info-box p {
	text-align: left;
	text-wrap: pretty;
	hyphens: auto;
	line-height: 1.55;
}
body.ma-inzerce-context .ma-inzerce-contact-wrap {
	scroll-margin-top: 90px;
}
body.ma-inzerce-context .ma-inzerce-contact-info {
	border-left-color: #7caf62 !important;
}
@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-form {
		grid-template-columns: 1fr;
		padding: 16px;
	}
	body.ma-inzerce-context .ma-inzerce-dashboard-actions .ma-inzerce-button {
		width: 100%;
	}
}

/* MA Inzerce 0.1.37-test – nápověda, ověření e-mailu, seznamové zobrazení a doladění formulářů. */
body.ma-inzerce-context .ma-inzerce-form-intro {
	max-width: 980px;
	margin: 0 0 16px;
	padding: 16px 18px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 12px;
	background: #f7fbf7;
}
body.ma-inzerce-context .ma-inzerce-form-intro .ma-inzerce-page-title {
	margin-bottom: 8px !important;
}
body.ma-inzerce-context .ma-inzerce-form-intro p {
	margin: 0 0 8px;
	line-height: 1.55;
}
body.ma-inzerce-context .ma-inzerce-inline-form {
	margin: 14px 0 0;
}
body.ma-inzerce-context .ma-inzerce-verify-notice {
	max-width: 860px;
}
body.ma-inzerce-context .ma-inzerce-help-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
	margin: 18px 0 22px;
}
body.ma-inzerce-context .ma-inzerce-help-card {
	padding: 15px 16px;
	border: 1px solid var(--ma-inzerce-border);
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(42, 95, 25, .05);
}
body.ma-inzerce-context .ma-inzerce-help-card h2 {
	margin: 0 0 8px;
	font-size: 19px;
	line-height: 1.25;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-help-card p {
	margin: 0;
	line-height: 1.58;
}
body.ma-inzerce-context .ma-inzerce-help-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
body.ma-inzerce-context .ma-inzerce-view-switch {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: 0 0 14px;
}
body.ma-inzerce-context .ma-inzerce-view-switch a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 999px;
	background: #fff;
	color: var(--ma-inzerce-green-dark) !important;
	font-weight: 600;
	text-decoration: none !important;
}
body.ma-inzerce-context .ma-inzerce-view-switch a.is-active {
	background: var(--ma-inzerce-green);
	border-color: var(--ma-inzerce-green);
	color: #fff !important;
}
body.ma-inzerce-context .ma-inzerce-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--ma-inzerce-border);
}
body.ma-inzerce-context .ma-inzerce-list-item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 130px 150px;
	gap: 14px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--ma-inzerce-border);
	background: #fff;
}
body.ma-inzerce-context .ma-inzerce-list-thumb {
	display: block;
	line-height: 0;
}
body.ma-inzerce-context .ma-inzerce-list-img {
	display: block;
	width: 150px;
	height: 112px;
	object-fit: cover;
	border-radius: 8px;
	background: #f4faf5;
}
body.ma-inzerce-context .ma-inzerce-list-content h3 {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.25;
}
body.ma-inzerce-context .ma-inzerce-list-content h3 a {
	color: #10240f !important;
	font-weight: 700;
}
body.ma-inzerce-context .ma-inzerce-list-content p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #243324;
}
body.ma-inzerce-context .ma-inzerce-list-price {
	font-weight: 800;
	color: #10240f;
}
body.ma-inzerce-context .ma-inzerce-list-location {
	font-size: 14px;
	line-height: 1.35;
	color: #2f4a31;
}
body.ma-inzerce-context .ma-inzerce-filter-form input::placeholder,
body.ma-inzerce-context .ma-inzerce-filter-form select,
body.ma-inzerce-context .ma-inzerce-filter-form input {
	font-size: 14px;
}
body.ma-inzerce-context .ma-inzerce-filter-search input {
	min-width: 0;
}
body.ma-inzerce-context .ma-inzerce-form input[type="text"],
body.ma-inzerce-context .ma-inzerce-form input[type="email"],
body.ma-inzerce-context .ma-inzerce-form input[type="url"],
body.ma-inzerce-context .ma-inzerce-form select,
body.ma-inzerce-context .ma-inzerce-contact input[type="text"],
body.ma-inzerce-context .ma-inzerce-contact input[type="email"] {
	min-height: 46px;
	height: 46px;
	box-sizing: border-box;
}
body.ma-inzerce-context .ma-inzerce-contact label input {
	width: 100%;
}
body.ma-inzerce-context .ma-inzerce-contact-grid {
	align-items: end;
}
body.ma-inzerce-context .ma-inzerce-contact-message {
	align-self: stretch;
}
body.ma-inzerce-context .ma-inzerce-form .ma-inzerce-check + small {
	grid-column: 1 / -1;
	margin-top: -8px;
}
body.ma-inzerce-context .ma-inzerce-location-wrap,
body.ma-inzerce-context .ma-inzerce-form-field-location {
	position: relative;
}
body.ma-inzerce-context .ma-inzerce-location-suggest {
	position: absolute;
	z-index: 50;
	left: 0;
	right: 0;
	top: calc(100% - 18px);
	max-height: 260px;
	overflow: auto;
	padding: 6px;
	border: 1px solid #cddfc9;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(23, 63, 13, .14);
}
body.ma-inzerce-context .ma-inzerce-location-suggest[hidden] {
	display: none !important;
}
body.ma-inzerce-context .ma-inzerce-location-option {
	display: block !important;
	width: 100% !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 7px 9px !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: #173f0d !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	box-shadow: none !important;
}
body.ma-inzerce-context .ma-inzerce-location-option:hover,
body.ma-inzerce-context .ma-inzerce-location-option:focus {
	background: #eef6ef !important;
	color: #10240f !important;
	outline: none !important;
}
body.ma-inzerce-context .ma-inzerce-share-btn {
	font-weight: 500 !important;
}
body.ma-inzerce-context .ma-inzerce-share-btn span {
	font-weight: 700 !important;
}
@media (max-width: 980px) {
	body.ma-inzerce-context .ma-inzerce-list-item {
		grid-template-columns: 120px minmax(0, 1fr);
	}
	body.ma-inzerce-context .ma-inzerce-list-img {
		width: 120px;
		height: 92px;
	}
	body.ma-inzerce-context .ma-inzerce-list-price,
	body.ma-inzerce-context .ma-inzerce-list-location {
		grid-column: 2;
	}
}
@media (max-width: 620px) {
	body.ma-inzerce-context .ma-inzerce-list-item {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 10px;
		padding: 13px 0;
	}
	body.ma-inzerce-context .ma-inzerce-list-img {
		width: 96px;
		height: 76px;
	}
	body.ma-inzerce-context .ma-inzerce-view-switch {
		justify-content: stretch;
	}
	body.ma-inzerce-context .ma-inzerce-view-switch a {
		flex: 1;
	}
}

/* MA Inzerce 0.1.38-test – detail lokality, přepínač Karty/Seznam, kontaktní formulář a decentnější našeptávač. */
body.ma-inzerce-context .ma-inzerce-location-fact {
	display: block;
}
body.ma-inzerce-context .ma-inzerce-location-main {
	display: block;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.28;
	color: #10240f;
}
body.ma-inzerce-context .ma-inzerce-location-sub {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #5c735d;
}
body.ma-inzerce-context .ma-inzerce-view-switch a {
	min-height: 38px;
	padding: 8px 14px;
	font-weight: 700;
}
body.ma-inzerce-context .ma-inzerce-contact-grid {
	align-items: start !important;
}
body.ma-inzerce-context .ma-inzerce-contact label {
	line-height: 1.25;
}
body.ma-inzerce-context .ma-inzerce-contact label input[type="text"],
body.ma-inzerce-context .ma-inzerce-contact label input[type="email"] {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	box-sizing: border-box !important;
	margin-top: 8px !important;
	padding: 0 13px !important;
	border: 1px solid #cfd9cf !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	line-height: 48px !important;
	appearance: none;
	-webkit-appearance: none;
}
body.ma-inzerce-context .ma-inzerce-contact label input[type="text"]:focus,
body.ma-inzerce-context .ma-inzerce-contact label input[type="email"]:focus,
body.ma-inzerce-context .ma-inzerce-contact label textarea:focus {
	outline: none;
	border-color: var(--ma-inzerce-green) !important;
	box-shadow: 0 0 0 3px rgba(42, 95, 25, .12);
}
body.ma-inzerce-context .ma-inzerce-contact label textarea {
	margin-top: 8px !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}
body.ma-inzerce-context .ma-inzerce-contact-status.is-soft-hidden {
	display: none !important;
}
body.ma-inzerce-context .ma-inzerce-location-suggest {
	top: calc(100% + 4px) !important;
	max-height: 240px;
	padding: 5px;
	border-color: #d5e4d2;
	border-radius: 12px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 10px 24px rgba(23, 63, 13, .12);
}
body.ma-inzerce-context .ma-inzerce-location-option {
	min-height: 32px !important;
	padding: 7px 10px !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #254725 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
}
body.ma-inzerce-context .ma-inzerce-location-option:hover,
body.ma-inzerce-context .ma-inzerce-location-option:focus {
	background: #f1f8f0 !important;
	color: #10240f !important;
}
body.ma-inzerce-context .ma-inzerce-list-location {
	font-size: 13px;
	color: #476047;
}
body.ma-inzerce-context .ma-inzerce-filter-form input,
body.ma-inzerce-context .ma-inzerce-filter-form select {
	min-height: 44px;
	height: 44px;
	border-radius: 8px;
}

/* MA Inzerce 0.1.39-test – přehlednější administrace nastavení a dashboardu. */
.ma-inzerce-admin {
	--ma-inzerce-admin-green: #2a5f19;
	--ma-inzerce-admin-green-dark: #173f0d;
	--ma-inzerce-admin-soft: #f4faf5;
	--ma-inzerce-admin-border: #d9e7d2;
	--ma-inzerce-admin-muted: #5d705f;
	max-width: 1240px;
}
.ma-inzerce-admin h1 {
	margin-bottom: 8px;
	color: #10240f;
	font-weight: 700;
}
.ma-inzerce-admin-lead {
	max-width: 920px;
	margin: 0 0 18px;
	color: #4f634f;
	font-size: 14px;
	line-height: 1.55;
}
.ma-inzerce-admin-section,
.ma-inzerce-settings-section {
	margin: 18px 0 22px;
	padding: 18px 20px 20px;
	border: 1px solid var(--ma-inzerce-admin-border);
	border-left: 5px solid var(--ma-inzerce-admin-green);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(42, 95, 25, .055);
}
.ma-inzerce-admin-section h2,
.ma-inzerce-settings-section h2 {
	margin: 0 0 16px;
	padding: 0 0 10px;
	border-bottom: 1px solid #e9f0e7;
	color: #10240f;
	font-size: 20px;
	line-height: 1.25;
}
.ma-inzerce-admin-overview-grid,
.ma-inzerce-dashboard-grid.ma-inzerce-admin-overview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
	gap: 12px;
	align-items: stretch;
	margin: 16px 0 22px;
}
.ma-inzerce-admin-card {
	position: relative;
	min-height: 82px;
	box-sizing: border-box;
	padding: 14px 15px;
	border: 1px solid var(--ma-inzerce-admin-border);
	border-left: 4px solid var(--ma-inzerce-admin-green);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fcf7 100%);
	box-shadow: 0 5px 16px rgba(42, 95, 25, .055);
}
.ma-inzerce-admin-card strong {
	display: block;
	margin: 0 0 8px;
	color: #355235;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}
.ma-inzerce-admin-card span {
	display: block;
	color: var(--ma-inzerce-admin-green-dark);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}
.ma-inzerce-admin-lists {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
}
.ma-inzerce-admin-list {
	padding: 14px 16px;
	border: 1px solid #e1ecde;
	border-radius: 10px;
	background: #f8fcf7;
}
.ma-inzerce-admin-list h3 {
	margin: 0 0 10px;
	color: #10240f;
	font-size: 16px;
}
.ma-inzerce-admin-list p {
	margin: 0;
	color: var(--ma-inzerce-admin-muted);
}
.ma-inzerce-admin-list ul {
	margin: 0;
	padding-left: 18px;
}
.ma-inzerce-admin-list li {
	margin: 0 0 7px;
	line-height: 1.45;
}
.ma-inzerce-admin-list small {
	color: #6f7f6f;
}
.ma-inzerce-admin .widefat,
.ma-inzerce-admin table.widefat {
	border-color: #dce9d8;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(42, 95, 25, .04);
}
.ma-inzerce-admin .widefat th {
	background: #f4faf5;
	color: #21441d;
}
.ma-inzerce-admin-settings form {
	max-width: 1120px;
}
.ma-inzerce-admin-settings .submit {
	position: sticky;
	bottom: 0;
	z-index: 5;
	margin-top: 22px;
	padding: 14px 0 8px;
	background: linear-gradient(180deg, rgba(241, 241, 241, 0), #f0f0f1 35%);
}
.ma-inzerce-settings-table.form-table {
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.ma-inzerce-settings-table.form-table tbody {
	display: block;
}
.ma-inzerce-settings-table.form-table tr {
	display: grid;
	grid-template-columns: minmax(220px, 285px) minmax(280px, 1fr);
	gap: 14px 22px;
	align-items: start;
	padding: 13px 0;
	border-bottom: 1px solid #edf3eb;
}
.ma-inzerce-settings-table.form-table tr:last-child {
	border-bottom: 0;
}
.ma-inzerce-settings-table.form-table th,
.ma-inzerce-settings-table.form-table td {
	display: block;
	width: auto;
	padding: 0;
}
.ma-inzerce-settings-table.form-table th label {
	display: block;
	padding-top: 8px;
	color: #10240f;
	font-weight: 700;
	line-height: 1.35;
}
.ma-inzerce-settings-table.form-table input.regular-text,
.ma-inzerce-settings-table.form-table textarea.large-text {
	width: min(100%, 620px);
	max-width: 100%;
	box-sizing: border-box;
	border-color: #cddccd;
	border-radius: 8px;
}
.ma-inzerce-settings-table.form-table input.regular-text {
	min-height: 38px;
}
.ma-inzerce-settings-table.form-table textarea.large-text {
	min-height: 118px;
}
.ma-inzerce-settings-table.form-table input:focus,
.ma-inzerce-settings-table.form-table textarea:focus {
	border-color: var(--ma-inzerce-admin-green);
	box-shadow: 0 0 0 2px rgba(42, 95, 25, .12);
	outline: none;
}
.ma-inzerce-settings-table .description {
	max-width: 720px;
	margin-top: 7px;
	color: var(--ma-inzerce-admin-muted);
	font-size: 12.5px;
	line-height: 1.45;
}
@media (max-width: 782px) {
	.ma-inzerce-admin {
		max-width: none;
	}
	.ma-inzerce-admin-section,
	.ma-inzerce-settings-section {
		padding: 14px;
		border-radius: 10px;
	}
	.ma-inzerce-settings-table.form-table tr {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.ma-inzerce-settings-table.form-table th label {
		padding-top: 0;
	}
	.ma-inzerce-settings-table.form-table input.regular-text,
	.ma-inzerce-settings-table.form-table textarea.large-text {
		width: 100%;
	}
}

/* =========================================
   MA Inzerce 0.1.40 – sjednocení polí odpovědního formuláře
   Pozn.: focus se kreslí dovnitř pole, aby aktivní e-mail opticky nezvyšoval výšku.
========================================= */
body.ma-inzerce-context .ma-inzerce-contact-grid {
	align-items: start !important;
}

body.ma-inzerce-context .ma-inzerce-contact label {
	display: block !important;
	min-width: 0 !important;
	line-height: 1.25 !important;
}

body.ma-inzerce-context .ma-inzerce-contact label input[type="text"],
body.ma-inzerce-context .ma-inzerce-contact label input[type="email"] {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	box-sizing: border-box !important;
	margin: 8px 0 0 !important;
	padding: 0 14px !important;
	border: 1px solid #cfd9cf !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #10240f !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 44px !important;
	vertical-align: top !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact label input[type="text"]:focus,
body.ma-inzerce-context .ma-inzerce-contact label input[type="email"]:focus {
	border-color: #2a5f19 !important;
	box-shadow: inset 0 0 0 2px rgba(42, 95, 25, .16) !important;
	outline: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact label input[type="text"]:focus-visible,
body.ma-inzerce-context .ma-inzerce-contact label input[type="email"]:focus-visible {
	outline: none !important;
}


/* =========================================
   MA Inzerce 0.1.42-test – pevné sjednocení polí v odpovědním formuláři
   Řeší rozdílnou optickou výšku pole Jméno / E-mail i při autofillu a focus stavu.
========================================= */
body.ma-inzerce-context .ma-inzerce-contact-grid {
	align-items: start !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) {
	display: block !important;
	min-width: 0 !important;
	line-height: 1.25 !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type],
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="text"],
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="email"] {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	box-sizing: border-box !important;
	margin: 8px 0 0 !important;
	padding: 0 14px !important;
	border: 1px solid #cfd9cf !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #10240f !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 44px !important;
	vertical-align: top !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input:focus,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type]:focus,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="text"]:focus,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="email"]:focus,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input:focus-visible,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type]:focus-visible,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="text"]:focus-visible,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="email"]:focus-visible {
	border-color: #2a5f19 !important;
	box-shadow: inset 0 0 0 2px rgba(42, 95, 25, .16) !important;
	outline: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input:-webkit-autofill,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input:-webkit-autofill:hover,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input:-webkit-autofill:focus {
	-webkit-text-fill-color: #10240f !important;
	-webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
	box-shadow: 0 0 0 1000px #ffffff inset !important;
	transition: background-color 9999s ease-in-out 0s !important;
}

/* =========================================
   MA Inzerce 0.1.45-test – placené inzeráty a více fotografií
========================================= */
body.ma-inzerce-context .ma-inzerce-form-section {
	grid-column: 1 / -1;
	padding: 16px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 14px;
	background: #f8fcf7;
}
body.ma-inzerce-context .ma-inzerce-form-section h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.25;
	color: var(--ma-inzerce-green-dark);
}
body.ma-inzerce-context .ma-inzerce-form-section-lead {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.55;
	color: #506453;
}
body.ma-inzerce-context .ma-inzerce-paid-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
body.ma-inzerce-context .ma-inzerce-paid-card {
	display: block;
	margin: 0;
	font-weight: 400;
	cursor: pointer;
}
body.ma-inzerce-context .ma-inzerce-paid-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
body.ma-inzerce-context .ma-inzerce-paid-card-body {
	display: grid;
	gap: 5px;
	min-height: 100%;
	padding: 14px 15px;
	border: 1px solid #cfe0cc;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(42, 95, 25, .05);
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.ma-inzerce-context .ma-inzerce-paid-card-body strong {
	font-size: 17px;
	line-height: 1.25;
	color: #10240f;
}
body.ma-inzerce-context .ma-inzerce-paid-card-body em {
	font-style: normal;
	font-size: 14px;
	font-weight: 800;
	color: var(--ma-inzerce-green);
}
body.ma-inzerce-context .ma-inzerce-paid-card-body small {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #5a6d5b;
}
body.ma-inzerce-context .ma-inzerce-paid-card:hover .ma-inzerce-paid-card-body,
body.ma-inzerce-context .ma-inzerce-paid-card input:focus-visible + .ma-inzerce-paid-card-body {
	border-color: var(--ma-inzerce-green);
	box-shadow: 0 8px 20px rgba(42, 95, 25, .10);
	transform: translateY(-1px);
}
body.ma-inzerce-context .ma-inzerce-paid-card input:checked + .ma-inzerce-paid-card-body {
	border-color: var(--ma-inzerce-green);
	background: #f1faf1;
	box-shadow: 0 0 0 3px rgba(42, 95, 25, .10);
}
body.ma-inzerce-context .ma-inzerce-top-select {
	margin-top: 14px;
	display: grid;
	gap: 6px;
}
body.ma-inzerce-context .ma-inzerce-top-select select {
	max-width: 430px;
	border-radius: 10px;
}
body.ma-inzerce-context .ma-inzerce-paid-summary {
	margin-top: 12px;
	padding: 10px 12px;
	border-left: 4px solid var(--ma-inzerce-green);
	border-radius: 8px;
	background: #fff;
	color: #23401f;
	font-size: 14px;
	line-height: 1.5;
}
body.ma-inzerce-context .ma-inzerce-paid-summary:empty {
	display: none;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: flex-start;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery .ma-inzerce-photo-link:first-child {
	flex: 1 1 100%;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery .ma-inzerce-photo-link:not(:first-child) {
	line-height: 0;
}
body.ma-inzerce-context .ma-inzerce-gallery-img {
	margin: 0;
	border: 1px solid #dbe7d8;
	background: #f6faf5;
}
@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-paid-grid {
		grid-template-columns: 1fr;
	}
	body.ma-inzerce-context .ma-inzerce-top-select select {
		max-width: 100%;
	}
}

/* MA Inzerce 0.1.45-test – kompaktnější sidebar a vizuální rozlišení placených úrovní */
.ma-inzerce-card,
.ma-inzerce-list-item {
	position: relative;
}
.ma-inzerce-card.is-top,
.ma-inzerce-list-item.is-top {
	border-color: #caa634;
	box-shadow: 0 3px 14px rgba(127, 97, 16, .12);
}
.ma-inzerce-card.is-paid,
.ma-inzerce-list-item.is-paid {
	border-color: #8fbd8b;
	box-shadow: 0 2px 10px rgba(42, 95, 25, .09);
}


.ma-inzerce-badge-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 8px 10px 0;
}
.ma-inzerce-list-content .ma-inzerce-badge-row {
	margin: 0 0 7px;
}
.ma-inzerce-badge-row .ma-inzerce-type-badge,
.ma-inzerce-badge-row .ma-inzerce-badge {
	max-width: 100%;
	white-space: nowrap;
}

.ma-inzerce-type-row {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 8px 10px 0;
}
.ma-inzerce-list-content .ma-inzerce-type-row {
	margin: 0 0 7px;
}
.ma-inzerce-type-badge {
	display: inline-flex;
	align-items: center;
	min-height: 21px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: .01em;
	border: 1px solid var(--ma-inzerce-border);
	background: #f6faf6;
	color: var(--ma-inzerce-green-dark);
}
.ma-inzerce-type-badge-offer {
	background: #edf8ed;
	border-color: #b7d8b4;
	color: #173f0d;
}
.ma-inzerce-type-badge-demand {
	background: #fff8dd;
	border-color: #e3ca70;
	color: #634900;
}
.ma-inzerce-type-badge-neutral,
.ma-inzerce-type-badge-other {
	background: #f4faf5;
	border-color: #d9e8d9;
	color: #2a5f19;
}

.ma-inzerce-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 8px 10px 0;
}
.ma-inzerce-list-content .ma-inzerce-badges {
	margin: 0 0 7px;
}
.ma-inzerce-badge {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: .01em;
	background: #eef6ef;
	color: var(--ma-inzerce-green-dark);
	border: 1px solid var(--ma-inzerce-border);
}
.ma-inzerce-badge-top {
	background: #fff8dd;
	border-color: #e3ca70;
	color: #634900;
}
.ma-inzerce-badge-paid {
	background: #edf8ed;
	border-color: #b7d8b4;
	color: #173f0d;
}
.ma-inzerce-badge-recommended {
	background: #f4faf5;
	border-color: #c9dfc7;
	color: #2a5f19;
}
.ma-inzerce-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	align-items: center;
}
.ma-inzerce-card-price {
	font-weight: 800;
	color: #173f0d;
}
.ma-inzerce-card-location:not(:empty)::after {
	content: "·";
	margin-left: 8px;
	color: #9aa99d;
	font-weight: 400;
}
.ma-inzerce-sidebarcol .ma-inzerce-widget,
.ma-inzerce-widget-wrap .ma-inzerce-widget {
	margin-bottom: 16px;
}
.ma-inzerce-sidebarcol .ma-inzerce-widget h3,
.ma-inzerce-widget-wrap .ma-inzerce-widget h3 {
	font-size: 17px;
	line-height: 1.22;
	margin-bottom: 8px;
}
.ma-inzerce-sidebarcol .ma-inzerce-add-box-featured,
.ma-inzerce-widget-wrap .ma-inzerce-add-box-featured,
.ma-inzerce-sidebarcol .ma-inzerce-info-box,
.ma-inzerce-sidebarcol .ma-inzerce-safety,
.ma-inzerce-widget-wrap .ma-inzerce-info-box,
.ma-inzerce-widget-wrap .ma-inzerce-safety {
	padding: 10px 11px;
	font-size: 13px;
	line-height: 1.38;
}
.ma-inzerce-sidebarcol .ma-inzerce-safety h3,
.ma-inzerce-widget-wrap .ma-inzerce-safety h3 {
	font-size: 15px;
	margin-bottom: 5px;
}
.ma-inzerce-sidebarcol .ma-inzerce-small,
.ma-inzerce-widget-wrap .ma-inzerce-small {
	grid-template-columns: 64px 1fr;
	gap: 8px;
	margin-bottom: 9px;
}
.ma-inzerce-sidebarcol .ma-inzerce-small-thumb,
.ma-inzerce-widget-wrap .ma-inzerce-small-thumb {
	width: 64px;
	height: 48px;
}
.ma-inzerce-sidebarcol .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small-title {
	font-size: 13px;
	line-height: 1.18;
}
.ma-inzerce-sidebarcol .ma-inzerce-small small,
.ma-inzerce-widget-wrap .ma-inzerce-small small {
	font-size: 11.5px;
	line-height: 1.22;
}
@media (max-width: 760px) {
	.ma-inzerce-badges { margin-left: 9px; margin-right: 9px; }
	.ma-inzerce-card-location:not(:empty)::after { content: ""; margin: 0; }
	.ma-inzerce-meta { flex-direction: column; align-items: flex-start; gap: 2px; }
}

/* MA Inzerce 0.1.49 – TOP je dostupný pouze pro rozšířený inzerát. */
.ma-inzerce-top-select select:disabled {
	background: #f4f7f4;
	color: #647264;
	cursor: not-allowed;
}

/* MA Inzerce 0.1.49 – vlastní bezpečně zacílený vzhled nahrávání fotografií. */
.ma-inzerce-form input[type="file"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 6px 10px;
	border: 1px solid #d8e2d5;
	border-radius: 12px;
	background: #ffffff;
	color: #24313d;
	font: inherit;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025);
}

.ma-inzerce-form input[type="file"]::file-selector-button {
	appearance: none;
	-webkit-appearance: none;
	min-height: 36px;
	margin: 0 12px 0 0;
	padding: 8px 14px;
	border: 1px solid #234b16;
	border-radius: 999px;
	background: #2a5f19;
	color: #ffffff;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.15;
	cursor: pointer;
	box-shadow: none;
	text-align: center;
}

.ma-inzerce-form input[type="file"]::-webkit-file-upload-button {
	appearance: none;
	-webkit-appearance: none;
	min-height: 36px;
	margin: 0 12px 0 0;
	padding: 8px 14px;
	border: 1px solid #234b16;
	border-radius: 999px;
	background: #2a5f19;
	color: #ffffff;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.15;
	cursor: pointer;
	box-shadow: none;
	text-align: center;
}

.ma-inzerce-form input[type="file"]:hover::file-selector-button,
.ma-inzerce-form input[type="file"]:focus-visible::file-selector-button,
.ma-inzerce-form input[type="file"]:hover::-webkit-file-upload-button,
.ma-inzerce-form input[type="file"]:focus-visible::-webkit-file-upload-button {
	border-color: #173f0d;
	background: #173f0d;
	color: #fcee1c;
}

.ma-inzerce-form input[type="file"]:focus-visible {
	outline: none;
	border-color: #2a5f19;
	box-shadow: 0 0 0 3px rgba(42, 95, 25, .12);
}

@media (max-width: 600px) {
	.ma-inzerce-form input[type="file"] {
		padding: 8px;
		font-size: 14px;
	}

	.ma-inzerce-form input[type="file"]::file-selector-button,
	.ma-inzerce-form input[type="file"]::-webkit-file-upload-button {
		display: block;
		width: 100%;
		margin: 0 0 7px 0;
	}
}

/* =========================================
   0.1.53 – magazínový hover efekt odkazů
   Pouze uvnitř MA inzerce, bez zásahu do magazínu.
========================================= */
.ma-inzerce-nav a,
.ma-inzerce-form-intro a,
.ma-inzerce-form-links a,
.ma-inzerce-report-link a,
.ma-inzerce-description a,
.ma-inzerce-widget a:not(.ma-inzerce-button):not(.ma-inzerce-small):not(.ma-inzerce-small-link):not(.ma-inzerce-category-tile),
.ma-inzerce-current-category a,
.ma-inzerce-payment a,
.ma-inzerce-note a {
	position: relative;
	display: inline;
	padding-bottom: 2px;
	color: #045c22;
	font-weight: 700;
	text-decoration: none !important;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: left calc(100% - 1px);
	background-size: 0 2px;
	transition: color .22s ease, background-size .28s ease;
}

.ma-inzerce-nav a:hover,
.ma-inzerce-nav a:focus-visible,
.ma-inzerce-form-intro a:hover,
.ma-inzerce-form-intro a:focus-visible,
.ma-inzerce-form-links a:hover,
.ma-inzerce-form-links a:focus-visible,
.ma-inzerce-report-link a:hover,
.ma-inzerce-report-link a:focus-visible,
.ma-inzerce-description a:hover,
.ma-inzerce-description a:focus-visible,
.ma-inzerce-widget a:not(.ma-inzerce-button):not(.ma-inzerce-small):not(.ma-inzerce-small-link):not(.ma-inzerce-category-tile):hover,
.ma-inzerce-widget a:not(.ma-inzerce-button):not(.ma-inzerce-small):not(.ma-inzerce-small-link):not(.ma-inzerce-category-tile):focus-visible,
.ma-inzerce-current-category a:hover,
.ma-inzerce-current-category a:focus-visible,
.ma-inzerce-payment a:hover,
.ma-inzerce-payment a:focus-visible,
.ma-inzerce-note a:hover,
.ma-inzerce-note a:focus-visible {
	color: var(--ma-inzerce-green-dark);
	background-size: 100% 2px;
	outline: none;
}

/* Odkazy, které jsou kartou, tlačítkem nebo obalem fotografie, nesmí dostat textové podtržení. */
.ma-inzerce-card > a,
.ma-inzerce-small-link,
.ma-inzerce-photo-link,
.ma-inzerce-button,
.ma-inzerce-share-btn,
.ma-inzerce-category-tile {
	background-image: none !important;
}

/* =========================================
   0.1.53 – elegantní breadcrumb kategorií v detailu
========================================= */
.ma-inzerce-cat-path {
	display: block;
	word-break: normal;
	overflow-wrap: normal;
}

.ma-inzerce-cat-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 8px;
	margin-top: 3px;
}

.ma-inzerce-cat-item {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.ma-inzerce-cat-item + .ma-inzerce-cat-item::before {
	content: "›";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	color: #7c987e;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

.ma-inzerce-cat-link {
	display: inline-flex !important;
	align-items: center;
	max-width: 100%;
	padding: 4px 9px 5px;
	border: 1px solid rgba(42,95,25,.20);
	border-radius: 999px;
	background-color: #fff;
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-repeat: no-repeat !important;
	background-position: 9px calc(100% - 4px) !important;
	background-size: 0 2px !important;
	box-shadow: 0 2px 8px rgba(42,95,25,.06);
	color: #04713a !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.18;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, background-size .28s ease, transform .18s ease, box-shadow .18s ease;
}

.ma-inzerce-cat-link:hover,
.ma-inzerce-cat-link:focus-visible {
	border-color: rgba(42,95,25,.42);
	background-color: #f4faf5;
	background-size: calc(100% - 18px) 2px !important;
	box-shadow: 0 5px 13px rgba(42,95,25,.10);
	color: var(--ma-inzerce-green-dark) !important;
	outline: none;
	transform: translateY(-1px);
}

.ma-inzerce-cat-link-current {
	background-color: #eef7ed;
	color: var(--ma-inzerce-green-dark) !important;
}

.ma-inzerce-cat-link small {
	margin-left: 4px;
	font-size: .82em;
	font-weight: 700;
	color: #658069;
}

.ma-inzerce-cat-sep {
	display: none;
}

@media (max-width: 560px) {
	.ma-inzerce-cat-breadcrumb {
		gap: 6px;
	}

	.ma-inzerce-cat-item + .ma-inzerce-cat-item::before {
		margin-right: 6px;
		font-size: 16px;
	}

	.ma-inzerce-cat-link {
		font-size: 14px;
		padding: 4px 8px 5px;
	}
}


/* =========================================
   0.1.54 – oprava malých položek v sidebaru
   Miniatura nesmí být nalepená na text a nesmí přebírat textový hover efekt odkazů.
========================================= */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small,
.ma-inzerce-sidebarcol .ma-inzerce-small,
.ma-inzerce-widget-wrap .ma-inzerce-small {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	column-gap: 11px !important;
	row-gap: 3px !important;
	align-items: start !important;
	padding: 7px 0 !important;
	margin: 0 0 8px !important;
	border-bottom: 1px solid rgba(215, 230, 214, .7) !important;
	color: #045c22 !important;
	text-decoration: none !important;
	background-image: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:last-child,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:last-child,
.ma-inzerce-sidebarcol .ma-inzerce-small:last-child,
.ma-inzerce-widget-wrap .ma-inzerce-small:last-child {
	border-bottom: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-thumb,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-thumb,
.ma-inzerce-sidebarcol .ma-inzerce-small-thumb,
.ma-inzerce-widget-wrap .ma-inzerce-small-thumb {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: block !important;
	width: 58px !important;
	height: 44px !important;
	margin: 0 !important;
	object-fit: cover !important;
	border-radius: 7px !important;
	border: 1px solid #dbe7d8 !important;
	background: #f6faf5 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-title,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-title,
.ma-inzerce-sidebarcol .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small-title {
	grid-column: 2 !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #045c22 !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	overflow-wrap: anywhere !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title,
.ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title {
	color: #173f0d !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small small,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small small,
.ma-inzerce-sidebarcol .ma-inzerce-small small,
.ma-inzerce-widget-wrap .ma-inzerce-small small {
	grid-column: 2 !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #4f604f !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	overflow-wrap: anywhere !important;
}

/* =========================================
   0.1.55 – jemnější hover názvů v sidebaru + hledání podle lokality v detailu
   Zacíleno pouze na MA inzerci.
========================================= */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-title,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-title,
.ma-inzerce-sidebarcol .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small-title {
	line-height: 1.32 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small-title-text {
	display: inline !important;
	padding-bottom: 2px !important;
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-repeat: no-repeat !important;
	background-position: left 100% !important;
	background-size: 0 1.5px !important;
	text-decoration: none !important;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	transition: color .18s ease, background-size .28s ease;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title,
.ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title {
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text {
	background-size: 100% 1.5px !important;
}

body.ma-inzerce-context .ma-inzerce-location-search strong,
.ma-inzerce-location-search strong {
	display: block;
}

body.ma-inzerce-context .ma-inzerce-location-search-links,
.ma-inzerce-location-search-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-top: 4px;
}

body.ma-inzerce-context .ma-inzerce-location-search-link,
.ma-inzerce-location-search-link {
	display: inline-flex !important;
	align-items: center;
	max-width: 100%;
	padding: 4px 10px 5px !important;
	border: 1px solid rgba(42,95,25,.20) !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-repeat: no-repeat !important;
	background-position: 10px calc(100% - 4px) !important;
	background-size: 0 2px !important;
	box-shadow: 0 2px 8px rgba(42,95,25,.06) !important;
	color: #04713a !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, background-size .28s ease, transform .18s ease, box-shadow .18s ease;
}

body.ma-inzerce-context .ma-inzerce-location-search-link:hover,
body.ma-inzerce-context .ma-inzerce-location-search-link:focus-visible,
.ma-inzerce-location-search-link:hover,
.ma-inzerce-location-search-link:focus-visible {
	border-color: rgba(42,95,25,.42) !important;
	background-color: #f4faf5 !important;
	background-size: calc(100% - 20px) 2px !important;
	box-shadow: 0 5px 13px rgba(42,95,25,.10) !important;
	color: var(--ma-inzerce-green-dark) !important;
	outline: none !important;
	transform: translateY(-1px);
}

body.ma-inzerce-context .ma-inzerce-location-search-help,
.ma-inzerce-location-search-help {
	display: block;
	margin-top: 6px;
	color: #637263;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

@media (max-width: 560px) {
	body.ma-inzerce-context .ma-inzerce-location-search-link,
	.ma-inzerce-location-search-link {
		font-size: 13px !important;
		padding: 4px 9px 5px !important;
	}
}

/* =========================================
   0.1.56 – detail inzerátu: další možnosti
   Pouze v kontextu MA inzerce.
========================================= */
body.ma-inzerce-context .ma-inzerce-detail-tools {
	margin: 24px 0 18px;
	padding: 18px;
	border: 1px solid rgba(42, 95, 25, 0.16);
	border-radius: 16px;
	background: linear-gradient(180deg, #fbfdf9 0%, #f3faf1 100%);
	box-shadow: 0 8px 22px rgba(42, 95, 25, 0.055);
}

body.ma-inzerce-context .ma-inzerce-detail-tools h2 {
	margin: 0 0 13px;
	color: #173f0d;
	font-size: 1.06rem;
	font-weight: 800;
	line-height: 1.25;
}

body.ma-inzerce-context .ma-inzerce-detail-tools-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

body.ma-inzerce-context .ma-inzerce-tool-link,
body.ma-inzerce-context button.ma-inzerce-tool-link {
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 10px;
	align-items: start;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 12px 13px;
	border: 1px solid rgba(42, 95, 25, 0.16);
	border-radius: 13px;
	background: #ffffff;
	color: #173f0d;
	font-family: inherit;
	text-align: left;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(42, 95, 25, 0.045);
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

body.ma-inzerce-context .ma-inzerce-tool-link:hover,
body.ma-inzerce-context .ma-inzerce-tool-link:focus-visible,
body.ma-inzerce-context button.ma-inzerce-tool-link:hover,
body.ma-inzerce-context button.ma-inzerce-tool-link:focus-visible {
	border-color: rgba(42, 95, 25, 0.36);
	background: #f7fbf5;
	box-shadow: 0 8px 18px rgba(42, 95, 25, 0.09);
	transform: translateY(-1px);
	outline: none;
}

body.ma-inzerce-context .ma-inzerce-tool-link > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-row: span 2;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #eef7ea;
	color: #2a5f19;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

body.ma-inzerce-context .ma-inzerce-tool-link strong {
	display: block;
	min-width: 0;
	color: #173f0d;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
}

body.ma-inzerce-context .ma-inzerce-tool-link small {
	display: block;
	min-width: 0;
	margin-top: 4px;
	color: #526650;
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.35;
}

body.ma-inzerce-context .ma-inzerce-filter-note {
	margin: 10px 0 0;
	padding: 9px 12px;
	border-left: 3px solid #2a5f19;
	border-radius: 8px;
	background: #f5faf3;
	color: #31462d;
	font-size: 0.9rem;
}

@media (max-width: 900px) {
	body.ma-inzerce-context .ma-inzerce-detail-tools-grid {
		grid-template-columns: 1fr;
	}
}

@media print {
	body.ma-inzerce-context .ma-inzerce-nav,
	body.ma-inzerce-context .ma-inzerce-sidebarcol,
	body.ma-inzerce-context .ma-inzerce-owner-actions,
	body.ma-inzerce-context .ma-inzerce-contact-wrap,
	body.ma-inzerce-context .ma-inzerce-report-link,
	body.ma-inzerce-context .ma-inzerce-share-box,
	body.ma-inzerce-context .ma-inzerce-detail-tools,
	body.ma-inzerce-context .ma-inzerce-back,
	body.ma-inzerce-context .top-bar,
	body.ma-inzerce-context .ma-main-header,
	body.ma-inzerce-context .site-footer,
	body.ma-inzerce-context .smooth-back-to-top-button,
	body.ma-inzerce-context .ma-floating-admin-home {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-layout,
	body.ma-inzerce-context .ma-inzerce-maincol,
	body.ma-inzerce-context .site,
	body.ma-inzerce-context .site-content {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
}


/* =========================================
   0.1.58 – tisk detailu: kategorie a lokalita bez tlačítek
   V tiskovém náhledu šetří místo a tiskne štítky jako běžný text.
========================================= */
@media print {
	body.ma-inzerce-context .ma-inzerce-detail-summary {
		border: 1px solid #d8e7d6 !important;
		box-shadow: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-facts {
		gap: 12px !important;
	}

	body.ma-inzerce-context .ma-inzerce-facts > div {
		margin: 0 0 8px !important;
	}

	body.ma-inzerce-context .ma-inzerce-location-search-help {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-location-search-links,
	body.ma-inzerce-context .ma-inzerce-cat-breadcrumb {
		display: inline !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ma-inzerce-context .ma-inzerce-cat-item {
		display: inline !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ma-inzerce-context .ma-inzerce-cat-item + .ma-inzerce-cat-item::before {
		content: " / " !important;
		display: inline !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #000 !important;
		font-size: inherit !important;
		font-weight: 400 !important;
		line-height: inherit !important;
	}

	body.ma-inzerce-context .ma-inzerce-location-search-link,
	body.ma-inzerce-context .ma-inzerce-cat-link {
		display: inline !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		color: #000 !important;
		font-size: inherit !important;
		font-weight: 700 !important;
		line-height: inherit !important;
		text-decoration: none !important;
		transform: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-location-search-link + .ma-inzerce-location-search-link::before {
		content: " / " !important;
		font-weight: 400 !important;
	}
}


/* =========================================
   0.1.59 – bezpečnější fotografie ve formuláři a kompaktní náhledy v administraci
========================================= */
.ma-inzerce-photo-error {
	display: block;
	margin-top: 6px;
	color: #9a3412;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.ma-inzerce-admin-photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	align-items: start;
	max-width: 100%;
}

.ma-inzerce-admin-photo-item {
	margin: 0;
	padding: 8px;
	border: 1px solid #d8e2d5;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}

.ma-inzerce-admin-photo-item a {
	display: block;
	line-height: 0;
}

.ma-inzerce-admin-photo-item img {
	display: block;
	width: 100%;
	max-width: 180px;
	height: 120px;
	object-fit: cover;
	border-radius: 8px;
	background: #f4f7f4;
}

.ma-inzerce-admin-photo-item figcaption {
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #39443a;
}

.ma-inzerce-admin-photo-item code {
	font-size: 11px;
	white-space: normal;
	word-break: break-word;
}

/* =========================================
   0.1.60 – QR platba a jemnější admin přehled
========================================= */
body.ma-inzerce-context .ma-inzerce-qr-wrap {
	display: grid;
	grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin: 12px 0 18px;
	padding: 16px;
	border: 1px solid #d8e7d6;
	border-radius: 14px;
	background: #fbfefb;
}

body.ma-inzerce-context .ma-inzerce-qr {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 210px;
	padding: 10px;
	border: 1px solid #e0eadf;
	border-radius: 12px;
	background: #fff;
}

body.ma-inzerce-context .ma-inzerce-qr-canvas {
	display: block;
	width: 100%;
	max-width: 210px;
	height: auto;
	image-rendering: pixelated;
}

body.ma-inzerce-context .ma-inzerce-qr-info strong {
	display: block;
	margin: 0 0 6px;
	color: #163f13;
	font-size: 16px;
	line-height: 1.3;
}

body.ma-inzerce-context .ma-inzerce-qr-info p {
	margin: 0;
	color: #334233;
	font-size: 14px;
	line-height: 1.55;
}

body.ma-inzerce-context .ma-inzerce-spd-details {
	margin: 8px 0 18px;
}

body.ma-inzerce-context .ma-inzerce-spd-details summary {
	cursor: pointer;
	color: #2a5f19;
	font-weight: 700;
}

body.ma-inzerce-context .ma-inzerce-spd-details code {
	white-space: normal;
	word-break: break-word;
}

@media (max-width: 640px) {
	body.ma-inzerce-context .ma-inzerce-qr-wrap {
		grid-template-columns: 1fr;
	}
}

.ma-inzerce-admin-overview-grid,
.ma-inzerce-dashboard-grid.ma-inzerce-admin-overview-grid {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
}

.ma-inzerce-admin-card,
.ma-inzerce-admin-card-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	min-height: 70px;
	padding: 15px 16px;
	border-left-width: 3px;
	text-decoration: none;
}

.ma-inzerce-admin-card strong {
	margin: 0;
	color: #284329;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.ma-inzerce-admin-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d7e8d4;
	border-radius: 999px;
	background: #f3faf1;
	color: #1f5013;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.ma-inzerce-admin-card-link:hover,
.ma-inzerce-admin-card-link:focus {
	border-color: #b7d6b0;
	background: linear-gradient(180deg, #ffffff 0%, #f2faf0 100%);
	box-shadow: 0 8px 22px rgba(42, 95, 25, .09);
	outline: none;
}

.ma-inzerce-admin-card-link:hover span,
.ma-inzerce-admin-card-link:focus span {
	border-color: #2a5f19;
	background: #2a5f19;
	color: #fff;
}

/* =========================================
   0.1.64 – stažení QR kódu platby
========================================= */
body.ma-inzerce-context .ma-inzerce-qr-info .ma-inzerce-qr-download-wrap {
	margin-top: 12px;
}

body.ma-inzerce-context .ma-inzerce-qr-download[hidden] {
	display: none !important;
}

body.ma-inzerce-context .ma-inzerce-qr-download {
	margin-top: 4px;
	white-space: normal;
}

/* =========================================
   0.1.65 – levý kategoriový sidebar, náhledy fotek v editaci a admin kontrola změn
========================================= */
body.ma-inzerce-context .ma-inzerce-template {
	max-width: 1480px;
}

body.ma-inzerce-context .ma-inzerce-layout-has-left {
	grid-template-columns: 240px minmax(0, 1fr) 280px;
	gap: 28px;
}

.ma-inzerce-left-sidebar {
	min-width: 0;
}

.ma-inzerce-left-widget {
	position: sticky;
	top: 18px;
	padding: 14px;
	border: 1px solid #d8e7d6;
	border-radius: 14px;
	background: #fffdf3;
	box-shadow: 0 8px 22px rgba(42, 95, 25, .05);
}

.ma-inzerce-left-widget h3 {
	margin: 0 0 10px;
	padding: 9px 12px;
	border-radius: 10px;
	background: #2a5f19;
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
}

.ma-inzerce-category-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ma-inzerce-category-menu-root > .ma-inzerce-category-menu-item + .ma-inzerce-category-menu-item {
	margin-top: 4px;
}

.ma-inzerce-category-menu-item a,
.ma-inzerce-category-menu-item summary {
	font-size: 14px;
	line-height: 1.25;
}

.ma-inzerce-category-menu-item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 8px;
	border-radius: 8px;
	color: #173f0d;
	font-weight: 650;
	text-decoration: none;
	background-image: none !important;
}

.ma-inzerce-category-menu-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	padding: 0;
	border-radius: 8px;
	cursor: pointer;
	list-style: none;
}

.ma-inzerce-category-menu-item summary::-webkit-details-marker { display: none; }

.ma-inzerce-category-menu-item summary::before {
	content: "›";
	flex: 0 0 auto;
	color: #6c8a68;
	font-weight: 900;
	transition: transform .16s ease;
}

.ma-inzerce-category-menu-item details[open] > summary::before {
	transform: rotate(90deg);
}

.ma-inzerce-category-menu-item summary > a {
	flex: 1 1 auto;
	min-width: 0;
}

.ma-inzerce-category-menu-item ul {
	margin: 3px 0 8px 12px;
	padding-left: 9px;
	border-left: 1px dashed #cfe0cc;
}

.ma-inzerce-category-menu-item.depth-0 > details > summary > a,
.ma-inzerce-category-menu-item.depth-0 > a {
	font-weight: 800;
}

.ma-inzerce-category-menu-item.is-current > a,
.ma-inzerce-category-menu-item.is-current > details > summary > a,
.ma-inzerce-category-menu-item a:hover,
.ma-inzerce-category-menu-item a:focus-visible {
	background: #f1f8ee;
	color: #045c22;
	outline: none;
}

.ma-inzerce-category-count {
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 700;
	color: #7a8a78;
}

.ma-inzerce-photo-field {
	display: block;
}

.ma-inzerce-existing-photos {
	margin: 6px 0 12px;
	padding: 12px;
	border: 1px solid #dfeadd;
	border-radius: 12px;
	background: #fbfefb;
}

.ma-inzerce-existing-photos-empty {
	margin: 6px 0 10px;
	color: #5b6a58;
	font-size: 14px;
}

.ma-inzerce-existing-photos-title {
	margin: 0 0 10px;
	color: #173f0d;
	font-size: 14px;
	font-weight: 800;
}

.ma-inzerce-existing-photos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
	gap: 10px;
}

.ma-inzerce-existing-photo-item {
	display: grid;
	gap: 6px;
	padding: 8px;
	border: 1px solid #d9e6d7;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
}

.ma-inzerce-existing-photo-item img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 8px;
	background: #eef5ed;
}

.ma-inzerce-existing-photo-caption {
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
	color: #20351d;
}

.ma-inzerce-existing-photo-caption small {
	display: block;
	margin-top: 2px;	
	font-size: 10.5px;
	font-weight: 500;
	color: #667364;
	word-break: break-word;
}

.ma-inzerce-existing-photo-remove {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #8a3a14;
}

.ma-inzerce-existing-photo-item:has(input:checked) {
	border-color: #b45309;
	background: #fff7ed;
}

.ma-inzerce-admin-change-box {
	padding: 12px 14px;
	border: 1px solid #d8e7d6;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #fbfefb;
}

.ma-inzerce-admin-change-box.is-paid-changed {
	border-left-color: #b45309;
	background: #fff8ed;
}

.ma-inzerce-admin-change-list {
	margin: 8px 0 12px 18px;
}

.ma-inzerce-admin-change-list li {
	margin: 0 0 4px;
}

.ma-inzerce-admin-alert {
	margin: 10px 0;
	padding: 9px 11px;
	border-radius: 8px;
	font-weight: 600;
}

.ma-inzerce-admin-alert-ok {
	border: 1px solid #b9d8b4;
	background: #f1f8ee;
	color: #173f0d;
}

.ma-inzerce-admin-alert-warn {
	border: 1px solid #f0c37a;
	background: #fff7e8;
	color: #6b3a09;
}

@media (max-width: 1180px) {
	body.ma-inzerce-context .ma-inzerce-layout-has-left {
		grid-template-columns: minmax(0, 1fr) 280px;
	}
	.ma-inzerce-left-sidebar {
		grid-column: 1 / -1;
	}
	.ma-inzerce-left-widget {
		position: static;
	}
	.ma-inzerce-category-menu-root {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 14px;
	}
}

@media (max-width: 780px) {
	body.ma-inzerce-context .ma-inzerce-layout-has-left {
		grid-template-columns: 1fr;
	}
	.ma-inzerce-category-menu-root {
		grid-template-columns: 1fr;
	}
	.ma-inzerce-existing-photos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 0.1.65 – finální přepis starších dvousloupcových pravidel inzerce */
body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left {
	grid-template-columns: 240px minmax(0, 1fr) 280px !important;
	gap: 28px !important;
}
body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-sidebarcol {
	max-width: 280px !important;
}
@media (max-width: 1180px) {
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left {
		grid-template-columns: minmax(0, 1fr) 280px !important;
	}
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-left-sidebar {
		grid-column: 1 / -1 !important;
	}
}
@media (max-width: 1100px) {
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left {
		grid-template-columns: 1fr !important;
	}
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-sidebarcol {
		max-width: none !important;
	}
}
@media print {
	body.ma-inzerce-context .ma-inzerce-left-sidebar {
		display: none !important;
	}
}


/* =========================================
   0.1.67 – aktualizace pravidel a nápovědy
========================================= */
body.ma-inzerce-context .ma-inzerce-category-menu details:not([open]) > ul {
	display: none !important;
}

body.ma-inzerce-context .ma-inzerce-category-menu details[open] > ul {
	display: block;
}

@media (min-width: 1260px) {
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (min-width: 1181px) and (max-width: 1320px) {
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left {
		grid-template-columns: 220px minmax(0, 1fr) 260px !important;
		gap: 22px !important;
	}
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-sidebarcol {
		max-width: 260px !important;
	}
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
}


/* =========================================
   0.1.68 – zjemnění sidebarových titulků, kompaktnější podkategorie a menší texty u náhledů fotografií při úpravě inzerátu
   Úprava je držena přímo v pluginu MA Inzerce a nezasahuje do magazínu mimo kontext inzerce.
========================================= */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small,
.ma-inzerce-sidebarcol .ma-inzerce-small,
.ma-inzerce-widget-wrap .ma-inzerce-small {
	grid-template-columns: 58px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	row-gap: 2px !important;
	padding: 6px 0 !important;
	margin-bottom: 7px !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-title,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-title,
.ma-inzerce-sidebarcol .ma-inzerce-small-title,
.ma-inzerce-widget-wrap .ma-inzerce-small-title {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small-title-text {
	padding-bottom: 1px !important;
	background-position: left 100% !important;
	background-size: 0 1px !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small:hover .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small:hover .ma-inzerce-small-title-text,
.ma-inzerce-sidebarcol .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text,
.ma-inzerce-widget-wrap .ma-inzerce-small:focus-visible .ma-inzerce-small-title-text {
	background-size: 100% 1px !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-small small,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-small small,
.ma-inzerce-sidebarcol .ma-inzerce-small small,
.ma-inzerce-widget-wrap .ma-inzerce-small small {
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #4f604f !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-widget h3,
body.ma-inzerce-context .ma-inzerce-widget-wrap .ma-inzerce-widget h3,
.ma-inzerce-sidebarcol .ma-inzerce-widget h3,
.ma-inzerce-widget-wrap .ma-inzerce-widget h3 {
	font-size: 16px !important;
	line-height: 1.22 !important;
	margin-bottom: 7px !important;
}

body.ma-inzerce-context .ma-inzerce-subcategories {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)) !important;
	gap: 8px !important;
	margin: 14px 0 22px !important;
}

body.ma-inzerce-context .ma-inzerce-subcategories a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-width: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid #dfeee1 !important;
	border-radius: 10px !important;
	background: #fbfdfb !important;
	color: #045c22 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	white-space: normal !important;
	text-decoration: none !important;
	background-image: none !important;
	box-shadow: 0 2px 8px rgba(42,95,25,.035) !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

body.ma-inzerce-context .ma-inzerce-subcategories a:hover,
body.ma-inzerce-context .ma-inzerce-subcategories a:focus-visible {
	background: #f1faf2 !important;
	border-color: #bcdcbc !important;
	color: #173f0d !important;
	box-shadow: 0 5px 12px rgba(42,95,25,.07) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

body.ma-inzerce-context .ma-inzerce-subcategories small {
	flex: 0 0 auto !important;
	margin-left: auto !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #6a806d !important;
	white-space: nowrap !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photos {
	margin: 6px 0 10px !important;
	padding: 10px !important;
	border-radius: 11px !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photos-title {
	margin: 0 0 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photos-grid {
	grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)) !important;
	gap: 8px !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-item {
	gap: 5px !important;
	padding: 7px !important;
	border-radius: 9px !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-item img {
	border-radius: 7px !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-caption {
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.18 !important;
	color: #20351d !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-caption small {
	margin-top: 1px !important;
	font-size: 9.5px !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	color: #6b7569 !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-remove {
	gap: 5px !important;
	font-size: 10.8px !important;
	font-weight: 600 !important;
	line-height: 1.18 !important;
	color: #7c3412 !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photo-remove input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
	margin: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-existing-photos > .ma-inzerce-form-help,
body.ma-inzerce-context .ma-inzerce-photo-field > .ma-inzerce-form-help,
body.ma-inzerce-context .ma-inzerce-photo-help {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.38 !important;
	color: #60705f !important;
}

@media (max-width: 780px) {
	body.ma-inzerce-context .ma-inzerce-existing-photos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 420px) {
	body.ma-inzerce-context .ma-inzerce-subcategories {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================
   0.1.69 – doklady, faktury a přehlednější tabulka dokladů
========================================= */
body.ma-inzerce-context .ma-inzerce-invoice-request {
	margin-top: 6px;
}

body.ma-inzerce-context .ma-inzerce-invoice-request summary {
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	color: var(--ma-inzerce-green, #005f20);
}

body.ma-inzerce-context .ma-inzerce-invoice-request form {
	margin-top: 8px;
	padding: 10px;
	border: 1px solid #dfeee1;
	border-radius: 10px;
	background: #fbfdfb;
}

body.ma-inzerce-context .ma-inzerce-invoice-request label {
	display: block;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

body.ma-inzerce-context .ma-inzerce-invoice-request input,
body.ma-inzerce-context .ma-inzerce-invoice-request textarea {
	width: 100%;
	margin-top: 3px;
	font-size: 13px;
}

/* =========================================
   0.1.70 – QR kopírování, klidnější levý kategoriový sidebar a jasnější UX úprav inzerátu
========================================= */
body.ma-inzerce-context .ma-inzerce-spd-copy-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: start;
	margin-top: 8px;
}

body.ma-inzerce-context .ma-inzerce-spd-copy-row code {
	display: block;
	max-width: 100%;
	padding: 8px 9px;
	border: 1px solid #dfeee1;
	border-radius: 8px;
	background: #fbfdfb;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.ma-inzerce-context .ma-inzerce-copy-spd {
	align-self: start;
	white-space: nowrap;
	padding: 8px 11px;
	font-size: 12px;
	font-weight: 650;
}

body.ma-inzerce-context .ma-inzerce-copy-feedback {
	min-height: 1.2em;
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.3;
	color: #2a5f19;
}

body.ma-inzerce-context .ma-inzerce-left-sidebar .ma-inzerce-left-widget h3 {
	font-size: 17px;
	line-height: 1.25;
	margin-bottom: 10px;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item a,
body.ma-inzerce-context .ma-inzerce-category-menu-item summary {
	font-size: 13.5px;
	font-weight: 560;
	line-height: 1.25;
	letter-spacing: 0;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item.depth-0 > details > summary > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.depth-0 > a {
	font-weight: 650;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item summary {
	padding: 5px 6px;
	border-radius: 8px;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item > a {
	padding: 5px 6px;
	border-radius: 8px;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item ul {
	margin: 2px 0 6px 8px;
	padding-left: 8px;
	border-left: 1px solid #dcebd9;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item summary::before {
	font-weight: 700;
	color: #8ca58b;
}

body.ma-inzerce-context .ma-inzerce-category-count {
	font-size: 10.5px;
	font-weight: 500;
	color: #7b8d7a;
	margin-left: 5px;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary > a {
	background: #eef8ef;
	color: #045c22;
	font-weight: 700;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item a:hover,
body.ma-inzerce-context .ma-inzerce-category-menu-item a:focus-visible,
body.ma-inzerce-context .ma-inzerce-category-menu-item summary:hover {
	background: #f5faf5;
	color: #045c22;
}

body.ma-inzerce-context .ma-inzerce-box strong + .ma-inzerce-edit-payment-note,
body.ma-inzerce-context .ma-inzerce-edit-payment-note {
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.45;
	color: #4f604f;
}

@media (max-width: 620px) {
	body.ma-inzerce-context .ma-inzerce-spd-copy-row {
		grid-template-columns: 1fr;
	}

	body.ma-inzerce-context .ma-inzerce-copy-spd {
		justify-self: start;
	}
}

/* =========================================
   0.1.72 – čitelnější filtr vyhledávání, širší pole kategorií a typů
========================================= */
body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table {
	font-size: 14px;
}

body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table th,
body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table td {
	vertical-align: top;
}

body.ma-inzerce-context .ma-inzerce-docs a[href*="ma_inzerce_download_doc"] {
	font-weight: 650;
	text-decoration: none;
}

body.ma-inzerce-context .ma-inzerce-docs a[href*="ma_inzerce_download_doc"]:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item.depth-0 > details > summary > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.depth-0 > a {
	font-weight: 600;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary > a {
	font-weight: 650;
}

body.ma-inzerce-context .ma-inzerce-left-sidebar .ma-inzerce-category-menu-item a,
body.ma-inzerce-context .ma-inzerce-left-sidebar .ma-inzerce-category-menu-item summary {
	font-size: 13px;
	line-height: 1.28;
}

body.ma-inzerce-context .ma-inzerce-safety {
	padding: 10px 12px;
}

body.ma-inzerce-context .ma-inzerce-safety h3 {
	font-size: 15px;
	margin-bottom: 5px;
}

body.ma-inzerce-context .ma-inzerce-safety p {
	font-size: 12.5px;
	line-height: 1.42;
}

.ma-inzerce-admin .ma-inzerce-admin-table td,
.ma-inzerce-admin .ma-inzerce-admin-table th {
	vertical-align: top;
}

.ma-inzerce-admin .ma-inzerce-admin-table small {
	color: #646970;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table,
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table thead,
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table tbody,
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table tr,
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table th,
	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table td {
		display: block;
	}

	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table thead {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table tr {
		margin-bottom: 12px;
		padding: 10px;
		border: 1px solid #dfeee1;
		border-radius: 12px;
		background: #fff;
	}

	body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-table td {
		border: 0;
		padding: 4px 0;
	}
}


/* MA Inzerce 0.1.72 – čitelnější filtr vyhledávání inzerce. */
body.ma-inzerce-context .ma-inzerce-filter-form {
	padding: 16px 14px;
}

body.ma-inzerce-context .ma-inzerce-filter-grid {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px 10px;
}

body.ma-inzerce-context .ma-inzerce-filter-field {
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-filter-form label span {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-filter-form input,
body.ma-inzerce-context .ma-inzerce-filter-form select {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	padding: 8px 11px;
	border: 1px solid #cbdccd;
	border-radius: 8px;
	background-color: #fff;
	color: #10240f;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.25;
}

body.ma-inzerce-context .ma-inzerce-filter-form select {
	padding-right: 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.ma-inzerce-context .ma-inzerce-filter-form input:focus,
body.ma-inzerce-context .ma-inzerce-filter-form select:focus {
	border-color: #2a5f19;
	box-shadow: 0 0 0 2px rgba(42, 95, 25, 0.12);
	outline: none;
}

body.ma-inzerce-context .ma-inzerce-filter-field-cat,
body.ma-inzerce-context .ma-inzerce-filter-field-type {
	min-width: 150px;
}

body.ma-inzerce-context .ma-inzerce-filter-search {
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 12px;
}

body.ma-inzerce-context .ma-inzerce-filter-search input {
	max-width: 100%;
}

@media (min-width: 1180px) {
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: minmax(180px, 1.2fr) minmax(160px, 1.05fr) minmax(125px, 0.85fr) minmax(150px, 1fr) minmax(110px, 0.7fr) minmax(110px, 0.7fr);
	}
}

@media (max-width: 900px) {
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	}
}

@media (max-width: 520px) {
	body.ma-inzerce-context .ma-inzerce-filter-search,
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: 1fr;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form input,
	body.ma-inzerce-context .ma-inzerce-filter-form select {
		font-size: 14px;
	}
}

/* MA Inzerce 0.1.73 – oprava přetečení filtru do pravého sidebaru.
   Nepoužíváme pevné šestisloupcové rozložení podle šířky viewportu, protože
   stránka inzerce má levý i pravý sidebar a středový obsah může být užší. */
body.ma-inzerce-context .ma-inzerce-filter-form {
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
}

body.ma-inzerce-context .ma-inzerce-filter-search,
body.ma-inzerce-context .ma-inzerce-filter-grid,
body.ma-inzerce-context .ma-inzerce-filter-actions {
	box-sizing: border-box;
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-filter-grid {
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
	gap: 12px 10px;
}

body.ma-inzerce-context .ma-inzerce-filter-field-cat,
body.ma-inzerce-context .ma-inzerce-filter-field-type {
	min-width: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-filter-form input,
body.ma-inzerce-context .ma-inzerce-filter-form select {
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-filter-actions {
	clear: both;
}

@media (max-width: 820px) {
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.ma-inzerce-context .ma-inzerce-filter-search,
	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================
   0.1.74 – čitelnější a klidnější pravidla inzerce
   Cíl: pravidla nemají působit jako obří článek, ale jako přehledná informační stránka.
========================================= */
body.ma-inzerce-context .ma-inzerce-rules {
	max-width: 820px;
	font-size: 15.5px;
	line-height: 1.62;
	color: #182a18;
}

body.ma-inzerce-context .ma-inzerce-rules h2 {
	margin: 0 0 18px;
	font-size: clamp(25px, 2.15vw, 31px);
	line-height: 1.16;
	font-weight: 750;
	letter-spacing: -0.02em;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-rules h3 {
	position: relative;
	margin: 28px 0 10px;
	padding: 0 0 7px;
	font-size: clamp(19px, 1.45vw, 23px);
	line-height: 1.22;
	font-weight: 720;
	letter-spacing: -0.015em;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-rules h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54px;
	height: 3px;
	border-radius: 999px;
	background: #dcefdc;
}

body.ma-inzerce-context .ma-inzerce-rules p {
	margin: 0 0 14px;
	font-size: 15.5px;
	line-height: 1.62;
}

body.ma-inzerce-context .ma-inzerce-rules p:first-of-type {
	margin: 0 0 22px;
	padding: 14px 16px;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #f6fbf6;
	font-size: 15.5px;
	line-height: 1.58;
}

body.ma-inzerce-context .ma-inzerce-rules a {
	color: #005f20;
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 780px) {
	body.ma-inzerce-context .ma-inzerce-rules {
		max-width: none;
		font-size: 15px;
		line-height: 1.58;
	}
	body.ma-inzerce-context .ma-inzerce-rules h2 {
		font-size: 25px;
	}
	body.ma-inzerce-context .ma-inzerce-rules h3 {
		margin-top: 24px;
		font-size: 20px;
	}
	body.ma-inzerce-context .ma-inzerce-rules p,
	body.ma-inzerce-context .ma-inzerce-rules p:first-of-type {
		font-size: 15px;
	}
}


/* =========================================
   0.1.75 – pojistka stylování pravidel mimo cache / theme CSS
   Důvod: předchozí ZIP měl hlavičku 0.1.74, ale interní VERSION zůstala 0.1.73,
   takže se mohla načíst starší verze CSS. Selektory jsou záměrně širší než jen body.ma-inzerce-context.
========================================= */
.ma-inzerce-rules,
.entry-content .ma-inzerce-rules,
body.ma-inzerce-context .ma-inzerce-rules {
	max-width: 820px !important;
	font-size: 15.5px !important;
	line-height: 1.62 !important;
	color: #182a18;
}

.ma-inzerce-rules h2,
.entry-content .ma-inzerce-rules h2,
body.ma-inzerce-context .ma-inzerce-rules h2 {
	margin: 0 0 18px !important;
	font-size: clamp(25px, 2.05vw, 30px) !important;
	line-height: 1.16 !important;
	font-weight: 750 !important;
	letter-spacing: -0.02em;
	color: #173f0d !important;
}

.ma-inzerce-rules h3,
.entry-content .ma-inzerce-rules h3,
body.ma-inzerce-context .ma-inzerce-rules h3 {
	position: relative;
	margin: 26px 0 10px !important;
	padding: 0 0 7px !important;
	font-size: clamp(18px, 1.35vw, 22px) !important;
	line-height: 1.24 !important;
	font-weight: 700 !important;
	letter-spacing: -0.012em;
	color: #173f0d !important;
}

.ma-inzerce-rules h3::after,
.entry-content .ma-inzerce-rules h3::after,
body.ma-inzerce-context .ma-inzerce-rules h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54px;
	height: 3px;
	border-radius: 999px;
	background: #dcefdc;
}

.ma-inzerce-rules p,
.entry-content .ma-inzerce-rules p,
body.ma-inzerce-context .ma-inzerce-rules p {
	margin: 0 0 14px !important;
	font-size: 15.5px !important;
	line-height: 1.62 !important;
}

.ma-inzerce-rules > p:first-of-type,
.entry-content .ma-inzerce-rules > p:first-of-type,
body.ma-inzerce-context .ma-inzerce-rules > p:first-of-type {
	margin: 0 0 22px !important;
	padding: 14px 16px !important;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #f6fbf6;
	font-size: 15.5px !important;
	line-height: 1.58 !important;
}

@media (max-width: 780px) {
	.ma-inzerce-rules,
	.entry-content .ma-inzerce-rules,
	body.ma-inzerce-context .ma-inzerce-rules {
		max-width: none !important;
		font-size: 15px !important;
		line-height: 1.58 !important;
	}
	.ma-inzerce-rules h2,
	.entry-content .ma-inzerce-rules h2,
	body.ma-inzerce-context .ma-inzerce-rules h2 {
		font-size: 25px !important;
	}
	.ma-inzerce-rules h3,
	.entry-content .ma-inzerce-rules h3,
	body.ma-inzerce-context .ma-inzerce-rules h3 {
		margin-top: 24px !important;
		font-size: 20px !important;
	}
	.ma-inzerce-rules p,
	.entry-content .ma-inzerce-rules p,
	body.ma-inzerce-context .ma-inzerce-rules p,
	.ma-inzerce-rules > p:first-of-type,
	.entry-content .ma-inzerce-rules > p:first-of-type,
	body.ma-inzerce-context .ma-inzerce-rules > p:first-of-type {
		font-size: 15px !important;
	}
}


/* =========================================================
   MA Inzerce 0.1.77 – zjemnění a zpřehlednění nápovědy
   ========================================================= */
.ma-inzerce-help,
.entry-content .ma-inzerce-help,
body.ma-inzerce-context .ma-inzerce-help {
	max-width: 880px;
	font-size: 15.5px !important;
	line-height: 1.58 !important;
	color: #111;
}

.ma-inzerce-help .ma-inzerce-page-title,
.entry-content .ma-inzerce-help .ma-inzerce-page-title,
body.ma-inzerce-context .ma-inzerce-help .ma-inzerce-page-title {
	margin: 0 0 10px !important;
	font-size: clamp(25px, 2.1vw, 32px) !important;
	line-height: 1.16 !important;
	letter-spacing: -0.025em;
	color: #1f5d15 !important;
}

.ma-inzerce-help > p:first-of-type,
.entry-content .ma-inzerce-help > p:first-of-type,
body.ma-inzerce-context .ma-inzerce-help > p:first-of-type {
	margin: 0 0 18px !important;
	padding: 12px 14px !important;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #f6fbf6;
	font-size: 15px !important;
	line-height: 1.52 !important;
}

.ma-inzerce-help-grid,
.entry-content .ma-inzerce-help-grid,
body.ma-inzerce-context .ma-inzerce-help-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 14px;
	margin: 16px 0 18px !important;
}

.ma-inzerce-help-card,
.entry-content .ma-inzerce-help-card,
body.ma-inzerce-context .ma-inzerce-help-card {
	padding: 13px 15px !important;
	border: 1px solid #d8ead9 !important;
	border-left: 4px solid #2a5f19 !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: 0 3px 12px rgba(42, 95, 25, .045) !important;
}

.ma-inzerce-help-card h2,
.entry-content .ma-inzerce-help-card h2,
body.ma-inzerce-context .ma-inzerce-help-card h2 {
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-size: 17px !important;
	line-height: 1.28 !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	color: #173f0d !important;
}

.ma-inzerce-help-card p,
.entry-content .ma-inzerce-help-card p,
body.ma-inzerce-context .ma-inzerce-help-card p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.52 !important;
	font-weight: 400 !important;
}

.ma-inzerce-help-actions,
.entry-content .ma-inzerce-help-actions,
body.ma-inzerce-context .ma-inzerce-help-actions {
	margin: 18px 0 0 !important;
	padding-top: 4px;
}

@media (max-width: 760px) {
	.ma-inzerce-help,
	.entry-content .ma-inzerce-help,
	body.ma-inzerce-context .ma-inzerce-help {
		max-width: none;
		font-size: 15px !important;
	}
	.ma-inzerce-help .ma-inzerce-page-title,
	.entry-content .ma-inzerce-help .ma-inzerce-page-title,
	body.ma-inzerce-context .ma-inzerce-help .ma-inzerce-page-title {
		font-size: 25px !important;
	}
	.ma-inzerce-help-grid,
	.entry-content .ma-inzerce-help-grid,
	body.ma-inzerce-context .ma-inzerce-help-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.ma-inzerce-help-card h2,
	.entry-content .ma-inzerce-help-card h2,
	body.ma-inzerce-context .ma-inzerce-help-card h2 {
		font-size: 16.5px !important;
	}
	.ma-inzerce-help-card p,
	.entry-content .ma-inzerce-help-card p,
	body.ma-inzerce-context .ma-inzerce-help-card p {
		font-size: 14.8px !important;
		line-height: 1.5 !important;
	}
}

/* =========================================
   0.1.78 – přehlednější Moje inzeráty a detail na mobilu
   - kompaktnější přehledy inzerenta
   - lokalita a rychlé filtrování v jednom bloku
   - menší štítky kategorií v detailu
   - lepší odsazení textu inzerátu na mobilu
========================================= */
body.ma-inzerce-context .ma-inzerce-my {
	max-width: 900px;
}

body.ma-inzerce-context .ma-inzerce-my-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}

body.ma-inzerce-context .ma-inzerce-my-head h2 {
	margin: 0 !important;
	font-size: clamp(24px, 2.6vw, 32px) !important;
	line-height: 1.16 !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-my-table {
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

body.ma-inzerce-context .ma-inzerce-my-table th,
body.ma-inzerce-context .ma-inzerce-my-table td {
	padding: 10px 11px;
	font-size: 14px;
	line-height: 1.42;
}

body.ma-inzerce-context .ma-inzerce-my-table th {
	font-size: 13.5px;
	font-weight: 800;
}

body.ma-inzerce-context .ma-inzerce-my-title {
	font-weight: 650;
	color: #10240f;
}

body.ma-inzerce-context .ma-inzerce-my-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	align-items: center;
}

body.ma-inzerce-context .ma-inzerce-my-actions a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 3px 8px;
	border: 1px solid rgba(42,95,25,.18);
	border-radius: 999px;
	background: #fbfdfb;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-my-actions a:hover,
body.ma-inzerce-context .ma-inzerce-my-actions a:focus-visible {
	background: #eef8ef;
	border-color: rgba(42,95,25,.36);
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-detail {
	overflow-wrap: anywhere;
}

body.ma-inzerce-context .ma-inzerce-facts {
	gap: 10px;
	padding: 14px 15px;
}

body.ma-inzerce-context .ma-inzerce-facts > div {
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-facts span {
	font-size: 12px;
	line-height: 1.25;
}

body.ma-inzerce-context .ma-inzerce-facts strong {
	font-size: 16px;
	line-height: 1.3;
}

body.ma-inzerce-context .ma-inzerce-location-block .ma-inzerce-location-search-inline {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(215,230,214,.85);
}

body.ma-inzerce-context .ma-inzerce-location-search-inline > span {
	margin-bottom: 4px;
	font-size: 11.5px;
	color: #607562;
}

body.ma-inzerce-context .ma-inzerce-location-search-inline strong {
	display: block;
	font-size: 13px;
}

body.ma-inzerce-context .ma-inzerce-location-search-inline .ma-inzerce-location-search-links {
	gap: 5px;
	margin-top: 3px;
}

body.ma-inzerce-context .ma-inzerce-location-search-inline .ma-inzerce-location-search-link {
	padding: 3px 8px 4px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-location-search-inline .ma-inzerce-location-search-help {
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.28;
}

body.ma-inzerce-context .ma-inzerce-cat-breadcrumb {
	gap: 5px 6px;
}

body.ma-inzerce-context .ma-inzerce-cat-item + .ma-inzerce-cat-item::before {
	margin-right: 5px;
	font-size: 14px;
	font-weight: 700;
}

body.ma-inzerce-context .ma-inzerce-cat-link {
	padding: 3px 8px 4px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-description {
	max-width: 820px;
	padding: 0 2px;
	font-size: 16px;
	line-height: 1.68;
}

body.ma-inzerce-context .ma-inzerce-description h2 {
	font-size: 20px;
	line-height: 1.25;
	margin: 20px 0 10px;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-my {
		padding: 0 4px;
	}

	body.ma-inzerce-context .ma-inzerce-my-head {
		align-items: flex-start;
		gap: 10px;
	}

	body.ma-inzerce-context .ma-inzerce-my-head .ma-inzerce-button {
		min-height: 38px;
		padding: 8px 12px;
	}

	body.ma-inzerce-context .ma-inzerce-my-table,
	body.ma-inzerce-context .ma-inzerce-my-table thead,
	body.ma-inzerce-context .ma-inzerce-my-table tbody,
	body.ma-inzerce-context .ma-inzerce-my-table tr,
	body.ma-inzerce-context .ma-inzerce-my-table th,
	body.ma-inzerce-context .ma-inzerce-my-table td {
		display: block;
		width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-my-table {
		border: 0;
		background: transparent;
	}

	body.ma-inzerce-context .ma-inzerce-my-table thead {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-my-table tr {
		margin: 0 0 12px;
		padding: 11px 12px;
		border: 1px solid var(--ma-inzerce-border);
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 14px rgba(42,95,25,.05);
	}

	body.ma-inzerce-context .ma-inzerce-my-table td {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 10px;
		padding: 5px 0;
		border: 0;
		font-size: 14px;
	}

	body.ma-inzerce-context .ma-inzerce-my-table td::before {
		content: attr(data-label);
		font-size: 12px;
		font-weight: 750;
		color: #607562;
	}

	body.ma-inzerce-context .ma-inzerce-my-actions {
		gap: 6px;
	}

	body.ma-inzerce-context .ma-inzerce-detail {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.ma-inzerce-context .ma-inzerce-detail-top {
		gap: 14px;
		margin: 12px 0 18px;
	}

	body.ma-inzerce-context .ma-inzerce-facts {
		padding: 12px;
		border-radius: 9px;
	}

	body.ma-inzerce-context .ma-inzerce-facts strong {
		font-size: 15px;
	}

	body.ma-inzerce-context .ma-inzerce-cat-breadcrumb {
		display: inline-flex;
		gap: 5px;
	}

	body.ma-inzerce-context .ma-inzerce-cat-link {
		font-size: 12.5px !important;
		padding: 3px 7px 4px !important;
	}

	body.ma-inzerce-context .ma-inzerce-description {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 15.5px;
		line-height: 1.62;
	}

	body.ma-inzerce-context .ma-inzerce-description h2 {
		font-size: 19px;
		margin-top: 18px;
	}
}

@media (max-width: 420px) {
	body.ma-inzerce-context .ma-inzerce-my-table td {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 8px;
	}

	body.ma-inzerce-context .ma-inzerce-detail {
		padding-left: 8px;
		padding-right: 8px;
	}
}

/* =========================================
   0.1.79 – lehčí ovládací prvky bazaru + anonymní veřejný identifikátor inzerenta
   Cíl: méně těžká tlačítka na hlavní stránce inzerce a klidnější přepínač Karty/Seznam.
========================================= */
body.ma-inzerce-context .ma-inzerce-bazar .ma-inzerce-actions {
	margin: 0 0 10px;
}

body.ma-inzerce-context .ma-inzerce-bazar .ma-inzerce-actions .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-widget.ma-inzerce-add-box .ma-inzerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 13px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-filter-search button,
body.ma-inzerce-context .ma-inzerce-filter-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 7px 13px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-filter-actions .ma-inzerce-button-light {
	min-height: 38px;
	padding: 7px 13px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	background: #f6fbf7;
	border-color: #cfe3d0;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-filter-search button:hover,
body.ma-inzerce-context .ma-inzerce-filter-actions button:hover,
body.ma-inzerce-context .ma-inzerce-bazar .ma-inzerce-actions .ma-inzerce-button:hover,
body.ma-inzerce-context .ma-inzerce-widget.ma-inzerce-add-box .ma-inzerce-button:hover {
	transform: none;
	background: #1f5112;
}

body.ma-inzerce-context .ma-inzerce-view-switch {
	display: inline-flex;
	justify-content: flex-end;
	gap: 0;
	margin: 0 0 14px auto;
	padding: 3px;
	border: 1px solid #cfe3d0;
	border-radius: 999px;
	background: #f6fbf7;
	width: max-content;
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-view-switch a {
	min-height: 30px;
	padding: 5px 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	color: #245723 !important;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-view-switch a:hover,
body.ma-inzerce-context .ma-inzerce-view-switch a:focus-visible {
	background: #e9f4ea;
	color: #173f0d !important;
}

body.ma-inzerce-context .ma-inzerce-view-switch a.is-active {
	background: var(--ma-inzerce-green);
	color: #fff !important;
}

body.ma-inzerce-context .ma-inzerce-filter-note {
	margin: 10px 0 0;
	padding: 8px 10px;
	border-left: 3px solid var(--ma-inzerce-green);
	border-radius: 8px;
	background: #f2faf3;
	font-size: 13px;
	line-height: 1.35;
	color: #264728;
}

@media (max-width: 560px) {
	body.ma-inzerce-context .ma-inzerce-bazar .ma-inzerce-actions .ma-inzerce-button,
	body.ma-inzerce-context .ma-inzerce-filter-search button,
	body.ma-inzerce-context .ma-inzerce-filter-actions button,
	body.ma-inzerce-context .ma-inzerce-filter-actions .ma-inzerce-button-light {
		width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-view-switch {
		margin-left: 0;
		width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-view-switch a {
		flex: 1 1 50%;
	}
}

/* =========================================
   0.1.80 – uhlazenější formulář hlášení inzerátu
   Cíl: odstranit přerostlé tlačítko, zklidnit layout a zlepšit čitelnost na PC i mobilu.
========================================= */
body.ma-inzerce-context .ma-inzerce-report-form,
.ma-inzerce-report-form {
	padding: 18px 20px 20px;
	border: 1px solid #d4e8d6;
	border-radius: 12px;
	background: #fbfefb;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-report-form .ma-inzerce-report-head,
.ma-inzerce-report-form .ma-inzerce-report-head {
	margin: 0 0 16px;
	padding: 0 0 12px;
	border-bottom: 1px solid #e0efe2;
}

body.ma-inzerce-context .ma-inzerce-report-form h2,
.ma-inzerce-report-form h2 {
	margin: 0 0 6px;
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1.15;
	color: #052f16;
}

body.ma-inzerce-context .ma-inzerce-report-form .ma-inzerce-report-head .ma-inzerce-note,
.ma-inzerce-report-form .ma-inzerce-report-head .ma-inzerce-note {
	max-width: 620px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #263f28;
}

body.ma-inzerce-context .ma-inzerce-report-grid,
.ma-inzerce-report-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
	gap: 16px 18px;
	align-items: end;
}

body.ma-inzerce-context .ma-inzerce-report-fields,
.ma-inzerce-report-fields {
	display: grid;
	gap: 12px;
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-report-form label,
.ma-inzerce-report-form label {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: #0d4b1b;
}

body.ma-inzerce-context .ma-inzerce-report-form select,
body.ma-inzerce-context .ma-inzerce-report-form textarea,
.ma-inzerce-report-form select,
.ma-inzerce-report-form textarea {
	margin-top: 6px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #c9dfcc;
	border-radius: 9px;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: #122417;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-report-form select,
.ma-inzerce-report-form select {
	min-height: 42px;
	padding: 7px 10px;
}

body.ma-inzerce-context .ma-inzerce-report-form textarea,
.ma-inzerce-report-form textarea {
	min-height: 135px;
	padding: 10px 12px;
	resize: vertical;
}

body.ma-inzerce-context .ma-inzerce-report-side,
.ma-inzerce-report-side {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-self: stretch;
	justify-content: flex-end;
}

body.ma-inzerce-context .ma-inzerce-report-side .ma-inzerce-warning,
.ma-inzerce-report-side .ma-inzerce-warning {
	margin: 0;
	padding: 10px 12px;
	border-left: 3px solid #2a5f19;
	border-radius: 9px;
	background: #f3faf4;
	font-size: 13px;
	line-height: 1.42;
	color: #263f28;
}

body.ma-inzerce-context .ma-inzerce-report-submit,
.ma-inzerce-report-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	padding: 9px 14px;
	border-radius: 9px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-report-submit:hover,
body.ma-inzerce-context .ma-inzerce-report-submit:focus-visible,
.ma-inzerce-report-submit:hover,
.ma-inzerce-report-submit:focus-visible {
	transform: none;
	background: #1f5112;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-report-form,
	.ma-inzerce-report-form {
		padding: 15px 14px 16px;
	}

	body.ma-inzerce-context .ma-inzerce-report-grid,
	.ma-inzerce-report-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.ma-inzerce-context .ma-inzerce-report-submit,
	.ma-inzerce-report-submit {
		width: 100%;
	}
}


/* =========================================
   0.1.81 – oprava rozvržení formuláře hlášení
   Cíl: žádné překrývání polí; varování a tlačítko pod formulářem, ne v úzkém sloupci.
========================================= */
body.ma-inzerce-context .ma-inzerce-report-form,
.ma-inzerce-report-form {
	max-width: 100%;
	overflow: hidden;
}

body.ma-inzerce-context .ma-inzerce-report-grid,
.ma-inzerce-report-grid {
	display: block;
	width: 100%;
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-report-fields,
.ma-inzerce-report-fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 13px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-report-form label,
.ma-inzerce-report-form label {
	display: block;
	width: 100%;
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-report-form select,
body.ma-inzerce-context .ma-inzerce-report-form textarea,
.ma-inzerce-report-form select,
.ma-inzerce-report-form textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

body.ma-inzerce-context .ma-inzerce-report-form select,
.ma-inzerce-report-form select {
	max-width: 360px;
}

body.ma-inzerce-context .ma-inzerce-report-side,
.ma-inzerce-report-side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	margin-top: 14px;
}

body.ma-inzerce-context .ma-inzerce-report-side .ma-inzerce-warning,
.ma-inzerce-report-side .ma-inzerce-warning {
	box-sizing: border-box;
	width: 100%;
	max-width: 620px;
	margin: 0;
	padding: 9px 12px;
	font-size: 13px;
	line-height: 1.42;
}

body.ma-inzerce-context .ma-inzerce-report-submit,
.ma-inzerce-report-submit {
	width: auto;
	min-width: 170px;
	max-width: 100%;
	min-height: 38px;
	padding: 8px 16px;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-report-form select,
	.ma-inzerce-report-form select {
		max-width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-report-submit,
	.ma-inzerce-report-submit {
		width: 100%;
	}
}


/* MA Inzerce 0.1.82 – kompaktnější seznamový výpis inzerátů. */
body.ma-inzerce-context .ma-inzerce-list-item {
	grid-template-columns: 140px minmax(0, 1fr) 110px 130px;
	gap: 12px;
	padding: 13px 0;
}
body.ma-inzerce-context .ma-inzerce-list-img {
	width: 140px;
	height: 96px;
}
body.ma-inzerce-context .ma-inzerce-list-content h3 {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1.2;
}
body.ma-inzerce-context .ma-inzerce-list-content h3 a {
	font-weight: 700;
}
body.ma-inzerce-context .ma-inzerce-list-content p {
	font-size: 13px;
	line-height: 1.32;
	color: #304530;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.ma-inzerce-context .ma-inzerce-list-price {
	font-size: 17px;
	line-height: 1.2;
}
body.ma-inzerce-context .ma-inzerce-list-location {
	font-size: 12px;
	line-height: 1.28;
	color: #38553a;
}
@media (max-width: 980px) {
	body.ma-inzerce-context .ma-inzerce-list-item {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 10px;
		padding: 12px 0;
	}
	body.ma-inzerce-context .ma-inzerce-list-img {
		width: 112px;
		height: 82px;
	}
	body.ma-inzerce-context .ma-inzerce-list-price,
	body.ma-inzerce-context .ma-inzerce-list-location {
		grid-column: 2;
		font-size: 13px;
		margin-top: -2px;
	}
	body.ma-inzerce-context .ma-inzerce-list-price {
		font-size: 15px;
	}
}
@media (max-width: 620px) {
	body.ma-inzerce-context .ma-inzerce-list-item {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 9px;
		padding: 11px 0;
	}
	body.ma-inzerce-context .ma-inzerce-list-img {
		width: 86px;
		height: 66px;
		border-radius: 7px;
	}
	body.ma-inzerce-context .ma-inzerce-list-content h3 {
		font-size: 14px;
		line-height: 1.18;
	}
	body.ma-inzerce-context .ma-inzerce-list-content p {
		font-size: 12.5px;
		line-height: 1.28;
		-webkit-line-clamp: 2;
	}
}


/* =========================================
   0.1.83 – kompaktní kategorie ve widgetech
   Kategorie v pravém sidebaru nesmí působit jako velké tlačítko.
   Zachován magazínový hover efekt: linka vyjíždí zleva doprava.
========================================= */
body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	margin: 12px 0 14px;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: auto;
	max-width: 100%;
	min-height: 0;
	padding: 3px 2px 4px 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #045c22;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none !important;
	position: relative;
	overflow: hidden;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile::after {
	content: "";
	position: absolute;
	left: 2px;
	right: auto;
	bottom: 1px;
	width: 0;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: width .24s ease;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible::after {
	width: calc(100% - 4px);
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible {
	color: #173f0d;
	background: transparent;
	outline: none;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile img,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile img {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin: 0;
	object-fit: contain;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile span,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile span {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile em,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile em {
	flex: 0 0 auto;
	margin-left: 1px;
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	color: #6c806b;
}

body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile + .ma-inzerce-category-tile,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile + .ma-inzerce-category-tile {
	border-top: 1px solid rgba(42, 95, 25, .08);
	padding-top: 6px;
}

@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile,
	body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile {
		font-size: 13px;
	}
}


/* =========================================
   0.1.84 – oprava kategorií v pravém sidebaru
   Předchozí styl se nemusel uplatnit tam, kde stránka neměla body třídu
   ma-inzerce-context. Proto jsou pravidla záměrně navázaná přímo na
   widget/pravý sidebar a mají vyšší prioritu než obecná pilulka kategorií.
========================================= */
.ma-inzerce-right-sidebar .ma-inzerce-active-categories,
.ma-inzerce-widget .ma-inzerce-active-categories {
	display: block !important;
	margin: 9px 0 12px !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 5px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 0 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #045c22 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	white-space: normal !important;
	position: relative !important;
	overflow: visible !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile::after,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: width .24s ease;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:hover::after,
.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible::after,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:hover::after,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible::after {
	width: 100%;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:hover,
.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:hover,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible {
	color: #173f0d !important;
	background: transparent !important;
	outline: none !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile .ma-inzerce-icon,
.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile img,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile .ma-inzerce-icon,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile img {
	width: 13px !important;
	height: 13px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	object-fit: contain !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile span,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile span {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile em,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile em {
	margin-left: 2px !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	color: #6d806d !important;
	flex: 0 0 auto !important;
}

.ma-inzerce-right-sidebar .ma-inzerce-active-categories .ma-inzerce-category-tile + .ma-inzerce-category-tile,
.ma-inzerce-widget .ma-inzerce-active-categories .ma-inzerce-category-tile + .ma-inzerce-category-tile {
	margin-top: 6px !important;
	padding-top: 6px !important;
	border-top: 1px solid rgba(42, 95, 25, .10) !important;
}


/* =========================================
   0.1.85 – pravý sidebar: kompaktní odkazy kategorií
   Opravuje konkrétní prvek .ma-inzerce-category-tile, který přebíral
   obecný pilulkový styl:
   body.ma-inzerce-context .ma-inzerce-subcategories a,
   body.ma-inzerce-context .ma-inzerce-category-tile
========================================= */
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile,
body.ma-inzerce-context .widget .ma-inzerce-category-tile {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 0 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #045c22 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	white-space: normal !important;
	position: relative !important;
	overflow: visible !important;
}

body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile::after,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile::after,
body.ma-inzerce-context .widget .ma-inzerce-category-tile::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 0 !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: currentColor !important;
	transition: width .22s ease !important;
}

body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile:focus-visible::after,
body.ma-inzerce-context .widget .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .widget .ma-inzerce-category-tile:focus-visible::after {
	width: 100% !important;
}

body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile:hover,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-category-tile:focus-visible,
body.ma-inzerce-context .widget .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .widget .ma-inzerce-category-tile:focus-visible {
	color: #173f0d !important;
	background: transparent !important;
	outline: none !important;
}

body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile img,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile img,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile img,
body.ma-inzerce-context .widget .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .widget .ma-inzerce-category-tile img {
	width: 13px !important;
	height: 13px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	object-fit: contain !important;
}

body.ma-inzerce-context #right-sidebar .ma-inzerce-category-tile em,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-category-tile em,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-category-tile em,
body.ma-inzerce-context .widget .ma-inzerce-category-tile em {
	margin-left: 1px !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	color: #6d806d !important;
}

body.ma-inzerce-context #right-sidebar .ma-inzerce-categories,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-categories,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-categories,
body.ma-inzerce-context .widget .ma-inzerce-categories {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
	margin: 9px 0 12px !important;
}

/* =========================================
   0.1.86 – hlavní výpis: aktivní kategorie jako lehké odkazy
   Stejné chování jako v pravém sidebaru: bez velké pilulky, s magazínovou linkou.
========================================= */
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
	margin: 12px 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 5px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 0 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #045c22 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	white-space: normal !important;
	position: relative !important;
	overflow: visible !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 0 !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: currentColor !important;
	transition: width .22s ease !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile:hover::after,
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible::after {
	width: 100% !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile:hover,
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile:focus-visible {
	color: #173f0d !important;
	background: transparent !important;
	outline: none !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile .ma-inzerce-icon,
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile img {
	width: 13px !important;
	height: 13px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	object-fit: contain !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile em {
	margin-left: 1px !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	color: #6d806d !important;
}

body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories .ma-inzerce-category-tile + .ma-inzerce-category-tile {
	margin-top: 4px !important;
}


/* MA Inzerce 0.1.87 – lehčí odkaz Zpět na inzerci */
body.ma-inzerce-context .ma-inzerce-back {
	margin: 14px 0 24px;
	font-size: 0;
}

body.ma-inzerce-context .ma-inzerce-back a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 1px 5px;
	border: 0;
	background: transparent;
	color: var(--ma-inzerce-green);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-back a::after {
	content: "";
	position: absolute;
	left: 22px;
	bottom: 1px;
	width: 0;
	height: 2px;
	border-radius: 999px;
	background: #fcee1c;
	transition: width .18s ease;
}

body.ma-inzerce-context .ma-inzerce-back a:hover,
body.ma-inzerce-context .ma-inzerce-back a:focus-visible {
	color: var(--ma-inzerce-green-dark);
}

body.ma-inzerce-context .ma-inzerce-back a:hover::after,
body.ma-inzerce-context .ma-inzerce-back a:focus-visible::after {
	width: calc(100% - 22px);
}

body.ma-inzerce-context .ma-inzerce-back-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: #edf7ee;
	color: var(--ma-inzerce-green);
	font-size: 12px;
	line-height: 1;
	transition: transform .18s ease, background-color .18s ease;
}

body.ma-inzerce-context .ma-inzerce-back a:hover .ma-inzerce-back-arrow,
body.ma-inzerce-context .ma-inzerce-back a:focus-visible .ma-inzerce-back-arrow {
	transform: translateX(-2px);
	background: #e2f1e4;
}

@media (max-width: 640px) {
	body.ma-inzerce-context .ma-inzerce-back {
		margin: 10px 0 18px;
	}
	body.ma-inzerce-context .ma-inzerce-back a {
		font-size: 13px;
	}
}


/* =========================================
   MA Inzerce 0.1.88 – zklidnění formuláře vložení inzerátu
   - menší a jednotnější typografie polí Typ/Kategorie/TOP
   - zachovat čitelnost, ale odstranit příliš velké formulářové písmo
========================================= */
body.ma-inzerce-context .ma-inzerce-form {
	font-size: 15px;
}

body.ma-inzerce-context .ma-inzerce-form-section {
	padding: 14px 15px;
	border-radius: 13px;
}

body.ma-inzerce-context .ma-inzerce-form-section h2 {
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 7px;
}

body.ma-inzerce-context .ma-inzerce-form-section-lead {
	font-size: 13px;
	line-height: 1.45;
	margin-bottom: 11px;
}

body.ma-inzerce-context .ma-inzerce-form > label,
body.ma-inzerce-context .ma-inzerce-form-field,
body.ma-inzerce-context .ma-inzerce-top-select label {
	font-size: 14px;
	line-height: 1.25;
	font-weight: 700;
}

body.ma-inzerce-context .ma-inzerce-form input[type="text"],
body.ma-inzerce-context .ma-inzerce-form input[type="email"],
body.ma-inzerce-context .ma-inzerce-form input[type="url"],
body.ma-inzerce-context .ma-inzerce-form input[type="number"],
body.ma-inzerce-context .ma-inzerce-form select,
body.ma-inzerce-context .ma-inzerce-form textarea {
	font-size: 15px !important;
	line-height: 1.35;
	font-weight: 400;
	padding: 9px 11px;
	border-radius: 9px;
}

body.ma-inzerce-context .ma-inzerce-form input[type="text"],
body.ma-inzerce-context .ma-inzerce-form input[type="email"],
body.ma-inzerce-context .ma-inzerce-form input[type="url"],
body.ma-inzerce-context .ma-inzerce-form input[type="number"],
body.ma-inzerce-context .ma-inzerce-form select {
	min-height: 42px;
	height: 42px;
}

body.ma-inzerce-context .ma-inzerce-form small,
body.ma-inzerce-context .ma-inzerce-form-help {
	font-size: 12.5px;
	line-height: 1.45;
}

body.ma-inzerce-context .ma-inzerce-paid-grid {
	gap: 10px;
}

body.ma-inzerce-context .ma-inzerce-paid-card-body {
	padding: 12px 13px;
	border-radius: 12px;
	gap: 4px;
}

body.ma-inzerce-context .ma-inzerce-paid-card-body strong {
	font-size: 15.5px;
	line-height: 1.25;
}

body.ma-inzerce-context .ma-inzerce-paid-card-body em {
	font-size: 13.5px;
	font-weight: 800;
}

body.ma-inzerce-context .ma-inzerce-paid-card-body small {
	font-size: 12.5px;
	line-height: 1.42;
}

body.ma-inzerce-context .ma-inzerce-top-select {
	margin-top: 12px;
	gap: 5px;
}

body.ma-inzerce-context .ma-inzerce-top-select select {
	max-width: 410px;
}

body.ma-inzerce-context .ma-inzerce-paid-summary {
	font-size: 13px;
	line-height: 1.45;
	padding: 9px 11px;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-form {
		font-size: 14px;
		padding: 15px;
		gap: 13px;
	}

	body.ma-inzerce-context .ma-inzerce-form-section h2 {
		font-size: 17px;
	}

	body.ma-inzerce-context .ma-inzerce-paid-card-body {
		padding: 11px 12px;
	}
}

/* =========================================
   MA Inzerce 0.1.89 – lehčí formulář Reagovat na inzerát
   Cíl: menší optická váha, kompaktnější pole a čitelnější upozornění.
========================================= */
body.ma-inzerce-context .ma-inzerce-contact-wrap {
	margin: 16px 0 14px !important;
}

body.ma-inzerce-context .ma-inzerce-contact-toggle.ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-contact-toggle {
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 9px 15px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact {
	padding: 17px 18px !important;
	border-radius: 12px !important;
	background: #fff !important;
}

body.ma-inzerce-context .ma-inzerce-contact h3 {
	margin: 0 0 16px !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	color: #0f2f0b !important;
}

body.ma-inzerce-context .ma-inzerce-contact-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 13px 16px !important;
	align-items: start !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #173f0d !important;
}

body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="text"],
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > input[type="email"] {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin-top: 7px !important;
	padding: 0 12px !important;
	border-radius: 9px !important;
	font-size: 14px !important;
	line-height: 40px !important;
}

body.ma-inzerce-context .ma-inzerce-contact-message {
	grid-column: 1 / -1 !important;
}

body.ma-inzerce-context .ma-inzerce-contact label textarea,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > textarea {
	width: 100% !important;
	min-height: 120px !important;
	margin-top: 7px !important;
	padding: 10px 12px !important;
	border: 1px solid #cfd9cf !important;
	border-radius: 9px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
	outline: none !important;
}

body.ma-inzerce-context .ma-inzerce-contact label textarea:focus,
body.ma-inzerce-context .ma-inzerce-contact label:not(.ma-inzerce-check) > textarea:focus {
	border-color: #2a5f19 !important;
	box-shadow: inset 0 0 0 2px rgba(42, 95, 25, .14) !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-note,
body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-warning {
	margin: 11px 0 0 !important;
	padding: 10px 12px !important;
	border-left-width: 3px !important;
	border-radius: 0 8px 8px 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-contact-info {
	background: #f5fbf6 !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-warning {
	background: #fffbea !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-contact-safety p {
	margin: 0 0 7px !important;
}
body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-contact-safety p:last-child {
	margin-bottom: 0 !important;
}
body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-contact-operator {
	margin-top: 10px !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-check {
	margin: 12px 0 10px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #173f0d !important;
}

body.ma-inzerce-context .ma-inzerce-contact .ma-inzerce-check input[type="checkbox"] {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	margin: 2px 0 0 !important;
}

body.ma-inzerce-context .ma-inzerce-contact-submit {
	margin: 12px 0 14px !important;
}

body.ma-inzerce-context .ma-inzerce-contact-submit .ma-inzerce-button {
	width: auto !important;
	min-width: 0 !important;
	padding: 9px 15px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-contact {
		padding: 15px 14px !important;
	}

	body.ma-inzerce-context .ma-inzerce-contact-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.ma-inzerce-context .ma-inzerce-contact-submit .ma-inzerce-button,
	body.ma-inzerce-context .ma-inzerce-contact-toggle.ma-inzerce-button,
	body.ma-inzerce-context .ma-inzerce-contact-toggle {
		width: 100% !important;
		justify-content: center !important;
	}
}


/* =========================================================
   MA Inzerce 0.1.90 – lehčí zobrazení telefonu v detailu
   Cíl: tlačítko telefonu nepůsobí jako hlavní CTA, lépe ladí
   s kompaktním formulářovým stylem a číslo se zobrazuje klidněji.
========================================================= */
body.ma-inzerce-context .ma-inzerce-phone-wrap {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px 11px !important;
	margin: 14px 0 12px !important;
}

body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-button,
body.ma-inzerce-context .ma-inzerce-phone-wrap button.ma-inzerce-phone-button,
body.ma-inzerce-context .ma-inzerce-phone-button.ma-inzerce-button-light {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 34px !important;
	padding: 7px 12px !important;
	border: 1px solid #cfe3d0 !important;
	border-radius: 8px !important;
	background: #f6fbf7 !important;
	color: var(--ma-inzerce-green-dark) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-button:hover,
body.ma-inzerce-context .ma-inzerce-phone-wrap button.ma-inzerce-phone-button:hover,
body.ma-inzerce-context .ma-inzerce-phone-button.ma-inzerce-button-light:hover {
	background: #eef8ef !important;
	border-color: #b9dcbc !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-result {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 2px 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .01em !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-result a {
	color: var(--ma-inzerce-green-dark) !important;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-note {
	flex-basis: 100% !important;
	margin: -1px 0 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	color: #667a68 !important;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-phone-wrap {
		gap: 7px 10px !important;
		margin: 12px 0 11px !important;
	}

	body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-button,
	body.ma-inzerce-context .ma-inzerce-phone-wrap button.ma-inzerce-phone-button {
		min-height: 33px !important;
		padding: 7px 11px !important;
		font-size: 13px !important;
	}

	body.ma-inzerce-context .ma-inzerce-phone-wrap .ma-inzerce-phone-result {
		font-size: 15px !important;
	}
}


/* =========================================
   MA Inzerce 0.1.91 – odlehčení zbývajících robustních prvků
   - prázdné stavy ve widgetech a kategoriích
   - dashboard / moje doklady / moje inzeráty
   - jednotná menší tlačítka v přehledech
========================================= */
body.ma-inzerce-context .ma-inzerce-widget {
	margin-bottom: 20px;
}

body.ma-inzerce-context .ma-inzerce-widget h3,
.ma-inzerce-widget-wrap .ma-inzerce-widget h3,
.ma-inzerce-sidebarcol .ma-inzerce-widget h3 {
	font-size: 15px !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
	font-weight: 800 !important;
	color: #10240f !important;
}

body.ma-inzerce-context .ma-inzerce-widget .ma-inzerce-note,
.ma-inzerce-widget-wrap .ma-inzerce-widget .ma-inzerce-note,
.ma-inzerce-sidebarcol .ma-inzerce-widget .ma-inzerce-note {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 13px !important;
	line-height: 1.42 !important;
	font-weight: 400 !important;
	color: #2f3f34 !important;
}

body.ma-inzerce-context .ma-inzerce-archive .ma-inzerce-note,
body.ma-inzerce-context .ma-inzerce-list-wrap > .ma-inzerce-note,
body.ma-inzerce-context .ma-inzerce-main > .ma-inzerce-note,
body.ma-inzerce-context .ma-inzerce-content > .ma-inzerce-note {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	margin: 12px 0 18px !important;
	padding: 8px 11px !important;
	border: 1px solid #dbeedc !important;
	border-left: 3px solid #8ab279 !important;
	border-radius: 10px !important;
	background: #fbfdfb !important;
	font-size: 14px !important;
	line-height: 1.42 !important;
	font-weight: 500 !important;
	color: #243b28 !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard h2,
body.ma-inzerce-context .ma-inzerce-docs h2,
body.ma-inzerce-context .ma-inzerce-my-head h2,
body.ma-inzerce-context .ma-inzerce-my h2 {
	font-size: clamp(22px, 2.2vw, 28px) !important;
	line-height: 1.18 !important;
	margin: 0 0 14px !important;
	font-weight: 800 !important;
	color: #08220f !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard {
	max-width: 820px;
}

body.ma-inzerce-context .ma-inzerce-dashboard-stats {
	gap: 10px !important;
	margin-bottom: 14px !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-stats .ma-inzerce-admin-card,
body.ma-inzerce-context .ma-inzerce-dashboard .ma-inzerce-admin-card {
	padding: 11px 13px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 12px rgba(42,95,25,.045) !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-stats .ma-inzerce-admin-card strong,
body.ma-inzerce-context .ma-inzerce-dashboard .ma-inzerce-admin-card strong {
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-stats .ma-inzerce-admin-card span,
body.ma-inzerce-context .ma-inzerce-dashboard .ma-inzerce-admin-card span {
	font-size: 23px !important;
	font-weight: 800 !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-actions {
	gap: 8px !important;
	margin-top: 12px !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-actions .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-my-head .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-my .ma-inzerce-button {
	min-height: 34px !important;
	padding: 7px 12px !important;
	border-radius: 7px !important;
	font-size: 13.5px !important;
	line-height: 1.15 !important;
	font-weight: 750 !important;
}

body.ma-inzerce-context .ma-inzerce-dashboard-actions .ma-inzerce-button-light,
body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-button-light,
body.ma-inzerce-context .ma-inzerce-my .ma-inzerce-button-light {
	background: #f6fbf7 !important;
	border: 1px solid #cfe3d0 !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-docs {
	max-width: 860px;
}

body.ma-inzerce-context .ma-inzerce-docs > p,
body.ma-inzerce-context .ma-inzerce-docs .ma-inzerce-note,
body.ma-inzerce-context .ma-inzerce-dashboard > p,
body.ma-inzerce-context .ma-inzerce-my > p {
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #243b28 !important;
}

body.ma-inzerce-context .ma-inzerce-docs > p:first-of-type,
body.ma-inzerce-context .ma-inzerce-dashboard > p:first-of-type {
	margin-top: 4px !important;
}

body.ma-inzerce-context .ma-inzerce-my-head {
	margin-bottom: 12px !important;
}

body.ma-inzerce-context .ma-inzerce-my-table th,
body.ma-inzerce-context .ma-inzerce-my-table td {
	padding: 8px 10px !important;
	font-size: 13.5px !important;
	line-height: 1.38 !important;
}

body.ma-inzerce-context .ma-inzerce-my-table th {
	font-size: 13px !important;
	font-weight: 750 !important;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-archive .ma-inzerce-note,
	body.ma-inzerce-context .ma-inzerce-list-wrap > .ma-inzerce-note,
	body.ma-inzerce-context .ma-inzerce-main > .ma-inzerce-note,
	body.ma-inzerce-context .ma-inzerce-content > .ma-inzerce-note {
		display: flex;
		width: 100%;
		font-size: 13.5px !important;
	}

	body.ma-inzerce-context .ma-inzerce-dashboard-actions .ma-inzerce-button,
	body.ma-inzerce-context .ma-inzerce-my-head .ma-inzerce-button {
		width: auto !important;
	}
}


/* =========================================
   MA Inzerce 0.1.92 – další odlehčení starších robustních prvků
   - tlačítko Upravit inzerát v detailu
   - úvodní box Přidat inzerát
   - horní navigace inzerce
   - sjednocení drobných akčních tlačítek
========================================= */
body.ma-inzerce-context .ma-inzerce-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 5px 12px !important;
	padding: 10px 12px !important;
	margin: 0 0 14px !important;
	border: 1px solid #d7ead9 !important;
	border-radius: 9px !important;
	background: #f7fbf7 !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-nav a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 2px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ma-inzerce-green-dark) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 100%;
	height: 2px;
	background: #d6b300;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .18s ease;
}

body.ma-inzerce-context .ma-inzerce-nav a:hover::after,
body.ma-inzerce-context .ma-inzerce-nav a:focus-visible::after {
	transform: scaleX(1);
}

body.ma-inzerce-context .ma-inzerce-form-intro {
	padding: 12px 15px !important;
	margin: 0 0 15px !important;
	border-radius: 10px !important;
	border-left: 4px solid var(--ma-inzerce-green) !important;
	background: #fbfdfb !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-form-intro .ma-inzerce-page-title,
body.ma-inzerce-context .ma-inzerce-form-intro h1,
body.ma-inzerce-context .ma-inzerce-form-intro h2 {
	margin: 0 0 6px !important;
	font-size: clamp(22px, 2.2vw, 28px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-form-intro p {
	max-width: 720px !important;
	margin: 4px 0 !important;
	font-size: 13.5px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	color: #314c35 !important;
}

body.ma-inzerce-context .ma-inzerce-form-intro a {
	position: relative !important;
	color: var(--ma-inzerce-green-dark) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-form-intro a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background: #d6b300;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .18s ease;
}

body.ma-inzerce-context .ma-inzerce-form-intro a:hover::after,
body.ma-inzerce-context .ma-inzerce-form-intro a:focus-visible::after {
	transform: scaleX(1);
}

body.ma-inzerce-context .ma-inzerce-owner-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 10px 0 14px !important;
}

body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-owner-actions a.ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-button-light {
	min-height: 30px !important;
	padding: 5px 10px !important;
	border: 1px solid #cfe3d0 !important;
	border-radius: 8px !important;
	background: #f7fbf7 !important;
	color: var(--ma-inzerce-green-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-button:hover,
body.ma-inzerce-context .ma-inzerce-owner-actions a.ma-inzerce-button:hover,
body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-button-light:hover {
	background: #eef8ef !important;
	border-color: #b9dcbc !important;
	color: #173f0d !important;
}

body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-owner-views {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 4px 9px !important;
	border: 1px solid #dbeedc !important;
	border-radius: 999px !important;
	background: #fbfdfb !important;
	font-size: 12.5px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: #536b57 !important;
}

body.ma-inzerce-context .ma-inzerce-owner-actions .ma-inzerce-owner-views strong {
	font-weight: 750 !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-my-head .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-actions > .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-form-actions .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-help-actions .ma-inzerce-button,
body.ma-inzerce-context .ma-inzerce-help-actions .ma-inzerce-button-light {
	min-height: 32px !important;
	padding: 6px 11px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	line-height: 1.15 !important;
}

body.ma-inzerce-context .ma-inzerce-box,
body.ma-inzerce-context .ma-inzerce-notice,
body.ma-inzerce-context .ma-inzerce-edit-payment-note {
	font-size: 13.5px !important;
	line-height: 1.45 !important;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-nav {
		gap: 4px 10px !important;
		padding: 9px 10px !important;
	}

	body.ma-inzerce-context .ma-inzerce-nav a {
		font-size: 13.5px !important;
	}

	body.ma-inzerce-context .ma-inzerce-form-intro {
		padding: 11px 12px !important;
	}

	body.ma-inzerce-context .ma-inzerce-form-intro .ma-inzerce-page-title,
	body.ma-inzerce-context .ma-inzerce-form-intro h1,
	body.ma-inzerce-context .ma-inzerce-form-intro h2 {
		font-size: 23px !important;
	}

	body.ma-inzerce-context .ma-inzerce-owner-actions {
		gap: 7px !important;
	}
}


/* =========================================
   MA Inzerce 0.1.93 – sjednocení drobných odkazů a odlehčení seznamu
   - menší cena ve výpisu Seznam
   - odstranění dvojí linky u interní navigace a odkazů v úvodu formuláře
   - sjednocení kategorií v pravém sidebaru na lehký textový odkaz
========================================= */
body.ma-inzerce-context .ma-inzerce-list-price {
	font-size: 14.5px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	color: var(--ma-inzerce-green-dark) !important;
	white-space: nowrap !important;
}

@media (max-width: 980px) {
	body.ma-inzerce-context .ma-inzerce-list-price {
		font-size: 13.5px !important;
		font-weight: 750 !important;
	}
}

body.ma-inzerce-context .ma-inzerce-nav a,
body.ma-inzerce-context .ma-inzerce-form-intro a {
	background-image: none !important;
	background-size: 0 !important;
	background-position: initial !important;
	background-repeat: no-repeat !important;
}

body.ma-inzerce-context .ma-inzerce-nav a::after,
body.ma-inzerce-context .ma-inzerce-form-intro a::after {
	background: #d6b300 !important;
	height: 2px !important;
}

/* Kategorie inzerátu v pravém sidebaru: stejné lehké provedení jako widgetové kategorie. */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category {
	margin-bottom: 16px !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category h3,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category h3,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category h3,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category h3 {
	font-size: 14px !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
	font-weight: 800 !important;
	color: #10240f !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category p,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category p,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category p,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category p {
	margin: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-breadcrumb,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-breadcrumb,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-breadcrumb,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-breadcrumb {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	margin: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-item,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item {
	display: inline-flex !important;
	align-items: center !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-item + .ma-inzerce-cat-item::before,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item + .ma-inzerce-cat-item::before,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item + .ma-inzerce-cat-item::before,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-item + .ma-inzerce-cat-item::before {
	content: none !important;
	display: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 0 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #045c22 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	white-space: normal !important;
	transform: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link::after,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 0 !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: currentColor !important;
	transition: width .22s ease !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link:hover,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #173f0d !important;
	outline: none !important;
	transform: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link:hover::after,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover::after,
body.ma-inzerce-context .inside-right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover::after,
body.ma-inzerce-context #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible::after,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:hover::after,
body.ma-inzerce-context .site-content #right-sidebar .ma-inzerce-current-category .ma-inzerce-cat-link:focus-visible::after {
	width: 100% !important;
}

/* MA Inzerce 0.1.94 – odkazy na nápovědu a pravidla ve spodní části pravého sidebaru */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid rgba(42, 95, 25, .14);
	background: transparent;
	border-left: 0;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links h3,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links h3 {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links div,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	padding: 2px 0;
	color: #0f6b28;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a::after,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .18s ease;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a:hover::after,
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a:focus-visible::after,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a:hover::after,
.ma-inzerce-sidebarcol .ma-inzerce-sidebar-links a:focus-visible::after {
	transform: scaleX(1);
}


/* MA Inzerce 0.1.95 – vykreslení běžných WordPress widgetů vložených do oblasti MA Inzerce Sidebar */
body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area,
.ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area {
	margin-top: 12px;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area .ma-inzerce-widget-wrap,
.ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area .ma-inzerce-widget-wrap {
	margin: 0 0 14px;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area .ma-inzerce-widget-title,
.ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area .ma-inzerce-widget-title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	color: #173f0d;
}

body.ma-inzerce-context .ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area a,
.ma-inzerce-sidebarcol .ma-inzerce-wp-widget-area a {
	color: #0f6b28;
}

/* MA Inzerce 0.1.105 – volitelný balíček fotografií přímo při přechodu na rozšířený inzerát. */
.ma-inzerce-photo-pack-offer {
	margin-top: 10px;
	padding: 9px 11px;
	border: 1px solid #d8ead9;
	border-radius: 10px;
	background: #f8fcf8;
}
.ma-inzerce-photo-pack-offer label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
	color: #173f0d;
}
.ma-inzerce-photo-pack-offer input {
	width: 16px;
	height: 16px;
	margin: 0;
	flex: 0 0 auto;
}
.ma-inzerce-photo-pack-offer strong {
	font-size: 13px;
	font-weight: 650;
}
.ma-inzerce-photo-pack-offer span {
	margin-left: auto;
	font-size: 12px;
	font-weight: 700;
	color: #2a5f19;
	white-space: nowrap;
}
.ma-inzerce-photo-pack-offer.is-disabled {
	opacity: .58;
}
.ma-inzerce-photo-pack-offer.is-disabled label {
	cursor: not-allowed;
}
.ma-inzerce-photo-pack-offer .ma-inzerce-form-help {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.35;
}


/* =========================================
   MA Inzerce 0.1.106 – odlehčení platebních údajů
   Platba má být čitelná a důvěryhodná, ne robustní účetní tabulka.
========================================= */
body.ma-inzerce-context .ma-inzerce-payment {
	max-width: 820px;
}

body.ma-inzerce-context .ma-inzerce-payment h2 {
	font-size: clamp(23px, 2.2vw, 30px) !important;
	line-height: 1.18 !important;
	margin: 0 0 12px !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-payment h3 {
	font-size: clamp(18px, 1.6vw, 23px) !important;
	line-height: 1.25 !important;
	margin: 22px 0 10px !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-payment-intro {
	margin: 0 0 16px !important;
	padding: 12px 14px !important;
	border-left: 3px solid var(--ma-inzerce-green);
	border-radius: 8px;
	background: #f6fbf7;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	color: #243b28;
}

body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table {
	margin: 8px 0 16px;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 9px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	font-size: 14.5px;
}

body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table th,
body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table td {
	padding: 8px 10px !important;
	border-bottom: 1px solid #e2eee3 !important;
	line-height: 1.35 !important;
	vertical-align: middle !important;
}

body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table tr:last-child th,
body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table tr:last-child td {
	border-bottom: 0 !important;
}

body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table th {
	background: #f7fbf7 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	color: var(--ma-inzerce-green-dark) !important;
}

body.ma-inzerce-context .ma-inzerce-payment-items th:nth-child(2),
body.ma-inzerce-context .ma-inzerce-payment-items td:nth-child(2) {
	width: 132px;
	text-align: right;
	white-space: nowrap;
}

body.ma-inzerce-context .ma-inzerce-payment-total th {
	background: #f2faf3 !important;
}

body.ma-inzerce-context .ma-inzerce-payment-total th,
body.ma-inzerce-context .ma-inzerce-payment-total td {
	font-size: 15px !important;
	font-weight: 800 !important;
}

body.ma-inzerce-context .ma-inzerce-payment-details th,
body.ma-inzerce-context .ma-inzerce-operator-details th {
	width: 190px;
	white-space: nowrap;
}

body.ma-inzerce-context .ma-inzerce-payment-details td,
body.ma-inzerce-context .ma-inzerce-operator-details td {
	word-break: normal;
	overflow-wrap: anywhere;
}

body.ma-inzerce-context .ma-inzerce-payment > .ma-inzerce-note {
	margin: 8px 0 10px !important;
	padding: 10px 12px !important;
	border-left-width: 3px !important;
	border-radius: 7px !important;
	font-size: 13.5px !important;
	line-height: 1.48 !important;
}

body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-warning {
	background: #fffaf0 !important;
	border-left-color: #e3c100 !important;
	color: #332a05 !important;
}

body.ma-inzerce-context .ma-inzerce-qr-wrap {
	margin-top: 8px !important;
	padding: 13px !important;
	border: 1px solid var(--ma-inzerce-border);
	border-radius: 10px;
	background: #f8fcf8;
}

body.ma-inzerce-context .ma-inzerce-qr-info {
	font-size: 13.5px;
	line-height: 1.5;
}

body.ma-inzerce-context .ma-inzerce-spd-details {
	margin-top: 12px;
	padding: 9px 11px;
	border: 1px solid #dfeee1;
	border-radius: 8px;
	background: #fbfdfb;
	font-size: 13px;
}

body.ma-inzerce-context .ma-inzerce-spd-details summary {
	cursor: pointer;
	font-weight: 750;
	color: var(--ma-inzerce-green-dark);
}

body.ma-inzerce-context .ma-inzerce-spd-copy-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	margin-top: 8px;
}

body.ma-inzerce-context .ma-inzerce-spd-copy-row code {
	display: block;
	padding: 8px 9px;
	border-radius: 6px;
	background: #f1f5f1;
	font-size: 12px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

body.ma-inzerce-context .ma-inzerce-spd-copy-row .ma-inzerce-button {
	min-height: 32px !important;
	padding: 7px 10px !important;
	border-radius: 7px !important;
	font-size: 13px !important;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table th,
	body.ma-inzerce-context .ma-inzerce-payment .ma-inzerce-table td {
		padding: 8px 9px !important;
		font-size: 13.5px !important;
	}
	body.ma-inzerce-context .ma-inzerce-payment-details th,
	body.ma-inzerce-context .ma-inzerce-operator-details th {
		width: 42%;
		white-space: normal;
	}
	body.ma-inzerce-context .ma-inzerce-payment-items th:nth-child(2),
	body.ma-inzerce-context .ma-inzerce-payment-items td:nth-child(2) {
		width: 98px;
	}
	body.ma-inzerce-context .ma-inzerce-spd-copy-row {
		grid-template-columns: 1fr;
	}
	body.ma-inzerce-context .ma-inzerce-spd-copy-row .ma-inzerce-button {
		width: 100%;
	}
}


/* =========================================================
   MA Inzerce 0.1.112 – nápověda jako čitelný průvodce bez prázdných bloků
   ========================================================= */
.ma-inzerce-help,
.entry-content .ma-inzerce-help,
body.ma-inzerce-context .ma-inzerce-help {
	max-width: 900px;
}

.ma-inzerce-help > .ma-inzerce-form-intro-text,
.entry-content .ma-inzerce-help > .ma-inzerce-form-intro-text,
body.ma-inzerce-context .ma-inzerce-help > .ma-inzerce-form-intro-text {
	margin: 0 0 16px !important;
	padding: 12px 14px !important;
	border-left: 4px solid #2a5f19 !important;
	border-radius: 12px !important;
	background: #f6fbf6 !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
}

.ma-inzerce-help-grid,
.entry-content .ma-inzerce-help-grid,
body.ma-inzerce-context .ma-inzerce-help-grid {
	display: block !important;
	column-count: 2;
	column-gap: 14px;
	margin: 14px 0 18px !important;
}

.ma-inzerce-help-card,
.entry-content .ma-inzerce-help-card,
body.ma-inzerce-context .ma-inzerce-help-card {
	display: inline-block !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	break-inside: avoid !important;
	page-break-inside: avoid !important;
	vertical-align: top !important;
}

.ma-inzerce-help-card-long,
.entry-content .ma-inzerce-help-card-long,
body.ma-inzerce-context .ma-inzerce-help-card-long {
	background: #fbfdfb !important;
}

.ma-inzerce-help-card h2,
.entry-content .ma-inzerce-help-card h2,
body.ma-inzerce-context .ma-inzerce-help-card h2 {
	font-size: 16px !important;
	line-height: 1.25 !important;
	margin-bottom: 6px !important;
}

.ma-inzerce-help-card p,
.entry-content .ma-inzerce-help-card p,
body.ma-inzerce-context .ma-inzerce-help-card p {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

@media (max-width: 760px) {
	.ma-inzerce-help-grid,
	.entry-content .ma-inzerce-help-grid,
	body.ma-inzerce-context .ma-inzerce-help-grid {
		column-count: 1;
	}
}


/* =========================================
   MA Inzerce 0.1.113 – jemnější prázdné stavy výpisů
========================================= */
body.ma-inzerce-context .ma-inzerce-empty-state {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 100%;
	margin: 14px 0 18px !important;
	padding: 8px 11px !important;
	border: 1px solid #dceedd !important;
	border-left: 3px solid #8ab279 !important;
	border-radius: 10px !important;
	background: #fbfdfb !important;
	color: #263d2a !important;
	font-size: 13.5px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	box-shadow: 0 3px 10px rgba(42, 95, 25, .035);
}

body.ma-inzerce-context .ma-inzerce-empty-state strong {
	font-weight: 700 !important;
	color: #174b12 !important;
}

body.ma-inzerce-context .ma-inzerce-empty-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 999px;
	border: 1px solid #cfe5d1;
	background: #f4faf5;
	color: #2a5f19;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
}

body.ma-inzerce-context .ma-inzerce-empty-state-search {
	margin-top: 16px !important;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-empty-state {
		display: flex;
		width: 100%;
		font-size: 13px !important;
	}
}

/* MA Inzerce 0.1.114 – lehká nabídka vložení inzerátu do prohlížené kategorie */
body.ma-inzerce-context .ma-inzerce-category-add-prompt,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-prompt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 14px 0 18px;
	padding: 10px 12px;
	border: 1px solid #dcebdd;
	border-left: 3px solid var(--ma-inzerce-green);
	border-radius: 9px;
	background: #fbfdfb;
	color: #2f4833;
	font-size: 13px;
	line-height: 1.45;
}
body.ma-inzerce-context .ma-inzerce-category-add-link,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	color: var(--ma-inzerce-green-dark);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}
body.ma-inzerce-context .ma-inzerce-category-add-link::after,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: auto;
	bottom: -3px;
	width: 0;
	height: 2px;
	background: var(--ma-inzerce-green);
	transition: width .18s ease;
}
body.ma-inzerce-context .ma-inzerce-category-add-link:hover::after,
body.ma-inzerce-context .ma-inzerce-category-add-link:focus-visible::after,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-link:hover::after,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-link:focus-visible::after {
	width: 100%;
}
body.ma-inzerce-context .ma-inzerce-prefill-note {
	margin: -2px 0 14px;
	padding: 9px 11px;
	border: 1px solid #dcebdd;
	border-left: 3px solid var(--ma-inzerce-green);
	border-radius: 9px;
	background: #fbfdfb;
	color: #2f4833;
	font-size: 13px;
	line-height: 1.45;
}
@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-category-add-prompt,
	body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-prompt {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}
	body.ma-inzerce-context .ma-inzerce-category-add-link,
	body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-link {
		white-space: normal;
	}
}


/* MA Inzerce 0.1.118 – jemnější popis kategorie */
body.ma-inzerce-context .ma-inzerce-term-description {
	max-width: 720px;
	margin: -4px 0 18px;
	padding: 9px 12px 9px 14px;
	border-left: 3px solid #d7e8d8;
	border-radius: 0 10px 10px 0;
	background: #f8fcf8;
	color: #385b3b;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

body.ma-inzerce-context .ma-inzerce-term-description p {
	margin: 0;
}

body.ma-inzerce-context .ma-inzerce-term-description strong,
body.ma-inzerce-context .ma-inzerce-term-description b {
	font-weight: 600;
	color: #214d18;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-term-description {
		margin: 0 0 14px;
		font-size: 12.5px;
		line-height: 1.45;
	}
}

/* MA Inzerce 0.1.131 – Moje inzeráty: kompaktní zvýhodnění a administrace expirací */
body.ma-inzerce-context .ma-inzerce-my-boost {
	display: inline-flex;
	position: relative;
}

body.ma-inzerce-context .ma-inzerce-my-boost > summary {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 3px 9px;
	border: 1px solid rgba(42,95,25,.22);
	border-radius: 999px;
	background: #f6fbf7;
	color: var(--ma-inzerce-green-dark);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	list-style: none;
}

body.ma-inzerce-context .ma-inzerce-my-boost > summary::-webkit-details-marker {
	display: none;
}

body.ma-inzerce-context .ma-inzerce-my-boost > summary::after {
	content: "▾";
	margin-left: 6px;
	font-size: 10px;
	line-height: 1;
	opacity: .75;
}

body.ma-inzerce-context .ma-inzerce-my-boost[open] > summary {
	background: #eef8ef;
	border-color: rgba(42,95,25,.36);
}

body.ma-inzerce-context .ma-inzerce-my-boost-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 6px;
	width: 100%;
}

body.ma-inzerce-context .ma-inzerce-my-boost-panel a {
	font-size: 12.5px;
	min-height: 26px;
	padding: 3px 8px;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-my-boost {
		display: block;
		width: 100%;
	}
	body.ma-inzerce-context .ma-inzerce-my-boost > summary {
		justify-content: center;
		width: 100%;
	}
	body.ma-inzerce-context .ma-inzerce-my-boost-panel a {
		justify-content: center;
		flex: 1 1 calc(50% - 6px);
	}
}

/* MA Inzerce 0.1.132 – title field should use the full form width. */
body.ma-inzerce-context .ma-inzerce-form-field-title {
	grid-column: 1 / -1;
}
body.ma-inzerce-context .ma-inzerce-form-field-title input {
	width: 100%;
	max-width: 100%;
}

/* MA Inzerce 0.1.133 – realitní část formuláře a volba náhledové fotografie */
.ma-inzerce-realty-fields[hidden] {
	display: none !important;
}
.ma-inzerce-realty-fields {
	border: 1px solid var(--ma-inzerce-border, #d7ead9);
	border-left: 4px solid var(--ma-inzerce-green, #2a5f19);
	border-radius: 12px;
	background: #f8fcf8;
	padding: 14px 16px;
	margin: 12px 0 18px;
}
.ma-inzerce-realty-fields h2 {
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 6px;
}
.ma-inzerce-checkbox-line {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.45;
}
.ma-inzerce-existing-photo-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.ma-inzerce-existing-photo-primary,
.ma-inzerce-existing-photo-remove {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	font-size: 12px;
	line-height: 1.25;
	color: #244d22;
}
.ma-inzerce-existing-photo-primary input,
.ma-inzerce-existing-photo-remove input {
	margin-top: 1px;
}

/* MA Inzerce 0.1.135 – průběžný výběr fotografií a volba náhledové fotky už při prvním nahrání. */
body.ma-inzerce-context .ma-inzerce-new-photo-preview.has-files {
	margin: 10px 0 8px;
	padding: 10px;
	border: 1px solid var(--ma-inzerce-border, #d7ead9);
	border-radius: 12px;
	background: #f8fcf8;
}
body.ma-inzerce-context .ma-inzerce-new-photo-preview-title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--ma-inzerce-green, #2a5f19);
}
body.ma-inzerce-context .ma-inzerce-new-photo-preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
	gap: 10px;
}
body.ma-inzerce-context .ma-inzerce-new-photo-preview-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px;
	border: 1px solid #dfeee1;
	border-radius: 10px;
	background: #fff;
}
body.ma-inzerce-context .ma-inzerce-new-photo-preview-item img {
	display: block;
	width: 100%;
	height: 95px;
	object-fit: cover;
	border-radius: 8px;
	background: #f2f6f2;
}
body.ma-inzerce-context .ma-inzerce-new-photo-name {
	font-size: 11px;
	line-height: 1.25;
	color: #335333;
	overflow-wrap: anywhere;
}
body.ma-inzerce-context .ma-inzerce-new-photo-primary {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	font-size: 12px;
	line-height: 1.25;
	color: #244d22;
}
body.ma-inzerce-context .ma-inzerce-new-photo-primary input {
	margin-top: 1px;
}
body.ma-inzerce-context .ma-inzerce-new-photo-remove {
	align-self: flex-start;
	border: 1px solid #d8eadb;
	border-radius: 999px;
	background: #f7fbf7;
	color: var(--ma-inzerce-green, #2a5f19);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	padding: 4px 8px;
	cursor: pointer;
}
body.ma-inzerce-context .ma-inzerce-new-photo-remove:hover,
body.ma-inzerce-context .ma-inzerce-new-photo-remove:focus {
	background: #edf7ef;
}

/* MA Inzerce 0.1.141 – realitní režimy */
.ma-inzerce-realty-pricing-note {
	margin: 10px 0 12px;
	padding: 10px 12px;
	border-left: 3px solid var(--ma-inzerce-green, #2a5f19);
	border-radius: 8px;
	background: #f7fbf7;
	font-size: 13px;
	line-height: 1.45;
	color: #21441d;
}
.ma-inzerce-field-required-by-realty .ma-inzerce-form-label::after {
	content: " · povinné u komerční realitní inzerce";
	font-weight: 500;
	font-size: 11px;
	color: #5d6f5b;
}
@media (max-width: 640px) {
	.ma-inzerce-realty-pricing-note {
		font-size: 12.5px;
		padding: 9px 10px;
	}
}

/* MA Inzerce 0.1.152 – UX vedení přes kategorii */
.ma-inzerce-quick-add-guide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid #dbe9d7;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #f7fbf7;
	box-shadow: 0 6px 16px rgba(42,95,25,.05);
}
.ma-inzerce-quick-add-guide strong {
	display: block;
	margin: 0 0 3px;
	color: #173f0d;
	font-size: 15px;
	line-height: 1.25;
}
.ma-inzerce-quick-add-guide p {
	margin: 0;
	color: #465845;
	font-size: 13px;
	line-height: 1.5;
}
.ma-inzerce-quick-add-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	flex: 0 0 auto;
}
.ma-inzerce-actions-subtle {
	margin-top: -6px;
	margin-bottom: 14px;
	text-align: right;
}
.ma-inzerce-text-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-bottom: 2px;
	color: #2a5f19;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
}
.ma-inzerce-text-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: #2a5f19;
	transition: width .22s ease;
}
.ma-inzerce-text-link:hover::after,
.ma-inzerce-text-link:focus::after {
	width: 100%;
}
.ma-inzerce-category-add-prompt {
	align-items: center;
}
.ma-inzerce-category-add-prompt span {
	font-size: 13px;
	line-height: 1.5;
}
.ma-inzerce-category-add-link {
	white-space: nowrap;
}
.ma-inzerce-form-step > h2,
.ma-inzerce-paid-section > h2,
.ma-inzerce-realty-fields > h2 {
	font-size: 18px;
	line-height: 1.25;
}
.ma-inzerce-form-step-category {
	border-left: 4px solid #2a5f19;
	background: #fbfdfb;
}
.ma-inzerce-form select[name="ma_type"]:disabled {
	background: #f4f7f4;
	color: #7b8777;
	cursor: not-allowed;
}
.ma-inzerce-type-category-notice:not([hidden]) {
	display: block;
	grid-column: 1 / -1;
	margin: -4px 0 8px;
	padding: 9px 11px;
	border: 1px solid #d8eadb;
	border-left: 3px solid #2a5f19;
	border-radius: 8px;
	background: #f6fbf6;
	color: #3f513d;
	font-size: 13px;
	line-height: 1.45;
}
.ma-inzerce-add-box-featured p strong {
	color: #173f0d;
}
@media (max-width: 760px) {
	.ma-inzerce-quick-add-guide {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
	.ma-inzerce-quick-add-actions,
	.ma-inzerce-actions-subtle {
		justify-content: flex-start;
		text-align: left;
	}
	.ma-inzerce-category-add-link {
		white-space: normal;
	}
}

#ma-inzerce-left-categories,
#ma-inzerce-categories {
	scroll-margin-top: 110px;
}

#ma-inzerce-left-categories.ma-inzerce-left-categories-highlight,
#ma-inzerce-left-categories:target,
#ma-inzerce-categories.ma-inzerce-left-categories-highlight,
#ma-inzerce-categories:target {
	animation: ma-inzerce-category-highlight 1.8s ease;
	box-shadow: 0 0 0 3px rgba(252, 238, 28, 0.65), 0 12px 28px rgba(42, 95, 25, 0.16);
}

@keyframes ma-inzerce-category-highlight {
	0% { box-shadow: 0 0 0 0 rgba(252, 238, 28, 0); }
	25% { box-shadow: 0 0 0 5px rgba(252, 238, 28, 0.85), 0 12px 28px rgba(42, 95, 25, 0.16); }
	100% { box-shadow: 0 0 0 3px rgba(252, 238, 28, 0.65), 0 12px 28px rgba(42, 95, 25, 0.16); }
}


/* MA Inzerce 0.1.158 – štítek typu inzerátu i v detailu */
body.ma-inzerce-context .ma-inzerce-single-badge-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: -4px 0 14px;
}
body.ma-inzerce-context .ma-inzerce-single-badge-row .ma-inzerce-badges {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
}
body.ma-inzerce-context .ma-inzerce-single-badge-row .ma-inzerce-type-badge,
body.ma-inzerce-context .ma-inzerce-single-badge-row .ma-inzerce-badge {
	margin: 0;
}
@media (max-width: 640px) {
	body.ma-inzerce-context .ma-inzerce-single-badge-row {
		margin-top: 0;
		margin-bottom: 12px;
	}
}

/* MA Inzerce 0.1.162 – detail, výpisy, strom kategorií, expirace */
body.ma-inzerce-context .ma-inzerce-detail-hero {
	margin: 0 0 22px;
	padding: clamp(14px, 2vw, 22px);
	border: 1px solid rgba(42,95,25,.18);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbf6 100%);
	box-shadow: 0 10px 28px rgba(23,63,13,.08);
}
body.ma-inzerce-context .ma-inzerce-detail-summary {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
body.ma-inzerce-context .ma-inzerce-detail-primary-actions {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid rgba(42,95,25,.12);
}
body.ma-inzerce-context .ma-inzerce-detail-primary-actions .ma-inzerce-button {
	width: 100%;
	justify-content: center;
	text-align: center;
}
body.ma-inzerce-context .ma-inzerce-detail-contact-panel {
	margin: 18px 0 20px;
	padding: clamp(12px, 2vw, 18px);
	border: 1px solid rgba(42,95,25,.16);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(23,63,13,.05);
}
body.ma-inzerce-context .ma-inzerce-detail-safety-compact {
	margin: 10px 0 0;
	padding: 9px 11px;
	border-left: 3px solid #2a5f19;
	background: #f7fbf6;
	font-size: .92em;
	line-height: 1.45;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery {
	background: #f7faf6;
	border: 1px solid rgba(42,95,25,.12);
	border-radius: 16px;
	padding: 8px;
}
body.ma-inzerce-context .ma-inzerce-photo-gallery .ma-inzerce-photo-link:first-child img {
	border-radius: 12px;
}
body.ma-inzerce-context .ma-inzerce-grid {
	gap: clamp(14px, 1.6vw, 22px);
}
body.ma-inzerce-context .ma-inzerce-card {
	min-width: 0;
	border-radius: 16px;
	overflow: hidden;
}
body.ma-inzerce-context .ma-inzerce-card h3 {
	font-size: clamp(1rem, 1.1vw, 1.12rem);
	line-height: 1.25;
	margin-bottom: 8px;
}
body.ma-inzerce-context .ma-inzerce-card-img {
	aspect-ratio: 4 / 3;
	height: auto;
	min-height: 0;
}
body.ma-inzerce-context .ma-inzerce-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: nowrap;
}
body.ma-inzerce-context .ma-inzerce-card-location,
body.ma-inzerce-context .ma-inzerce-card-price {
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.ma-inzerce-context .ma-inzerce-card-price {
	flex: 0 0 auto;
	font-weight: 800;
}
body.ma-inzerce-context .ma-inzerce-type-row,
body.ma-inzerce-context .ma-inzerce-single-badge-row {
	gap: 6px;
}
body.ma-inzerce-context .ma-inzerce-type-badge {
	letter-spacing: .01em;
	box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
body.ma-inzerce-context .ma-inzerce-empty-state {
	align-items: flex-start;
	gap: 12px;
	padding: clamp(18px, 3vw, 28px);
}
body.ma-inzerce-context .ma-inzerce-empty-state .ma-inzerce-button {
	margin-top: 4px;
}
body.ma-inzerce-context .ma-inzerce-category-menu details:not([open]) > ul {
	display: none;
}
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item.is-current > details > summary {
	background: #f0f8ef;
	border-color: rgba(42,95,25,.28);
}
body.ma-inzerce-context .ma-inzerce-category-count {
	margin-left: auto;
	font-variant-numeric: tabular-nums;
}
body.ma-inzerce-context .ma-inzerce-expired-box {
	margin-top: 7px;
	padding: 8px 10px;
	border: 1px solid #ead2a4;
	border-left: 4px solid #d99a17;
	border-radius: 10px;
	background: #fff8e8;
	line-height: 1.45;
}
body.ma-inzerce-context .ma-inzerce-expired-box .ma-inzerce-my-action-secondary {
	display: inline-flex;
	margin-top: 7px;
}
@media (min-width: 980px) {
	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left .ma-inzerce-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-detail-hero {
		padding: 12px;
		border-radius: 14px;
	}
	body.ma-inzerce-context .ma-inzerce-detail-primary-actions .ma-inzerce-button {
		width: 100%;
	}
	body.ma-inzerce-context .ma-inzerce-meta {
		flex-wrap: wrap;
	}
	body.ma-inzerce-context .ma-inzerce-card-location,
	body.ma-inzerce-context .ma-inzerce-card-price {
		white-space: normal;
	}
}

/* MA Inzerce 0.1.163 – odkaz z nápovědy na zvýraznění levého stromu kategorií */
body.ma-inzerce-context .ma-inzerce-help-category-flash {
	font-weight: 800;
	color: var(--ma-inzerce-green, #2a5f19);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(252, 238, 28, 0.9);
}
body.ma-inzerce-context .ma-inzerce-help-category-flash:hover,
body.ma-inzerce-context .ma-inzerce-help-category-flash:focus {
	color: var(--ma-inzerce-green-dark, #173f0d);
	background: rgba(252, 238, 28, 0.22);
	border-radius: 6px;
	outline: none;
}

/* =========================================
   0.1.167 – ikony kategorií ve veřejném UI a mobilní přehled kategorií
========================================= */
body.ma-inzerce-context .ma-inzerce-category-link-label,
body.ma-inzerce-context .ma-inzerce-cat-link,
body.ma-inzerce-context .ma-inzerce-subcategories a,
body.ma-inzerce-context .ma-inzerce-page-title {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-category-link-label span,
body.ma-inzerce-context .ma-inzerce-page-title span,
body.ma-inzerce-context .ma-inzerce-subcategories a span {
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-category-menu-icon,
body.ma-inzerce-context .ma-inzerce-cat-breadcrumb-icon,
body.ma-inzerce-context .ma-inzerce-subcategory-icon,
body.ma-inzerce-context .ma-inzerce-page-title-icon {
	flex: 0 0 auto;
	display: inline-block;
	object-fit: contain;
}

body.ma-inzerce-context .ma-inzerce-category-menu-icon {
	width: 18px;
	height: 18px;
}

body.ma-inzerce-context .ma-inzerce-cat-breadcrumb-icon,
body.ma-inzerce-context .ma-inzerce-subcategory-icon {
	width: 16px;
	height: 16px;
}

body.ma-inzerce-context .ma-inzerce-page-title-icon {
	width: 34px;
	height: 34px;
	padding: 5px;
	border: 1px solid #d8eadb;
	border-radius: 11px;
	background: #f4faf5;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item summary > a,
body.ma-inzerce-context .ma-inzerce-category-menu-item > a {
	min-width: 0;
}

body.ma-inzerce-context .ma-inzerce-category-menu-item summary > a .ma-inzerce-category-link-label,
body.ma-inzerce-context .ma-inzerce-category-menu-item > a .ma-inzerce-category-link-label {
	flex: 1 1 auto;
}

body.ma-inzerce-context .ma-inzerce-mobile-category-panel {
	margin: 0;
}

body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary {
	display: none;
}

body.ma-inzerce-context .ma-inzerce-mobile-category-content {
	display: block;
}

@media (max-width: 780px) {
	body.ma-inzerce-context .ma-inzerce-left-sidebar {
		margin-bottom: 14px;
	}

	body.ma-inzerce-context .ma-inzerce-left-widget {
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel {
		border: 1px solid #cfe2cc;
		border-radius: 14px;
		background: #fffdf3;
		box-shadow: 0 8px 22px rgba(42, 95, 25, .06);
		overflow: hidden;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 12px 14px;
		background: #2a5f19;
		color: #fff;
		font-weight: 800;
		cursor: pointer;
		list-style: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary::-webkit-details-marker {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary::after {
		content: "›";
		font-size: 20px;
		line-height: 1;
		transform: rotate(90deg);
		transition: transform .16s ease;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel[open] > summary::after {
		transform: rotate(-90deg);
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary small {
		margin-left: auto;
		font-size: 12px;
		font-weight: 650;
		opacity: .82;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel:not([open]) .ma-inzerce-mobile-category-content {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-content {
		padding: 12px;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-content > h3 {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-category-menu-root {
		max-height: 70vh;
		overflow: auto;
		padding-right: 2px;
	}
}

/* MA Inzerce 0.1.168 – oprava zobrazení stromu kategorií na desktopu.
   Details panel je na počítači otevřený, souhrn je viditelný jen na mobilu. */
@media (min-width: 781px) {
	body.ma-inzerce-context .ma-inzerce-mobile-category-panel {
		display: block;
	}
	body.ma-inzerce-context .ma-inzerce-mobile-category-content {
		display: block;
	}
}


/* =========================================
   MA Inzerce 0.1.173 – mobilní úvod inzerce
   Na mobilu je nejdřív hledání, ikonový výběr kategorií a inzeráty.
   Informační bloky, navigace a dlouhý strom kategorií se přesouvají níže.
========================================= */
body.ma-inzerce-context .ma-inzerce-mobile-home-cats {
	display: none;
}

@media (max-width: 780px) {
	body.ma-inzerce-context .ma-inzerce-template {
		padding: 18px 10px 36px;
	}

	body.ma-inzerce-context .ma-inzerce-layout.ma-inzerce-layout-has-left {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	body.ma-inzerce-context .ma-inzerce-maincol {
		order: 1;
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.ma-inzerce-context .ma-inzerce-left-sidebar {
		order: 2;
		margin: 10px 0 0;
	}

	body.ma-inzerce-context .ma-inzerce-sidebarcol {
		order: 3;
		max-width: none !important;
	}

	/* Všechny běžné úvodní/informační bloky systémové stránky se na mobilu přesunou pod hlavní vyhledávání. */
	body.ma-inzerce-context .ma-inzerce-maincol > * {
		order: 40;
	}

	body.ma-inzerce-context .ma-inzerce-maincol > .ma-inzerce-bazar {
		order: 1;
	}

	body.ma-inzerce-context .ma-inzerce-maincol > .ma-inzerce-nav {
		order: 45;
	}

	body.ma-inzerce-context .ma-inzerce-bazar {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > * {
		order: 20;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-filter-form {
		order: 1;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-mobile-home-cats {
		order: 2;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-active-categories,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-subcategories {
		order: 3;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-view-switcher,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-grid,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-list,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-empty-state,
	body.ma-inzerce-context .ma-inzerce-bazar > .page-numbers,
	body.ma-inzerce-context .ma-inzerce-bazar > .pagination {
		order: 4;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-category-add-prompt {
		order: 8;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-quick-add-guide {
		order: 50;
	}

	/* Kompaktní vyhledávání na začátku mobilní stránky. */
	body.ma-inzerce-context .ma-inzerce-filter-form {
		margin: 0;
		padding: 10px;
		border-radius: 12px;
		box-shadow: 0 6px 18px rgba(42, 95, 25, .05);
	}

	body.ma-inzerce-context .ma-inzerce-filter-search {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		align-items: end;
	}

	body.ma-inzerce-context .ma-inzerce-filter-search label span {
		font-size: 12px;
	}

	body.ma-inzerce-context .ma-inzerce-filter-search input {
		height: 42px;
		min-height: 42px;
	}

	body.ma-inzerce-context .ma-inzerce-filter-search button {
		height: 42px;
		padding: 0 13px;
		white-space: nowrap;
	}

	/* Na mobilu necháme rychlý start jednoduchý. Detailní filtr zůstává ve formuláři níže, ale nezabírá první obrazovku. */
	body.ma-inzerce-context .ma-inzerce-filter-grid,
	body.ma-inzerce-context .ma-inzerce-filter-actions {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cats {
		display: block;
		padding: 12px 10px;
		border: 1px solid #d8eadb;
		border-radius: 14px;
		background: #fbfefb;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cats h2 {
		margin: 0 0 10px;
		font-size: 15px;
		line-height: 1.2;
		font-weight: 850;
		color: #173f0d;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cats-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat {
		display: grid;
		place-items: center;
		gap: 5px;
		min-height: 82px;
		padding: 8px 4px 7px;
		border: 1px solid #d8eadb;
		border-radius: 12px;
		background: #fff;
		color: #173f0d;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.12;
		text-align: center;
		text-decoration: none !important;
		box-shadow: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat:hover,
	body.ma-inzerce-context .ma-inzerce-mobile-home-cat:focus-visible {
		background: #f1f8ee;
		outline: 2px solid rgba(42,95,25,.18);
		outline-offset: 1px;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat-icon,
	body.ma-inzerce-context .ma-inzerce-mobile-home-cat img {
		width: 28px;
		height: 28px;
		object-fit: contain;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat span {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat small {
		font-size: 10px;
		font-weight: 800;
		color: #6e7b6c;
	}

	/* Dlouhý strom kategorií zůstává dostupný, ale až níže a sbalený. */
	body.ma-inzerce-context .ma-inzerce-mobile-category-panel:not([open]) .ma-inzerce-mobile-category-content {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-category-panel > summary {
		display: flex !important;
	}
}

@media (max-width: 430px) {
	body.ma-inzerce-context .ma-inzerce-mobile-home-cats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ma-inzerce-context .ma-inzerce-mobile-home-cat {
		min-height: 78px;
	}
}

/* MA Inzerce 0.1.174 – možnost skrýt vybrané prvky pravého sidebaru na mobilech */
@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-hide-mobile,
	.ma-inzerce-hide-mobile {
		display: none !important;
	}
}


/* MA Inzerce 0.1.175 – na mobilu skrýt úvodní informační box z obsahu stránky.
   Mobilní úvod inzerce má být co nejkratší: vyhledávání, rychlé kategorie a inzeráty. */
@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-intro-box,
	.ma-inzerce-intro-box {
		display: none !important;
	}
}


/* MA Inzerce 0.1.176 – mobilní zobrazení: výchozí seznam a bez bloku „Chcete vložit inzerát?“ */
@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-quick-add-guide,
	.ma-inzerce-quick-add-guide {
		display: none !important;
	}
}


/* MA Inzerce 0.1.177 – mobilní filtry a menší výzva k vložení u prázdných kategorií */
@media (max-width: 768px) {
	/* Mobil nemá skrývat filtry úplně: čtenář musí mít hned možnost kombinovat text, rubriku, obec/PSČ a cenu. */
	body.ma-inzerce-context .ma-inzerce-filter-grid,
	body.ma-inzerce-context .ma-inzerce-filter-actions {
		display: grid !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form {
		padding: 10px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-search {
		margin-bottom: 8px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-field-cat,
	body.ma-inzerce-context .ma-inzerce-filter-field-region {
		grid-column: 1 / -1;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form label span {
		font-size: 11px !important;
		margin-bottom: 3px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form input,
	body.ma-inzerce-context .ma-inzerce-filter-form select {
		height: 39px !important;
		min-height: 39px !important;
		font-size: 13px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-actions {
		grid-template-columns: 1fr auto;
		gap: 8px !important;
		margin-top: 9px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-actions button,
	body.ma-inzerce-context .ma-inzerce-filter-actions .ma-inzerce-button-light {
		min-height: 38px !important;
		padding: 8px 10px !important;
		font-size: 13px !important;
		border-radius: 9px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-count {
		grid-column: 1 / -1;
		margin-left: 0 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		color: #6a7867 !important;
	}

	body.ma-inzerce-context .ma-inzerce-empty-state {
		align-items: center !important;
		gap: 8px !important;
		padding: 10px 11px !important;
		font-size: 14px !important;
	}

	body.ma-inzerce-context .ma-inzerce-empty-state .ma-inzerce-button {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 148px !important;
		min-height: 0 !important;
		padding: 8px 10px !important;
		border-radius: 9px !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}
}

@media (max-width: 430px) {
	body.ma-inzerce-context .ma-inzerce-empty-state {
		align-items: flex-start !important;
	}

	body.ma-inzerce-context .ma-inzerce-empty-state .ma-inzerce-button {
		max-width: 116px !important;
		padding: 7px 8px !important;
		font-size: 12.5px !important;
	}
}

/* MA Inzerce 0.1.178 – mobil: nahoře jen rychlé hledání, výsledky hned pod kategoriemi, rozšířený filtr až pod výpisem. */
body.ma-inzerce-context .ma-inzerce-mobile-quick-search,
body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter {
	display: none;
}

body.ma-inzerce-context .ma-inzerce-results-anchor {
	position: relative;
	top: -12px;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-filter-form-desktop {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-quick-search {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		align-items: center;
		order: 1 !important;
		margin: 0;
		padding: 10px;
		border: 1px solid #d8eadb;
		border-radius: 13px;
		background: #fbfefb;
		box-shadow: 0 6px 18px rgba(42, 95, 25, .05);
	}

	body.ma-inzerce-context .ma-inzerce-mobile-quick-search label {
		margin: 0;
		min-width: 0;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-quick-search input {
		width: 100%;
		height: 42px;
		min-height: 42px;
		padding: 0 12px;
		border: 1px solid #cfe4d3;
		border-radius: 10px;
		background: #fff;
		font-size: 14px;
		line-height: 42px;
		color: #173f0d;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-quick-search button {
		height: 42px;
		min-height: 42px;
		padding: 0 13px;
		border: 0;
		border-radius: 10px;
		background: #2a5f19;
		color: #fff;
		font-size: 13px;
		font-weight: 850;
		white-space: nowrap;
		box-shadow: 0 5px 12px rgba(42, 95, 25, .16);
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-mobile-home-cats {
		order: 2 !important;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-active-categories,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-subcategories {
		order: 3 !important;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-results-anchor {
		order: 4 !important;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-view-switcher,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-grid,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-list,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-empty-state,
	body.ma-inzerce-context .ma-inzerce-bazar > .page-numbers,
	body.ma-inzerce-context .ma-inzerce-bazar > .pagination {
		order: 5 !important;
	}

	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-mobile-advanced-filter {
		order: 12 !important;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter {
		display: block !important;
		margin: 4px 0 0;
		border: 1px solid #d8eadb;
		border-radius: 14px;
		background: #fbfefb;
		box-shadow: 0 6px 18px rgba(42, 95, 25, .05);
		overflow: hidden;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 12px 14px;
		color: #173f0d;
		font-size: 14px;
		font-weight: 850;
		cursor: pointer;
		list-style: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter > summary::-webkit-details-marker {
		display: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter > summary::after {
		content: "⌄";
		font-size: 18px;
		line-height: 1;
		font-weight: 900;
		color: #2a5f19;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter[open] > summary::after {
		content: "⌃";
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter > summary small {
		margin-left: auto;
		color: #6d7b69;
		font-size: 11px;
		font-weight: 750;
		text-align: right;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-advanced-filter-content {
		padding: 0 10px 10px;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced {
		display: block !important;
		margin: 0 !important;
		padding: 10px !important;
		border-radius: 12px !important;
		box-shadow: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-search {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		margin-bottom: 8px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-grid,
	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-actions {
		display: grid !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-field-cat,
	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-field-region {
		grid-column: 1 / -1;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-actions {
		grid-template-columns: 1fr auto;
		gap: 8px !important;
		margin-top: 9px !important;
	}

	body.ma-inzerce-context .ma-inzerce-filter-form-mobile-advanced .ma-inzerce-filter-count {
		grid-column: 1 / -1;
		margin-left: 0 !important;
	}
}

/* MA Inzerce 0.1.179 – kategorie s podkategoriemi nejsou cílové pro vložení inzerátu. */
body.ma-inzerce-context .ma-inzerce-category-add-prompt-disabled {
	align-items: flex-start;
	gap: 8px;
	background: #fbfdf7;
}
body.ma-inzerce-context .ma-inzerce-category-add-hint,
body.ma-inzerce-context .ma-inzerce-empty-hint {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid #d8eadb;
	background: #f4faf5;
	color: #2a5f19;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
}
body.ma-inzerce-context .ma-inzerce-prefill-note-warning {
	border-left-color: #d7a300;
	background: #fffaf0;
}
body.ma-inzerce-context .ma-inzerce-form select option:disabled {
	color: #7c897b;
	background: #f3f7f2;
}


/* MA Inzerce 0.1.180 – sjednocení odkazu pro vložení a zjednodušení hlášky nadřazené kategorie */
body.ma-inzerce-context .ma-inzerce-empty-state .ma-inzerce-empty-add-link,
body.tax-ma_inzerce_kategorie .ma-inzerce-empty-state .ma-inzerce-empty-add-link {
	margin-left: auto;
	flex: 0 0 auto;
}

body.ma-inzerce-context .ma-inzerce-category-add-prompt-disabled,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-prompt-disabled {
	justify-content: flex-start;
	background: #fbfdfb;
}

body.ma-inzerce-context .ma-inzerce-category-add-prompt-disabled .ma-inzerce-category-add-hint,
body.tax-ma_inzerce_kategorie .ma-inzerce-category-add-prompt-disabled .ma-inzerce-category-add-hint {
	display: none !important;
}

@media (max-width: 760px) {
	body.ma-inzerce-context .ma-inzerce-empty-state {
		align-items: flex-start;
	}
	body.ma-inzerce-context .ma-inzerce-empty-state .ma-inzerce-empty-add-link,
	body.tax-ma_inzerce_kategorie .ma-inzerce-empty-state .ma-inzerce-empty-add-link {
		margin-left: 0;
		white-space: normal;
	}
}


/* MA Inzerce 0.1.184 – lehký mobilní nadpis úvodní stránky inzerce. */
body.ma-inzerce-context .ma-inzerce-mobile-page-title {
	display: none;
}

@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-mobile-page-title {
		display: block !important;
		order: 0 !important;
		margin: 0 0 2px;
		padding: 0 2px 2px;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-page-title span {
		display: block;
		color: #173f0d;
		font-size: 1.12rem;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: .01em;
	}

	body.ma-inzerce-context .ma-inzerce-mobile-page-title small {
		display: block;
		margin-top: 2px;
		color: #587157;
		font-size: .82rem;
		font-weight: 600;
		line-height: 1.25;
	}
}


@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-badge-row {
		gap: 4px;
		margin: 7px 9px 0;
	}
	body.ma-inzerce-context .ma-inzerce-badge-row .ma-inzerce-type-badge,
	body.ma-inzerce-context .ma-inzerce-badge-row .ma-inzerce-badge {
		font-size: 10.5px;
		padding: 2px 7px;
	}
}


/* MA Inzerce 0.1.188 – kompaktnější karty a odstranění pomocného výpisu kategorií nad inzeráty. */
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-categories.ma-inzerce-active-categories {
	display: none !important;
}
body.ma-inzerce-context .ma-inzerce-card h3 {
	font-size: clamp(0.92rem, 0.98vw, 1.02rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 9px 10px 7px;
}
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-badge-row {
	margin: 7px 10px 0;
	gap: 4px;
}
body.ma-inzerce-context .ma-inzerce-badge-row .ma-inzerce-type-badge,
body.ma-inzerce-context .ma-inzerce-badge-row .ma-inzerce-badge {
	font-size: 10.5px;
	line-height: 1.15;
	padding: 2px 6px;
}
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-meta {
	margin: 0 10px 11px;
	font-size: 13px;
}
@media (min-width: 769px) {
	body.ma-inzerce-context .ma-inzerce-card-img {
		aspect-ratio: 4 / 2.75;
	}
}
@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-card h3 {
		font-size: 0.98rem;
		line-height: 1.22;
		margin: 9px 10px 7px;
	}
}


/* MA Inzerce 0.1.193 – odsazení po výpisu inzerátů a zpřesnění prostoru před informačním blokem */
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-grid,
body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-list,
body.ma-inzerce-context .ma-inzerce-archive > .ma-inzerce-grid,
body.ma-inzerce-context .ma-inzerce-archive > .ma-inzerce-list {
	margin-bottom: clamp(24px, 3vw, 38px);
}

body.ma-inzerce-context .ma-inzerce-quick-add-guide {
	margin-top: clamp(18px, 2.4vw, 30px);
}

@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-grid,
	body.ma-inzerce-context .ma-inzerce-bazar > .ma-inzerce-list,
	body.ma-inzerce-context .ma-inzerce-archive > .ma-inzerce-grid,
	body.ma-inzerce-context .ma-inzerce-archive > .ma-inzerce-list {
		margin-bottom: 18px;
	}
}

/* 0.1.202 – stránkování na stránce Moje inzeráty */
body.ma-inzerce-context .ma-inzerce-my-count {
	margin: -4px 0 12px;
	color: #536653;
	font-size: 13.5px;
}

body.ma-inzerce-context .ma-inzerce-my-pagination {
	margin: 18px 0 4px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

body.ma-inzerce-context .ma-inzerce-my-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid rgba(42,95,25,.18);
	border-radius: 999px;
	background: #fbfdfb;
	color: var(--ma-inzerce-green-dark) !important;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
}

body.ma-inzerce-context .ma-inzerce-my-pagination .page-numbers.current {
	background: var(--ma-inzerce-green);
	border-color: var(--ma-inzerce-green);
	color: #fff !important;
}

body.ma-inzerce-context .ma-inzerce-my-pagination a.page-numbers:hover,
body.ma-inzerce-context .ma-inzerce-my-pagination a.page-numbers:focus-visible {
	background: #eef8ef;
	border-color: rgba(42,95,25,.36);
}


/* MA Inzerce 0.1.212 – Moje inzeráty: kompaktní výběr zvýhodnění */
body.ma-inzerce-context .ma-inzerce-my-table {
	overflow: visible;
}

body.ma-inzerce-context .ma-inzerce-my-table th:last-child,
body.ma-inzerce-context .ma-inzerce-my-table td:last-child {
	min-width: 230px;
}

body.ma-inzerce-context .ma-inzerce-my-actions {
	position: relative;
	align-items: flex-start;
}

body.ma-inzerce-context .ma-inzerce-my-boost {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

body.ma-inzerce-context .ma-inzerce-my-boost > summary {
	min-height: 28px;
	padding: 4px 10px;
	white-space: nowrap;
	box-shadow: none;
}

body.ma-inzerce-context .ma-inzerce-my-boost-panel {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: 1fr;
	gap: 5px;
	width: min(330px, 76vw);
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(42,95,25,.18);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(23,63,13,.14);
}

body.ma-inzerce-context .ma-inzerce-my-boost-panel a,
body.ma-inzerce-context .ma-inzerce-my-actions .ma-inzerce-my-action-secondary {
	justify-content: flex-start;
	width: 100%;
	min-height: 28px;
	padding: 5px 9px;
	border-radius: 9px;
	font-size: 12.5px;
	line-height: 1.25;
	white-space: normal;
}

body.ma-inzerce-context .ma-inzerce-my-boost[open] > summary {
	position: relative;
	z-index: 21;
}

@media (max-width: 720px) {
	body.ma-inzerce-context .ma-inzerce-my-table th:last-child,
	body.ma-inzerce-context .ma-inzerce-my-table td:last-child {
		min-width: 0;
	}

	body.ma-inzerce-context .ma-inzerce-my-boost {
		display: block;
		width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-my-boost > summary {
		justify-content: center;
		width: 100%;
	}

	body.ma-inzerce-context .ma-inzerce-my-boost-panel {
		position: static;
		width: 100%;
		margin-top: 7px;
		box-shadow: none;
	}
}


/* MA Inzerce 0.1.214 – Moje inzeráty: označení základní / rozšířený / TOP */
body.ma-inzerce-context .ma-inzerce-my-title strong {
	display: block;
	font-weight: 650;
}

body.ma-inzerce-context .ma-inzerce-my-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	margin-top: 5px;
}

body.ma-inzerce-context .ma-inzerce-my-badge {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 2px 7px;
	border: 1px solid #d8eadb;
	border-radius: 999px;
	background: #fbfdfb;
	color: #225c18;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

body.ma-inzerce-context .ma-inzerce-my-badge--basic {
	background: #f8fcf8;
	border-color: #d8eadb;
	color: #486048;
}

body.ma-inzerce-context .ma-inzerce-my-badge--extended {
	background: #eef8ef;
	border-color: #b8dcbc;
	color: #174b12;
}

body.ma-inzerce-context .ma-inzerce-my-badge--top {
	background: #fff8d7;
	border-color: #f0d880;
	color: #6b5200;
}

body.ma-inzerce-context .ma-inzerce-my-badge--recommended {
	background: #eef7ff;
	border-color: #bcd7f0;
	color: #0f4778;
}

/* MA Inzerce 0.1.215 – nenápadná drobečková navigace v kartách a seznamu */
.ma-inzerce-card-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px;
	margin: 5px 0 4px;
	color: #6d7a68;
	font-size: 0.74rem;
	font-weight: 500;
	line-height: 1.25;
}
.ma-inzerce-card-breadcrumb a,
.ma-inzerce-card-breadcrumb span {
	color: inherit;
	text-decoration: none;
}
.ma-inzerce-card-breadcrumb a:hover {
	color: #2a5f19;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.ma-inzerce-card-breadcrumb-sep {
	opacity: 0.6;
	font-size: 0.8em;
}
.ma-inzerce-card .ma-inzerce-card-breadcrumb {
	padding: 0 11px;
}
.ma-inzerce-list-content .ma-inzerce-card-breadcrumb {
	margin-top: 3px;
	margin-bottom: 3px;
}
@media (max-width: 768px) {
	.ma-inzerce-card-breadcrumb {
		font-size: 0.72rem;
	}
	.ma-inzerce-card .ma-inzerce-card-breadcrumb {
		padding: 0 10px;
	}
}

/* MA Inzerce 0.1.216 – jistější zobrazení drobečkové cesty ve výpisových kartách */
body.ma-inzerce-context .ma-inzerce-card-breadcrumb {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
}
body.ma-inzerce-context .ma-inzerce-card > a .ma-inzerce-card-breadcrumb {
	color: #6d7a68;
}
body.ma-inzerce-context .ma-inzerce-card > a .ma-inzerce-card-breadcrumb a,
body.ma-inzerce-context .ma-inzerce-card > a .ma-inzerce-card-breadcrumb span,
body.ma-inzerce-context .ma-inzerce-list-content .ma-inzerce-card-breadcrumb a,
body.ma-inzerce-context .ma-inzerce-list-content .ma-inzerce-card-breadcrumb span {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


/* MA Inzerce 0.1.217 – drobečková cesta v detailu, ne v kartách */
body.ma-inzerce-context .ma-inzerce-card > a .ma-inzerce-card-breadcrumb {
	display: none !important;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb-wrap {
	margin: 2px 0 10px;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb-wrap .ma-inzerce-card-breadcrumb {
	display: flex !important;
	padding: 0;
	margin: 0;
	font-size: 0.86rem;
	font-weight: 500;
	color: #667364;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb-wrap .ma-inzerce-card-breadcrumb a {
	color: #55704e;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb-wrap .ma-inzerce-card-breadcrumb a:hover {
	color: #2a5f19;
}


/* MA Inzerce 0.1.218 – drobečková cesta jen v detailu a seznamu, ne v kartách */
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-card-breadcrumb,
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-inline-category-breadcrumb,
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-list-breadcrumb,
body.ma-inzerce-context .ma-inzerce-card .ma-inzerce-detail-breadcrumb {
	display: none !important;
}
body.ma-inzerce-context .ma-inzerce-list-breadcrumb,
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px;
	max-width: 100%;
	box-sizing: border-box;
	color: #687866;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.35;
}
body.ma-inzerce-context .ma-inzerce-list-breadcrumb {
	margin: 2px 0 4px;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb-wrap {
	display: block !important;
	margin: 4px 0 12px;
}
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb {
	margin: 0;
	font-size: 0.86rem;
}
body.ma-inzerce-context .ma-inzerce-list-breadcrumb a,
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb a,
body.ma-inzerce-context .ma-inzerce-list-breadcrumb span,
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}
body.ma-inzerce-context .ma-inzerce-list-breadcrumb a:hover,
body.ma-inzerce-context .ma-inzerce-detail-breadcrumb a:hover {
	color: #2a5f19;
	text-decoration: underline;
	text-underline-offset: 2px;
}
body.ma-inzerce-context .ma-inzerce-inline-category-sep {
	opacity: 0.58;
	font-size: 0.9em;
}
@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-list-breadcrumb { font-size: 0.74rem; }
	body.ma-inzerce-context .ma-inzerce-detail-breadcrumb { font-size: 0.8rem; }
}


/* MA Inzerce 0.1.220 – bezpečné zkrácení titulků ve výpisech */
body.ma-inzerce-context .ma-inzerce-card h3,
body.ma-inzerce-context .ma-inzerce-list-content h3 {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.ma-inzerce-context .ma-inzerce-card h3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.ma-inzerce-context .ma-inzerce-list-content h3 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Rezervováno – veřejný štítek a přehled inzerenta */
body.ma-inzerce-context .ma-inzerce-badge-reserved,
body.ma-inzerce-context .ma-inzerce-my-badge--reserved {
	border-color: #b6d9e8;
	background: #eef8fc;
	color: #13526b;
}

body.ma-inzerce-context .ma-inzerce-my-action-reserved {
	border-color: #b6d9e8 !important;
	background: #f3fbfe !important;
	color: #13526b !important;
}

body.ma-inzerce-context .ma-inzerce-my-action-reserved:hover,
body.ma-inzerce-context .ma-inzerce-my-action-reserved:focus-visible {
	background: #e5f5fb !important;
	color: #0f4055 !important;
}

/* MA Inzerce 0.1.225 – tlačítko Reagovat s ikonou e-mailu. */
.ma-inzerce-contact-jump {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}
.ma-inzerce-contact-jump .ma-inzerce-button-icon {
	font-size: 1.05em;
	line-height: 1;
}

/* MA Inzerce 0.1.226 – veřejné stránkování výpisů */
body.ma-inzerce-context .ma-inzerce-pagination {
	margin: clamp(18px, 2.4vw, 30px) 0 clamp(22px, 3vw, 38px);
	padding: 10px 0 2px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	clear: both;
}

body.ma-inzerce-context .ma-inzerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(42,95,25,.18);
	border-radius: 999px;
	background: #fbfdfb;
	color: var(--ma-inzerce-green-dark, #173f0d) !important;
	font-size: 13.5px;
	font-weight: 750;
	line-height: 1.15;
	text-decoration: none !important;
	box-shadow: 0 5px 14px rgba(42,95,25,.06);
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.ma-inzerce-context .ma-inzerce-pagination .page-numbers.current {
	background: var(--ma-inzerce-green, #2a5f19);
	border-color: var(--ma-inzerce-green, #2a5f19);
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(42,95,25,.16);
}

body.ma-inzerce-context .ma-inzerce-pagination a.page-numbers:hover,
body.ma-inzerce-context .ma-inzerce-pagination a.page-numbers:focus-visible {
	background: #eef8ef;
	border-color: rgba(42,95,25,.38);
	color: var(--ma-inzerce-green, #2a5f19) !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(42,95,25,.10);
	outline: none;
}

body.ma-inzerce-context .ma-inzerce-pagination .next,
body.ma-inzerce-context .ma-inzerce-pagination .prev {
	padding-left: 14px;
	padding-right: 14px;
}

@media (max-width: 768px) {
	body.ma-inzerce-context .ma-inzerce-pagination {
		justify-content: flex-start;
		gap: 7px;
		margin: 16px 0 22px;
		padding-top: 4px;
	}

	body.ma-inzerce-context .ma-inzerce-pagination .page-numbers {
		min-width: 32px;
		min-height: 32px;
		padding: 6px 10px;
		font-size: 13px;
	}
}

/* MA Inzerce 0.1.228 – akordeon nápovědy a vlastní HTML texty */
.ma-inzerce-help .ma-inzerce-help-grid{
	display:block;
}
.ma-inzerce-help-accordion-item{
	margin:0 0 12px;
	padding:0;
	border:1px solid #d8eadb;
	border-left:4px solid var(--ma-inzerce-green, #2a5f19);
	border-radius:14px;
	background:#fbfdfb;
	box-shadow:0 8px 22px rgba(42,95,25,.05);
	overflow:hidden;
}
.ma-inzerce-help-accordion-item summary{
	cursor:pointer;
	list-style:none;
	padding:15px 18px;
	font-weight:800;
	color:#173f0d;
	font-size:1.05rem;
	line-height:1.35;
	background:linear-gradient(180deg,#fbfdfb 0%,#f3faf4 100%);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
.ma-inzerce-help-accordion-item summary::-webkit-details-marker{
	display:none;
}
.ma-inzerce-help-accordion-item summary::after{
	content:'+';
	flex:0 0 auto;
	width:24px;
	height:24px;
	border-radius:999px;
	background:#eaf5ec;
	color:#2a5f19;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
}
.ma-inzerce-help-accordion-item[open] summary::after{
	content:'−';
}
.ma-inzerce-help-accordion-content{
	padding:0 18px 16px;
	color:#263524;
	font-size:.95rem;
	line-height:1.65;
}
.ma-inzerce-help-accordion-content p{
	margin:12px 0 0;
}
.ma-inzerce-custom-html details,
.ma-inzerce-help-custom-html details{
	margin:0 0 12px;
	padding:12px 14px;
	border:1px solid #d8eadb;
	border-radius:12px;
	background:#fbfdfb;
}
.ma-inzerce-custom-html summary,
.ma-inzerce-help-custom-html summary{
	cursor:pointer;
	font-weight:800;
	color:#173f0d;
}
@media (max-width: 768px){
	.ma-inzerce-help-accordion-item summary{
		padding:13px 14px;
		font-size:1rem;
	}
	.ma-inzerce-help-accordion-content{
		padding:0 14px 14px;
		font-size:.92rem;
	}
}

/* MA Inzerce 0.1.231 - dvouradkove tlacitko pro placene sluzby */
.ma-inzerce-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.ma-inzerce-submit-button-paid {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	line-height: 1.15;
}

.ma-inzerce-submit-button-paid .ma-inzerce-submit-main {
	font-weight: 800;
	font-size: 17px;
}

.ma-inzerce-submit-button-paid .ma-inzerce-submit-sub {
	font-size: 12px;
	font-weight: 700;
	opacity: .92;
}

/* MA Inzerce 0.1.232 - frontendova sprava vlastniho inzeratu */
.ma-inzerce-my-remove{display:inline-block;position:relative}
.ma-inzerce-my-remove summary{cursor:pointer;font-weight:700}
.ma-inzerce-my-remove-panel{margin-top:8px;padding:10px;border:1px solid #dbe8db;border-radius:10px;background:#f8fbf8;min-width:min(420px,90vw)}
.ma-inzerce-delete-request{margin-top:8px;padding:8px 10px;border:1px solid #ead2a4;border-radius:10px;background:#fffaf0}
.ma-inzerce-delete-request summary{cursor:pointer;color:#714d00;font-weight:700}
.ma-inzerce-delete-request form{margin-top:8px;display:grid;gap:8px}
.ma-inzerce-delete-request label{display:grid;gap:4px;font-weight:600}
.ma-inzerce-delete-request input,.ma-inzerce-delete-request textarea{width:100%;border:1px solid #d8e5d8;border-radius:8px;padding:8px;background:#fff}
.ma-inzerce-button-danger{background:#8a1f11!important;border-color:#8a1f11!important;color:#fff!important}
.ma-inzerce-my-action-withdraw{font-weight:700}
/* MA Inzerce 0.1.232 - kompaktní tisk detailu inzerátu */
@media print {
	body.ma-inzerce-context .ma-inzerce-left-sidebar,
	body.ma-inzerce-context .ma-inzerce-sidebar,
	body.ma-inzerce-context .ma-inzerce-detail-tools,
	body.ma-inzerce-context .ma-inzerce-share,
	body.ma-inzerce-context .ma-inzerce-contact-wrap,
	body.ma-inzerce-context .ma-inzerce-detail-contact-panel,
	body.ma-inzerce-context .ma-inzerce-detail-primary-actions,
	body.ma-inzerce-context .ma-inzerce-owner-actions,
	body.ma-inzerce-context .ma-inzerce-location-search {
		display: none !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-hero,
	body.ma-inzerce-context .ma-inzerce-detail-top,
	body.ma-inzerce-context .ma-inzerce-detail-summary,
	body.ma-inzerce-context .ma-inzerce-description {
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-top {
		display: grid !important;
		grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
		gap: 8mm !important;
		align-items: start !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-media,
	body.ma-inzerce-context .ma-inzerce-detail-summary {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-img {
		max-height: 82mm !important;
		width: 100% !important;
		object-fit: contain !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-summary {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 4mm 6mm !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-summary > div {
		margin: 0 !important;
		padding: 0 0 2mm 0 !important;
		border-bottom: 1px solid #d8e8d8 !important;
	}

	body.ma-inzerce-context .ma-inzerce-detail-summary > div:has(.ma-inzerce-cat-path) {
		grid-column: 1 / -1 !important;
	}

	body.ma-inzerce-context .ma-inzerce-cat-path {
		display: inline !important;
	}

	body.ma-inzerce-context .ma-inzerce-cat-path a,
	body.ma-inzerce-context .ma-inzerce-cat-path span {
		display: inline !important;
		margin-right: 2mm !important;
	}

	body.ma-inzerce-context .ma-inzerce-description {
		margin-top: 6mm !important;
		padding-top: 4mm !important;
		font-size: 10.5pt !important;
		line-height: 1.35 !important;
	}

	body.ma-inzerce-context .ma-inzerce-description h2 {
		margin: 0 0 3mm 0 !important;
		font-size: 14pt !important;
	}

	@page {
		margin: 10mm;
	}
}
/* MA Inzerce 0.1.232 - hotfix panelu Moje inzeráty a tisku detailu */
.ma-inzerce-my-table td[data-label="Akce"] {
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my-table .ma-inzerce-my-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	align-items: flex-start !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my-table .ma-inzerce-my-remove {
	display: block !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	margin-top: 6px !important;
	clear: both !important;
}

.ma-inzerce-my-table .ma-inzerce-my-remove summary {
	max-width: 100% !important;
	box-sizing: border-box !important;
	white-space: normal !important;
}

.ma-inzerce-my-table .ma-inzerce-my-remove-panel,
.ma-inzerce-my-table .ma-inzerce-delete-request {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.ma-inzerce-my-table .ma-inzerce-delete-request form,
.ma-inzerce-my-table .ma-inzerce-delete-request label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my-table .ma-inzerce-delete-request input[type="text"],
.ma-inzerce-my-table .ma-inzerce-delete-request textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ma-inzerce-my-table .ma-inzerce-delete-request button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Silnější tisková pravidla bez závislosti pouze na body třídě */
@media print {
	.ma-inzerce-left-sidebar,
	.ma-inzerce-sidebar,
	.ma-inzerce-detail-tools,
	.ma-inzerce-share,
	.ma-inzerce-share-box,
	.ma-inzerce-contact-wrap,
	.ma-inzerce-detail-contact-panel,
	.ma-inzerce-detail-primary-actions,
	.ma-inzerce-owner-actions,
	.ma-inzerce-location-search,
	.ma-inzerce-location-search-inline,
	.ma-inzerce-location-search-links,
	.ma-inzerce-location-search-help,
	.ma-inzerce-print-button,
	.ma-inzerce-tool-link,
	.ma-inzerce-contact-jump {
		display: none !important;
	}

	.ma-inzerce-detail,
	.ma-inzerce-detail-hero,
	.ma-inzerce-detail-top,
	.ma-inzerce-detail-media,
	.ma-inzerce-detail-summary,
	.ma-inzerce-description {
		box-shadow: none !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ma-inzerce-detail {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.ma-inzerce-detail-hero {
		padding: 0 !important;
		margin: 0 !important;
	}

	.ma-inzerce-detail-top {
		display: grid !important;
		grid-template-columns: 42% 58% !important;
		gap: 6mm !important;
		align-items: start !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	.ma-inzerce-detail-img,
	.ma-inzerce-gallery-img {
		max-height: 72mm !important;
		width: 100% !important;
		object-fit: contain !important;
	}

	.ma-inzerce-detail-summary {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 3mm 5mm !important;
		font-size: 9.5pt !important;
		line-height: 1.25 !important;
	}

	.ma-inzerce-detail-summary > div {
		margin: 0 !important;
		padding: 0 0 2mm 0 !important;
		border-bottom: 1px solid #d8e8d8 !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	.ma-inzerce-cat-path,
	.ma-inzerce-cat-path * {
		display: inline !important;
		white-space: normal !important;
	}

	.ma-inzerce-cat-path img,
	.ma-inzerce-cat-path svg {
		display: none !important;
	}

	.ma-inzerce-description {
		margin-top: 5mm !important;
		padding-top: 3mm !important;
		font-size: 10pt !important;
		line-height: 1.32 !important;
		break-before: avoid !important;
		page-break-before: avoid !important;
	}

	.ma-inzerce-description h2 {
		margin: 0 0 2mm 0 !important;
		font-size: 13pt !important;
	}

	@page {
		margin: 9mm;
	}
}
/* MA Inzerce 0.1.232 - Moje inzeráty jako přehledné karty */
.ma-inzerce-my-cards {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.ma-inzerce-my-card {
	display: grid;
	grid-template-columns: minmax(220px, .9fr) minmax(320px, 1.4fr);
	gap: 16px;
	align-items: start;
	padding: 14px;
	border: 1px solid #d8ead8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(23,63,13,.04);
}

.ma-inzerce-my-card-title {
	margin: 0 0 8px;
	font-size: 1.05rem;
	line-height: 1.25;
	color: #173f0d;
}

.ma-inzerce-my-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: .92rem;
	color: #21381b;
}

.ma-inzerce-my-card-meta span {
	display: inline-flex;
	gap: 4px;
	align-items: baseline;
}

.ma-inzerce-my-card-actions .ma-inzerce-my-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: flex-start !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.ma-inzerce-my-card-actions .ma-inzerce-my-actions > a,
.ma-inzerce-my-card-actions .ma-inzerce-my-actions > details > summary {
	min-height: 34px;
	display: inline-flex;
	align-items: center;
}

.ma-inzerce-my-card-actions .ma-inzerce-my-boost,
.ma-inzerce-my-card-actions .ma-inzerce-my-remove {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 4px !important;
	overflow: visible !important;
}

.ma-inzerce-my-card-actions .ma-inzerce-my-boost-panel,
.ma-inzerce-my-card-actions .ma-inzerce-my-remove-panel {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	margin-top: 8px !important;
}

.ma-inzerce-my-card-actions .ma-inzerce-delete-request,
.ma-inzerce-my-card-actions .ma-inzerce-delete-request form,
.ma-inzerce-my-card-actions .ma-inzerce-delete-request label,
.ma-inzerce-my-card-actions .ma-inzerce-delete-request input,
.ma-inzerce-my-card-actions .ma-inzerce-delete-request textarea,
.ma-inzerce-my-card-actions .ma-inzerce-delete-request button {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my-card-actions .ma-inzerce-delete-request textarea {
	min-height: 76px;
	resize: vertical;
}

/* Starší tabulkový hotfix nesmí ořezávat rozbalovací prvky */
.ma-inzerce-my-table td[data-label="Akce"],
.ma-inzerce-my-table .ma-inzerce-my-actions,
.ma-inzerce-my-table .ma-inzerce-my-remove,
.ma-inzerce-my-table .ma-inzerce-my-remove-panel {
	overflow: visible !important;
}

@media (max-width: 900px) {
	.ma-inzerce-my-card {
		grid-template-columns: 1fr;
	}
}
/* MA Inzerce 0.1.232 - pevné karty Moje inzeráty */
.ma-inzerce-my .ma-inzerce-my-cards {
	display: grid !important;
	gap: 22px !important;
	margin-top: 18px !important;
}

.ma-inzerce-my .ma-inzerce-my-card {
	display: grid !important;
	grid-template-columns: minmax(240px, .9fr) minmax(340px, 1.35fr) !important;
	gap: 20px !important;
	align-items: start !important;
	padding: 18px !important;
	margin: 0 0 22px 0 !important;
	border: 1px solid #cfe4cf !important;
	border-left: 5px solid #2a5f19 !important;
	border-radius: 16px !important;
	background: #fbfffb !important;
	box-shadow: 0 3px 14px rgba(23,63,13,.08) !important;
	overflow: visible !important;
	clear: both !important;
}

.ma-inzerce-my .ma-inzerce-my-card-main,
.ma-inzerce-my .ma-inzerce-my-card-actions {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my .ma-inzerce-my-card-title {
	margin: 0 0 12px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid #dcebdc !important;
	font-size: 1.08rem !important;
	line-height: 1.3 !important;
	color: #173f0d !important;
}

.ma-inzerce-my .ma-inzerce-my-card-title strong {
	display: block !important;
	margin-bottom: 6px !important;
}

.ma-inzerce-my .ma-inzerce-my-card-meta {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	gap: 8px 12px !important;
	padding: 10px !important;
	border: 1px solid #e2efe2 !important;
	border-radius: 12px !important;
	background: #fff !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-my-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: flex-start !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-my-boost,
.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-my-remove {
	display: block !important;
	position: static !important;
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 8px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-my-boost-panel,
.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-my-remove-panel {
	display: block !important;
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 12px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	background: #f8fcf8 !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request {
	display: block !important;
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request label,
.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request input[type="text"],
.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request textarea,
.ma-inzerce-my .ma-inzerce-my-card-actions .ma-inzerce-delete-request button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 980px) {
	.ma-inzerce-my .ma-inzerce-my-card {
		grid-template-columns: 1fr !important;
	}
}
/* MA Inzerce 0.1.232 - klikací Správa zveřejnění a admin stav */
.ma-inzerce-my .ma-inzerce-my-remove > summary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 34px !important;
	padding: 7px 12px !important;
	border: 1px solid #cfe4cf !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #173f0d !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease !important;
}

.ma-inzerce-my .ma-inzerce-my-remove > summary:hover,
.ma-inzerce-my .ma-inzerce-my-remove > summary:focus-visible {
	background: #f1faf1 !important;
	border-color: #2a5f19 !important;
	color: #0f3b0a !important;
	box-shadow: 0 0 0 3px rgba(42,95,25,.10) !important;
	outline: none !important;
}

.ma-inzerce-my .ma-inzerce-my-remove[open] > summary {
	background: #eaf6ea !important;
	border-color: #2a5f19 !important;
}

.ma-inzerce-my .ma-inzerce-my-remove > summary::after {
	content: "kliknutím otevřít" !important;
	font-size: .78rem !important;
	font-weight: 600 !important;
	color: #5b7658 !important;
}

.ma-inzerce-my .ma-inzerce-my-remove[open] > summary::after {
	content: "otevřeno" !important;
}
/* MA Inzerce 0.1.232 - Moje platby a doklady jako karty */
.ma-inzerce-docs .ma-inzerce-doc-cards {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.ma-inzerce-docs .ma-inzerce-doc-card {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(280px, .9fr);
	gap: 18px;
	align-items: start;
	padding: 16px;
	border: 1px solid #cfe4cf;
	border-left: 5px solid #2a5f19;
	border-radius: 16px;
	background: #fbfffb;
	box-shadow: 0 3px 14px rgba(23,63,13,.08);
	box-sizing: border-box;
}

.ma-inzerce-docs .ma-inzerce-doc-card h3 {
	margin: 0 0 10px;
	font-size: 1.05rem;
	line-height: 1.3;
	color: #173f0d;
}

.ma-inzerce-docs .ma-inzerce-doc-card dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 10px;
	margin: 0;
}

.ma-inzerce-docs .ma-inzerce-doc-card dl > div {
	padding: 9px 10px;
	border: 1px solid #e2efe2;
	border-radius: 12px;
	background: #fff;
}

.ma-inzerce-docs .ma-inzerce-doc-card dt {
	margin: 0 0 3px;
	font-size: .82rem;
	font-weight: 700;
	color: #2a5f19;
}

.ma-inzerce-docs .ma-inzerce-doc-card dd {
	margin: 0;
	font-weight: 700;
	color: #173f0d;
}

.ma-inzerce-docs .ma-inzerce-doc-card-side {
	min-width: 0;
	max-width: 100%;
	padding: 12px;
	border: 1px solid #dbe8db;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
}

.ma-inzerce-docs .ma-inzerce-doc-actions {
	margin-top: 8px;
	display: grid;
	gap: 8px;
}

.ma-inzerce-docs .ma-inzerce-doc-actions a {
	font-weight: 700;
	color: #138a43;
	text-decoration: none;
}

.ma-inzerce-docs .ma-inzerce-doc-actions a:hover,
.ma-inzerce-docs .ma-inzerce-doc-actions a:focus-visible {
	text-decoration: underline;
}

.ma-inzerce-docs .ma-inzerce-invoice-request {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-top: 8px;
	padding: 10px;
	border: 1px solid #ead2a4;
	border-radius: 12px;
	background: #fffaf0;
}

.ma-inzerce-docs .ma-inzerce-invoice-request summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid #ead2a4;
	border-radius: 999px;
	background: #fff;
	color: #714d00;
	font-weight: 700;
	cursor: pointer;
}

.ma-inzerce-docs .ma-inzerce-invoice-request summary:hover,
.ma-inzerce-docs .ma-inzerce-invoice-request summary:focus-visible {
	background: #fff4d8;
	border-color: #d39b21;
	outline: none;
}

.ma-inzerce-docs .ma-inzerce-invoice-request form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	margin-top: 10px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ma-inzerce-docs .ma-inzerce-invoice-request label,
.ma-inzerce-docs .ma-inzerce-invoice-request input,
.ma-inzerce-docs .ma-inzerce-invoice-request textarea,
.ma-inzerce-docs .ma-inzerce-invoice-request button {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.ma-inzerce-docs .ma-inzerce-invoice-request textarea {
	min-height: 76px;
	resize: vertical;
}

@media (max-width: 900px) {
	.ma-inzerce-docs .ma-inzerce-doc-card {
		grid-template-columns: 1fr;
	}
}
/* MA Inzerce 0.1.232 - zvýraznění potvrzovacího slova SMAZAT */
.ma-inzerce-confirm-word {
	color: #9b1c12 !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
/* MA Inzerce 0.1.233 - audit smazání, snapshot a stránkování */
.ma-inzerce-delete-audit-table td {
	vertical-align: top;
}

.ma-inzerce-delete-audit-snapshot {
	max-width: 440px;
}

.ma-inzerce-delete-audit-snapshot summary {
	cursor: pointer;
	font-weight: 700;
	color: #174b12;
}

.ma-inzerce-delete-audit-snapshot pre {
	max-width: 100%;
	max-height: 280px;
	overflow: auto;
	white-space: pre-wrap;
	word-break: break-word;
	background: #fff;
	border: 1px solid #d8eadb;
	border-radius: 8px;
	padding: 8px;
	font-size: 12px;
	line-height: 1.45;
}