.ma-akce-wrap{--ma-green:#2a5f19;--ma-green-dark:#173f0d;--ma-green-soft:#f4faf5;max-width:1100px;margin:0 auto 2rem;padding:1rem;background:#fff;border-radius:14px}.ma-akce-wrap h2,.ma-akce-wrap h3{color:var(--ma-green-dark)}.ma-akce-list{display:grid;gap:1rem}.ma-akce-card{display:flex;gap:1rem;padding:1rem;border:1px solid #e3eadf;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05)}.ma-akce-card__thumb{flex:0 0 150px}.ma-akce-card__img{width:150px;height:105px;object-fit:cover;border-radius:12px}.ma-akce-card__body{flex:1}.ma-akce-card__meta{font-size:.92rem;color:#56704c;margin-bottom:.25rem}.ma-akce-card h3{margin:.1rem 0 .35rem}.ma-akce-card h3 a{color:var(--ma-green-dark);text-decoration:none}.ma-akce-card__badges span{display:inline-block;margin:0 .35rem .35rem 0;padding:.18rem .5rem;border-radius:999px;background:var(--ma-green-soft);color:var(--ma-green-dark);font-size:.8rem;font-weight:700}.ma-akce-button,.ma-akce-submit{display:inline-block;margin:.25rem .35rem .25rem 0;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--ma-green);background:var(--ma-green);color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.ma-akce-button--ghost{background:#fff;color:var(--ma-green)!important}.ma-akce-form p{margin:0 0 1rem}.ma-akce-form label{font-weight:700;color:#1f3719}.ma-akce-form input[type=text],.ma-akce-form input[type=email],.ma-akce-form input[type=url],.ma-akce-form input[type=date],.ma-akce-form input[type=time],.ma-akce-form input[type=number],.ma-akce-form select,.ma-akce-form textarea{width:100%;margin-top:.25rem;padding:.65rem;border:1px solid #ccd8c8;border-radius:10px;font:inherit}.ma-akce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ma-akce-help,.ma-akce-notice{padding:.75rem 1rem;background:var(--ma-green-soft);border-left:4px solid var(--ma-green);border-radius:8px}.ma-akce-mini{margin:1rem 0;padding:1rem;border-radius:16px;background:var(--ma-green-soft)}.ma-akce-mini__day{padding:.5rem 0;border-bottom:1px solid #d6e5d1}.ma-akce-mini__day ul{margin:.35rem 0 0 1.2rem}.ma-akce-pagination a{display:inline-block;padding:.35rem .6rem;border:1px solid #d6e5d1;border-radius:8px;text-decoration:none}.ma-akce-pagination .is-active{background:var(--ma-green);color:#fff}.ma-akce-table{width:100%;border-collapse:collapse}.ma-akce-table th,.ma-akce-table td{border:1px solid #e2eadf;padding:.5rem;text-align:left}@media(max-width:700px){.ma-akce-card{display:block}.ma-akce-card__thumb{display:block;margin-bottom:.75rem}.ma-akce-card__img{width:100%;height:auto}.ma-akce-grid{grid-template-columns:1fr}.ma-akce-wrap{padding:.75rem}}

/* MA Akce – izolace od běžných sidebarů šablony */
body.ma-akce-page #right-sidebar,
body.ma-akce-page #left-sidebar,
body.ma-akce-page .is-right-sidebar,
body.ma-akce-page .is-left-sidebar,
body.ma-akce-page .site-content > .widget-area,
body.ma-akce-page .site-content > aside.widget-area{display:none!important}
body.ma-akce-page .site-content .content-area,
body.ma-akce-page.right-sidebar .site-content .content-area,
body.ma-akce-page.left-sidebar .site-content .content-area{width:100%!important;max-width:100%!important;float:none!important}
body.ma-akce-page .site-content{display:block!important}

/* Detail akce / místa */
.ma-akce-single-layout{--ma-green:#2a5f19;--ma-green-dark:#173f0d;--ma-green-soft:#f4faf5;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start;margin:1.2rem 0 2rem}.ma-akce-single-main{min-width:0}.ma-akce-info-box{padding:1rem 1.1rem;margin:0 0 1.2rem;border:1px solid #dfe8dc;border-left:5px solid var(--ma-green);border-radius:16px;background:var(--ma-green-soft)}.ma-akce-info-box h2,.ma-akce-place-events h2,.ma-akce-place-events h3{color:var(--ma-green-dark);margin-top:0}.ma-akce-text-content{margin:0 0 1.4rem}.ma-akce-status-badge{display:inline-block;margin:0 0 .7rem;padding:.25rem .7rem;border-radius:999px;background:var(--ma-green);color:#fff;font-size:.85rem;font-weight:700}.ma-akce-sidebar{padding:1rem;border:1px solid #e2eadf;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05)}.ma-akce-sidebar h3{margin-top:0;color:var(--ma-green-dark)}.ma-akce-sidebar-links{padding-top:.8rem;border-top:1px solid #e2eadf}.ma-akce-compact-list{display:grid;gap:.65rem}.ma-akce-compact-item{padding:.7rem .8rem;border:1px solid #e2eadf;border-radius:14px;background:#fff}.ma-akce-compact-item h4{margin:.15rem 0}.ma-akce-compact-item h4 a{color:var(--ma-green-dark);text-decoration:none}.ma-akce-compact-date{font-size:.9rem;color:#56704c;font-weight:700}.ma-akce-compact-item p{margin:.15rem 0 0;color:#4d5e49}.ma-akce-place-events{margin-top:1.5rem}.ma-akce-next-tip{margin:1rem 0;padding:1rem;border-radius:16px;background:#fffbe8;border:1px solid #eee0a6}.ma-akce-empty{color:#5d665a;font-style:italic}

@media(max-width:900px){.ma-akce-single-layout{grid-template-columns:1fr}.ma-akce-sidebar{order:2}}

/* Detail místa – magazínový hero obrázek a vlastní nadpis */
body.ma-akce-place-page .inside-article > .featured-image,
body.ma-akce-place-page .inside-article > .post-image,
body.ma-akce-place-page .inside-article > .page-header-image-single,
body.ma-akce-place-page .inside-article > header.entry-header{display:none!important}
.ma-akce-place-hero{margin:0 0 1.1rem;position:relative}.ma-akce-place-hero__media{position:relative;overflow:hidden;border-radius:20px;border:1px solid #dfe8dc;box-shadow:0 12px 30px rgba(0,0,0,.08);background:#173f0d}.ma-akce-place-hero__img{display:block;width:100%;height:clamp(240px,42vw,470px);object-fit:cover;object-position:center}.ma-akce-place-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,63,13,.12),rgba(23,63,13,.46)),linear-gradient(90deg,rgba(42,95,25,.20),rgba(42,95,25,0) 45%,rgba(42,95,25,.16));box-shadow:inset 0 -80px 90px rgba(23,63,13,.22);opacity:1;transition:opacity .28s ease}.ma-akce-place-hero__media:hover .ma-akce-place-hero__shade,.ma-akce-place-hero__media:focus-within .ma-akce-place-hero__shade{opacity:0}.ma-akce-place-hero__title{margin:.45rem 0 .35rem;color:#2a5f19;font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.ma-akce-place-layout{align-items:start}.ma-akce-place-layout .ma-akce-sidebar{position:sticky;top:1rem}.ma-akce-place-layout .ma-akce-info-box{margin-top:0}
@media(max-width:900px){body.ma-akce-place-page .inside-article > header.entry-header{display:none!important}.ma-akce-place-hero__img{height:auto;max-height:420px}.ma-akce-place-layout .ma-akce-sidebar{position:static}}

/* Kontakt na místo */
.ma-akce-place-contact .ma-akce-contact-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.45rem 0}.ma-akce-reveal-result{display:inline-block;margin:.25rem .7rem .25rem 0;font-weight:700;color:var(--ma-green-dark)}.ma-akce-reveal-result a{color:var(--ma-green-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ma-akce-contact-note{margin-top:.7rem;color:#40543a}

/* Místa konání – veřejný adresář */
.ma-akce-places-directory .ma-akce-directory-intro{margin:.1rem 0 1rem;color:#40543a}.ma-akce-place-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,.9fr) auto auto;gap:.7rem;align-items:end;margin:0 0 1.25rem;padding:1rem;border:1px solid #dfe8dc;border-radius:18px;background:#f4faf5}.ma-akce-place-filters label{display:grid;gap:.3rem;font-weight:700;color:#173f0d}.ma-akce-place-filters input,.ma-akce-place-filters select{width:100%;padding:.55rem .65rem;border:1px solid #cfdcc9;border-radius:10px;background:#fff}.ma-akce-place-filters button,.ma-akce-place-directory-link{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .9rem;border:0;border-radius:999px;background:#2a5f19;color:#fff!important;font-weight:800;text-decoration:none;line-height:1.2}.ma-akce-filter-reset{align-self:center;color:#2a5f19;font-weight:800}.ma-akce-place-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}.ma-akce-place-directory-card{overflow:hidden;border:1px solid #dfe8dc;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}.ma-akce-place-directory-media{position:relative;display:block;overflow:hidden;background:#173f0d}.ma-akce-place-directory-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,63,13,.08),rgba(23,63,13,.42));transition:opacity .24s ease}.ma-akce-place-directory-media:hover::after{opacity:0}.ma-akce-place-directory-img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.ma-akce-place-directory-body{padding:.95rem 1rem 1rem}.ma-akce-place-directory-body h3{margin:0 0 .35rem;line-height:1.18;font-size:clamp(1.15rem,2vw,1.45rem)}.ma-akce-place-directory-body h3 a{color:#2a5f19;text-decoration:none}.ma-akce-place-directory-meta{margin:.15rem 0 .85rem;color:#40543a;line-height:1.45}.ma-akce-pagination{margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.ma-akce-pagination a{padding:.42rem .7rem;border:1px solid #d4e2cf;border-radius:999px;text-decoration:none;color:#2a5f19;font-weight:800}.ma-akce-pagination a.is-active{background:#2a5f19;color:#fff!important;border-color:#2a5f19}
.ma-akce-place-directory-card{display:flex;flex-direction:column;min-width:0}.ma-akce-place-directory-body{display:flex;flex-direction:column;align-items:flex-start;min-height:150px}.ma-akce-place-directory-body h3{font-size:1.28rem}.ma-akce-place-directory-link{margin-top:auto}.ma-akce-place-directory-meta{font-size:.95rem}
@media(max-width:980px){.ma-akce-place-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ma-akce-place-directory-grid{grid-template-columns:1fr}.ma-akce-place-directory-body{min-height:0}}
@media(max-width:720px){.ma-akce-place-filters{grid-template-columns:1fr}.ma-akce-place-filters button{width:100%}}

/* 0.1.14 – štíhlejší detail místa a filtr PSČ */
.ma-akce-place-filters{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.75fr) minmax(110px,.55fr) auto auto;padding:.8rem .9rem;gap:.55rem;border-radius:15px}
.ma-akce-place-filters input,.ma-akce-place-filters select{padding:.48rem .58rem;font-size:.95rem}
.ma-akce-place-filters button{padding:.5rem .82rem}
.ma-akce-info-box{padding:.8rem 1rem;margin-bottom:.9rem;border-radius:14px}
.ma-akce-info-box h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.15;margin-bottom:.7rem}
.ma-akce-info-box p{margin:.35rem 0 .65rem;line-height:1.45}
.ma-akce-place-contact .ma-akce-contact-actions{gap:.28rem;margin:.35rem 0}.ma-akce-place-contact .ma-akce-button{padding:.46rem .68rem;font-size:.94rem}.ma-akce-reveal-result{margin:.15rem .55rem .15rem 0}.ma-akce-place-events{margin-top:1.1rem}.ma-akce-place-events h2{font-size:clamp(1.55rem,2.7vw,2.15rem);margin-bottom:.65rem}.ma-akce-place-events h3{font-size:clamp(1.2rem,2.1vw,1.55rem);margin:.9rem 0 .45rem}.ma-akce-place-hero__title{font-size:clamp(1.85rem,3.7vw,3.05rem);margin:.35rem 0 .25rem}.ma-akce-single-layout{gap:1.25rem;margin-top:.8rem}.ma-akce-sidebar{padding:.85rem;border-radius:16px}.ma-akce-sidebar h3{font-size:1.35rem}.ma-akce-button,.ma-akce-submit{padding:.48rem .75rem}
@media(max-width:880px){.ma-akce-place-filters{grid-template-columns:1fr 1fr}.ma-akce-place-filters button,.ma-akce-filter-reset{grid-column:1/-1}}
@media(max-width:620px){.ma-akce-place-filters{grid-template-columns:1fr}.ma-akce-info-box{padding:.75rem .85rem}.ma-akce-place-hero__title{font-size:2rem}}

.ma-akce-paid-note {
	margin: 8px 0 18px;
	padding: 12px 14px;
	border-left: 4px solid #2a5f19;
	background: #f4faf5;
	border-radius: 12px;
	font-size: 0.95rem;
}
.ma-akce-editor-field {
	margin: 14px 0;
}
.ma-akce-editor-field > label {
	display: block;
	font-weight: 800;
	color: #173f0d;
	margin-bottom: 6px;
}

/* 0.1.16 – stránka /akce/: přepínač kalendář / řádkový výpis a vlastní sidebar */
.ma-akce-index-layout{align-items:start}.ma-akce-index-head{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #dfe8dc;border-radius:18px;background:linear-gradient(180deg,#f4faf5,#fff)}.ma-akce-index-head h2{margin:.05rem 0 .35rem;color:#173f0d;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12}.ma-akce-index-head p{margin:.2rem 0 .85rem;color:#40543a;line-height:1.5}.ma-akce-view-switch{display:flex;flex-wrap:wrap;gap:.45rem}.ma-akce-view-switch a{display:inline-flex;align-items:center;justify-content:center;padding:.52rem .85rem;border:1px solid #cfdcc9;border-radius:999px;background:#fff;color:#2a5f19!important;text-decoration:none;font-weight:800;line-height:1.15}.ma-akce-view-switch a.is-active{background:#2a5f19;border-color:#2a5f19;color:#fff!important}.ma-akce-calendar-panel,.ma-akce-index-nearest,.ma-akce-list-panel{margin:0 0 1rem}.ma-akce-calendar-panel .ma-akce-mini{margin-top:0}.ma-akce-index-nearest{padding:1rem;border:1px solid #dfe8dc;border-radius:18px;background:#fff}.ma-akce-index-nearest h3{margin-top:0;color:#173f0d}.ma-akce-index-layout .ma-akce-sidebar{position:sticky;top:1rem}.ma-akce-sidebar-links{display:grid;gap:.35rem}.ma-akce-sidebar-links a{color:#2a5f19!important;font-weight:800;text-decoration:none}.ma-akce-sidebar-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:900px){.ma-akce-index-layout .ma-akce-sidebar{position:static}.ma-akce-index-head{padding:.85rem}.ma-akce-view-switch a{flex:1 1 150px}}


/* MA Akce 0.1.17 – náhledy akcí a kartový výpis */
.ma-akce-card__thumb{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:12px;
	background:#173f0d;
}
.ma-akce-card__thumb::after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(23,63,13,.08),rgba(23,63,13,.42)),linear-gradient(90deg,rgba(42,95,25,.18),rgba(42,95,25,0) 55%);
	transition:opacity .24s ease;
}
.ma-akce-card__thumb:hover::after,
.ma-akce-card__thumb:focus-visible::after{
	opacity:0;
}
.ma-akce-card__thumb .ma-akce-card__img{
	transition:transform .24s ease;
}
.ma-akce-card__thumb:hover .ma-akce-card__img,
.ma-akce-card__thumb:focus-visible .ma-akce-card__img{
	transform:scale(1.025);
}
.ma-akce-event-card-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.1rem;
	align-items:stretch;
}
.ma-akce-event-card-grid .ma-akce-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:0;
	overflow:hidden;
	border-radius:18px;
}
.ma-akce-event-card-grid .ma-akce-card__thumb{
	flex:0 0 auto;
	border-radius:0;
}
.ma-akce-event-card-grid .ma-akce-card__img{
	width:100%;
	height:auto;
	aspect-ratio:16/9;
	object-fit:cover;
	border-radius:0;
}
.ma-akce-event-card-grid .ma-akce-card__body{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding:1rem;
	min-height:260px;
}
.ma-akce-event-card-grid .ma-akce-card h3{
	font-size:1.28rem;
	line-height:1.18;
}
.ma-akce-event-card-grid .ma-akce-card p{
	font-size:.96rem;
	line-height:1.5;
}
.ma-akce-event-card-grid .ma-akce-card .ma-akce-button:first-of-type{
	margin-top:auto;
}
@media(max-width:980px){
	.ma-akce-event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
	.ma-akce-event-card-grid{grid-template-columns:1fr;}
	.ma-akce-event-card-grid .ma-akce-card__body{min-height:0;}
}


/* MA Akce 0.1.18 – jemnější magazínové UI výpisu akcí */
.ma-akce-index-head{
	padding:.85rem 1rem;
	border-radius:16px;
}
.ma-akce-index-head h2{
	font-size:clamp(1.65rem,2.7vw,2.25rem);
	letter-spacing:-.025em;
}
.ma-akce-index-head p{
	font-size:.98rem;
	line-height:1.45;
}
.ma-akce-view-switch{
	gap:.35rem;
}
.ma-akce-view-switch a{
	padding:.4rem .72rem;
	font-size:.94rem;
	font-weight:700;
	box-shadow:none;
}
.ma-akce-button,
.ma-akce-submit{
	padding:.42rem .68rem;
	font-size:.94rem;
	font-weight:700;
	line-height:1.15;
	box-shadow:none;
}
.ma-akce-card{
	padding:.85rem;
	border-radius:15px;
	box-shadow:0 5px 16px rgba(0,0,0,.035);
}
.ma-akce-card h3{
	font-size:clamp(1.18rem,2vw,1.55rem);
	line-height:1.2;
	letter-spacing:-.01em;
}
.ma-akce-card__meta{
	font-size:.86rem;
	line-height:1.35;
}
.ma-akce-card p{
	font-size:.95rem;
	line-height:1.48;
}
.ma-akce-event-row-list .ma-akce-card{
	align-items:flex-start;
	gap:.9rem;
}
.ma-akce-event-row-list .ma-akce-card__thumb{
	flex:0 0 170px;
	width:170px;
	height:120px;
	border-radius:14px;
	background:#f4faf5;
}
.ma-akce-event-row-list .ma-akce-card__img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:14px;
}
.ma-akce-event-card-grid{
	gap:1rem;
}
.ma-akce-event-card-grid .ma-akce-card{
	padding:0;
	box-shadow:0 7px 18px rgba(0,0,0,.045);
}
.ma-akce-event-card-grid .ma-akce-card__thumb{
	width:100%;
	height:auto;
	background:#f4faf5;
}
.ma-akce-event-card-grid .ma-akce-card__img{
	width:100%;
	aspect-ratio:16/10;
	height:auto;
	object-fit:cover;
}
.ma-akce-event-card-grid .ma-akce-card__body{
	padding:.9rem .95rem 1rem;
	min-height:230px;
}
.ma-akce-event-card-grid .ma-akce-card h3{
	font-size:1.16rem;
	line-height:1.22;
	margin:.15rem 0 .32rem;
}
.ma-akce-event-card-grid .ma-akce-card p{
	font-size:.93rem;
	line-height:1.45;
}
.ma-akce-sidebar{
	padding:.82rem .9rem;
	border-radius:16px;
	box-shadow:0 5px 15px rgba(0,0,0,.035);
}
.ma-akce-sidebar h3{
	font-size:1.18rem;
	line-height:1.2;
	margin-bottom:.65rem;
	font-weight:750;
}
.ma-akce-index-layout .ma-akce-sidebar .ma-akce-compact-list{
	gap:.5rem;
}
.ma-akce-sidebar .ma-akce-compact-item{
	padding:.6rem .65rem;
	border-radius:12px;
}
.ma-akce-sidebar .ma-akce-compact-item h4{
	font-size:.98rem;
	line-height:1.25;
	font-weight:700;
}
.ma-akce-sidebar .ma-akce-compact-date{
	font-size:.78rem;
	font-weight:700;
}
.ma-akce-sidebar .ma-akce-compact-item p{
	font-size:.86rem;
}
.ma-akce-sidebar-links{
	gap:.18rem;
}
.ma-akce-sidebar-links a{
	font-size:.97rem;
	font-weight:700;
	line-height:1.28;
}
@media(max-width:700px){
	.ma-akce-event-row-list .ma-akce-card__thumb{
		width:100%;
		height:auto;
	}
	.ma-akce-event-row-list .ma-akce-card__img{
		aspect-ratio:16/9;
		height:auto;
	}
	.ma-akce-view-switch a{
		flex:1 1 auto;
	}
}

/* MA Akce – detail akce: vlastní hero, plakátový režim a jemnější UI */
body.ma-akce-event-page .inside-article > .featured-image,
body.ma-akce-event-page .inside-article > .post-image,
body.ma-akce-event-page .inside-article > .page-header-image-single,
body.ma-akce-event-page .inside-article > header.entry-header{display:none!important}
.ma-akce-event-hero{margin:0 0 .65rem;position:relative}.ma-akce-event-hero__media{position:relative;overflow:hidden;border:1px solid #dfe8dc;border-radius:20px;background:#f4faf5;box-shadow:0 12px 30px rgba(0,0,0,.065)}.ma-akce-event-hero__img{display:block}.ma-akce-event-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,63,13,.10),rgba(23,63,13,.38)),linear-gradient(90deg,rgba(42,95,25,.18),rgba(42,95,25,0) 55%);box-shadow:inset 0 -70px 80px rgba(23,63,13,.18);transition:opacity .26s ease}.ma-akce-event-hero__media:hover .ma-akce-event-hero__shade,.ma-akce-event-hero__media:focus-within .ma-akce-event-hero__shade{opacity:0}.ma-akce-event-hero--landscape .ma-akce-event-hero__img{width:100%;height:clamp(240px,36vw,460px);object-fit:cover;object-position:center}.ma-akce-event-hero--portrait .ma-akce-event-hero__media{padding:1rem;text-align:center;background:linear-gradient(180deg,#f4faf5,#fff);}.ma-akce-event-hero--portrait .ma-akce-event-hero__img{width:auto;max-width:100%;max-height:780px;margin:0 auto;object-fit:contain;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.ma-akce-event-hero--noimage{padding:.75rem 0 0}.ma-akce-event-hero__title{margin:.5rem 0 .25rem;color:#2a5f19;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}/* Backlink – vlastní hover bez konfliktu s globálním podtržením magazínu */
.ma-akce-backlink{margin:.15rem 0 .75rem}
.ma-akce-backlink a,
.entry-content .ma-akce-backlink a,
.page-content .ma-akce-backlink a{position:relative;display:inline-flex;align-items:center;color:#2a5f19!important;font-weight:700;text-decoration:none!important;background-image:none!important;background:none!important;padding-bottom:2px;line-height:1.25;transition:color .22s ease}
.ma-akce-backlink a::after,
.entry-content .ma-akce-backlink a::after,
.page-content .ma-akce-backlink a::after{content:"";position:absolute;left:0;right:auto;bottom:0;width:0;height:2px;border-radius:999px;background:#2a5f19;transition:width .26s ease}
.ma-akce-backlink a:hover,
.ma-akce-backlink a:focus-visible,
.entry-content .ma-akce-backlink a:hover,
.entry-content .ma-akce-backlink a:focus-visible,
.page-content .ma-akce-backlink a:hover,
.page-content .ma-akce-backlink a:focus-visible{color:#173f0d!important;text-decoration:none!important;background-image:none!important;background:none!important;outline:none}
.ma-akce-backlink a:hover::after,
.ma-akce-backlink a:focus-visible::after,
.entry-content .ma-akce-backlink a:hover::after,
.entry-content .ma-akce-backlink a:focus-visible::after,
.page-content .ma-akce-backlink a:hover::after,
.page-content .ma-akce-backlink a:focus-visible::after{width:100%}.ma-akce-event-summary{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;margin:.25rem 0 .75rem;padding:.58rem .75rem;border:1px solid #dfe8dc;border-radius:14px;background:#fff;color:#173f0d}.ma-akce-event-summary strong{font-weight:760}.ma-akce-event-summary .ma-akce-status-badge{margin:0;padding:.2rem .55rem;font-size:.78rem}.ma-akce-event-info{padding:.75rem .9rem}.ma-akce-event-info p{margin:.25rem 0 .5rem;line-height:1.42}.ma-akce-event-info .ma-akce-gps{font-size:.92rem;color:#40543a}.ma-akce-event-layout .ma-akce-button{padding:.38rem .62rem;font-size:.9rem;font-weight:700}.ma-akce-event-layout .ma-akce-text-content{font-size:1rem;line-height:1.62}.ma-akce-sidebar .ma-akce-compact-item{padding:.55rem .65rem;border-radius:12px}.ma-akce-sidebar .ma-akce-compact-date{font-size:.78rem}.ma-akce-sidebar .ma-akce-compact-item h4{font-size:.95rem;line-height:1.22;font-weight:760}.ma-akce-sidebar .ma-akce-compact-item p{font-size:.86rem}.ma-akce-sidebar-links a{font-size:.96rem;font-weight:720}.ma-akce-sidebar h3{font-size:1.12rem!important}
@media(max-width:900px){body.ma-akce-event-page .inside-article > header.entry-header{display:none!important}.ma-akce-event-hero--landscape .ma-akce-event-hero__img{height:auto;max-height:430px}.ma-akce-event-hero--portrait .ma-akce-event-hero__media{padding:.7rem}.ma-akce-event-hero--portrait .ma-akce-event-hero__img{max-height:680px}.ma-akce-event-hero__title{font-size:clamp(1.85rem,8vw,2.65rem)}.ma-akce-backlink--bottom{margin-bottom:1rem}}

/* MA Akce 0.1.20 – filtry na stránce /akce/ */
.ma-akce-filter-form{
	margin:1rem 0 0;
	padding:.85rem .9rem;
	border:1px solid #dce9d9;
	border-radius:16px;
	background:#f7fbf6;
	display:grid;
	grid-template-columns: minmax(210px,1.35fr) minmax(150px,.8fr) minmax(90px,.38fr) minmax(160px,.85fr) auto;
	gap:.65rem .7rem;
	align-items:end;
}
.ma-akce-filter-field label{
	display:block;
	margin:0 0 .25rem;
	font-weight:750;
	font-size:.88rem;
	color:#173f0d;
}
.ma-akce-filter-form input,
.ma-akce-filter-form select{
	width:100%;
	min-height:38px;
	padding:.42rem .55rem;
	border:1px solid #cbdcc7;
	border-radius:10px;
	background:#fff;
	font-size:.95rem;
	line-height:1.2;
	box-sizing:border-box;
	min-width:0;
}
.ma-akce-filter-form input:focus,
.ma-akce-filter-form select:focus{
	outline:2px solid rgba(42,95,25,.18);
	border-color:#2a5f19;
}
.ma-akce-filter-actions{
	display:flex;
	gap:.45rem;
	align-items:center;
	flex-wrap:wrap;
}
.ma-akce-filter-actions .ma-akce-button{
	border:0;
	cursor:pointer;
	padding:.42rem .75rem;
	font-size:.92rem;
}
.ma-akce-filter-reset{
	color:#2a5f19!important;
	font-weight:700;
	font-size:.9rem;
	text-decoration:none;
}
.ma-akce-filter-reset:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
	.ma-akce-filter-form{grid-template-columns:1fr 1fr;}
	.ma-akce-filter-actions{grid-column:1/-1;}
}
@media(max-width:640px){
	.ma-akce-filter-form{grid-template-columns:1fr;padding:.75rem;}
	.ma-akce-filter-actions{grid-column:auto;}
}

/* 0.1.21 – zobrazení akcí na detailu místa a vlastní sidebar */
.ma-akce-place-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem}.ma-akce-place-events-head h2{margin:0}.ma-akce-place-view-switch{margin:.2rem 0 .1rem}.ma-akce-place-view-switch a{font-size:.92rem;padding:.42rem .68rem;font-weight:720}.ma-akce-place-event-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ma-akce-place-event-cards .ma-akce-card__thumb{aspect-ratio:16/9}.ma-akce-place-event-cards .ma-akce-card h3{font-size:1.05rem;line-height:1.22}.ma-akce-place-event-cards .ma-akce-card p{font-size:.92rem}.ma-akce-place-calendar-list{display:grid;gap:.55rem}.ma-akce-place-calendar-day{padding:.65rem .75rem;border:1px solid #dfe8dc;border-radius:14px;background:#fff}.ma-akce-place-calendar-date{font-weight:800;color:#2a5f19;margin:0 0 .35rem}.ma-akce-place-calendar-day ul{margin:.25rem 0 0 1.1rem}.ma-akce-place-calendar-day li{margin:.2rem 0}.ma-akce-place-calendar-day a{color:#173f0d!important;font-weight:760;text-decoration:none}.ma-akce-place-calendar-day a:hover{text-decoration:underline;text-underline-offset:3px}.ma-akce-rules-main{padding:1rem 1.1rem;border:1px solid #dfe8dc;border-radius:18px;background:linear-gradient(180deg,#f4faf5,#fff)}.ma-akce-rules-main h2{margin-top:0;color:#173f0d}.ma-akce-sidebar-custom{margin-top:.85rem;padding:.75rem .8rem;border-top:1px solid #e2eadf;background:#f8fbf7;border-radius:12px;color:#30452b;font-size:.92rem;line-height:1.45}.ma-akce-sidebar-custom p{margin:.25rem 0 .55rem}.ma-akce-sidebar-custom a{color:#2a5f19!important;font-weight:700}.ma-akce-sidebar-custom img{max-width:100%;height:auto;border-radius:10px}
@media(max-width:720px){.ma-akce-place-event-cards{grid-template-columns:1fr}.ma-akce-place-events-head{align-items:flex-start}.ma-akce-place-view-switch a{flex:1 1 110px}}


/* MA Akce 0.1.22 – kompaktní pole PSČ ve filtrech */
.ma-akce-filter-field--zip{max-width:120px;}
@media(max-width:1100px){.ma-akce-filter-field--zip{max-width:none;}}

.ma-akce-poster-preview{margin:1.2rem 0 1.4rem;padding:1rem;border:1px solid #dfe8dc;border-radius:16px;background:#fff}.ma-akce-poster-preview h2{margin:0 0 .25rem;color:#173f0d;font-size:clamp(1.25rem,2.1vw,1.65rem)}.ma-akce-poster-preview p{margin:.15rem 0 .8rem;color:#40543a}.ma-akce-poster-preview__link{display:inline-block;position:relative;overflow:hidden;max-width:min(360px,100%);border-radius:14px;background:#f4faf5;box-shadow:0 8px 22px rgba(0,0,0,.06);line-height:0}.ma-akce-poster-preview__link::after{content:"Zvětšit";position:absolute;right:.65rem;bottom:.65rem;padding:.28rem .55rem;border-radius:999px;background:rgba(23,63,13,.88);color:#fff;font-size:.82rem;font-weight:750;line-height:1}.ma-akce-poster-preview__img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}@media(max-width:700px){.ma-akce-poster-preview{padding:.8rem}.ma-akce-poster-preview__link{max-width:100%}}

/* 0.1.26 – jemnější sidebar a magazínový klouzavý efekt odkazů */
.ma-akce-sidebar .ma-akce-compact-list{
	gap:.5rem;
}
.ma-akce-sidebar .ma-akce-compact-item{
	padding:.52rem .62rem;
	border-radius:12px;
	box-shadow:none;
}
.ma-akce-sidebar .ma-akce-compact-date{
	font-size:.76rem;
	letter-spacing:.01em;
}
.ma-akce-sidebar .ma-akce-compact-item h4{
	font-size:.92rem!important;
	line-height:1.22;
	margin:.12rem 0 .08rem;
}
.ma-akce-sidebar .ma-akce-compact-item p{
	font-size:.84rem;
	line-height:1.3;
}
.ma-akce-sidebar-links{
	gap:.18rem;
}
.ma-akce-sidebar-links a,
.ma-akce-sidebar .ma-akce-compact-item h4 a,
.ma-akce-sidebar-custom a{
	position:relative;
	display:inline-block;
	width:max-content;
	max-width:100%;
	color:#2a5f19!important;
	text-decoration:none!important;
	font-weight:720;
	line-height:1.35;
}
.ma-akce-sidebar-links a::after,
.ma-akce-sidebar .ma-akce-compact-item h4 a::after,
.ma-akce-sidebar-custom a::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-2px;
	height:2px;
	background:currentColor;
	transform:scaleX(0);
	transform-origin:left center;
	transition:transform .22s ease;
	opacity:.75;
}
.ma-akce-sidebar-links a:hover::after,
.ma-akce-sidebar-links a:focus-visible::after,
.ma-akce-sidebar .ma-akce-compact-item h4 a:hover::after,
.ma-akce-sidebar .ma-akce-compact-item h4 a:focus-visible::after,
.ma-akce-sidebar-custom a:hover::after,
.ma-akce-sidebar-custom a:focus-visible::after{
	transform:scaleX(1);
}
.ma-akce-sidebar-links a:hover,
.ma-akce-sidebar-links a:focus-visible{
	text-decoration:none!important;
}
.ma-akce-rules-layout .ma-akce-sidebar{
	position:sticky;
	top:1rem;
}
@media(max-width:900px){
	.ma-akce-rules-layout .ma-akce-sidebar{position:static;}
}


/* 0.1.28 – ochrana sidebaru proti přetékání dlouhých názvů akcí */
.ma-akce-sidebar{
	min-width:0;
	overflow:hidden;
}
.ma-akce-sidebar .ma-akce-compact-item{
	min-width:0;
	max-width:100%;
	overflow:hidden;
}
.ma-akce-sidebar .ma-akce-compact-item h4{
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:normal;
	hyphens:auto;
}
.ma-akce-sidebar .ma-akce-compact-item h4 a{
	display:inline!important;
	width:auto!important;
	max-width:none!important;
	overflow-wrap:anywhere;
	word-break:normal;
	hyphens:auto;
	background-image:linear-gradient(currentColor,currentColor);
	background-repeat:no-repeat;
	background-position:0 100%;
	background-size:0 2px;
	transition:background-size .22s ease;
}
.ma-akce-sidebar .ma-akce-compact-item h4 a::after{
	display:none!important;
}
.ma-akce-sidebar .ma-akce-compact-item h4 a:hover,
.ma-akce-sidebar .ma-akce-compact-item h4 a:focus-visible{
	background-size:100% 2px;
}

/* 0.1.29 – kontakty, související akce a jemnější formulářové sekce */
.ma-akce-form-section{
	border:1px solid rgba(42,95,25,.14);
	border-radius:16px;
	background:#f8fcf8;
	padding:1rem 1.1rem;
	margin:1rem 0;
}
.ma-akce-form-section h3{
	margin:.1rem 0 .35rem;
	font-size:1.08rem;
	color:#123f0f;
}
.ma-akce-notice--error{
	border-color:#b42318!important;
	background:#fff4f2!important;
	color:#7a271a!important;
}
.ma-akce-event-contact h2,
.ma-akce-related h2{
	font-size:1.35rem;
	line-height:1.2;
	margin:0 0 .55rem;
	color:#063f13;
}
.ma-akce-event-contact .ma-akce-contact-actions{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	align-items:center;
}
.ma-akce-button--light{
	background:#fff!important;
	color:#2a5f19!important;
	border:1px solid rgba(42,95,25,.45)!important;
	box-shadow:none!important;
}
.ma-akce-related{
	margin:1.2rem 0;
}
.ma-akce-related-list{
	display:grid;
	gap:.6rem;
}
.ma-akce-related-item{
	display:block;
	padding:.75rem .9rem;
	border:1px solid rgba(42,95,25,.16);
	border-radius:14px;
	background:#fbfefb;
	text-decoration:none!important;
	color:#063f13!important;
}
.ma-akce-related-item strong{
	display:block;
	font-size:1rem;
	line-height:1.25;
}
.ma-akce-related-item span{
	display:block;
	font-size:.88rem;
	margin-top:.25rem;
	color:#486347;
}
.ma-akce-related-item:hover,
.ma-akce-related-item:focus-visible{
	border-color:rgba(42,95,25,.38);
	box-shadow:0 8px 24px rgba(42,95,25,.08);
}

.ma-akce-contact-note{font-size:.86rem;line-height:1.45;padding:.55rem .75rem;margin-top:.5rem;margin-bottom:.85rem;color:#4f6648;}

/* 0.1.31 – fakturační část formuláře, mini kalendář a hover v nejbližších akcích */
.ma-akce-billing-fields[hidden]{display:none!important}
.ma-akce-filter-date-note{grid-column:1/-1;margin:0 0 .2rem;padding:.45rem .65rem;border-radius:10px;background:#eef7ed;color:#173f0d;font-size:.92rem}
.ma-akce-month-calendar{padding:1rem;border:1px solid #dfe8dc;border-radius:18px;background:#f4faf5}
.ma-akce-mini__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .8rem}
.ma-akce-mini__head h3{margin:0;color:#173f0d;font-size:clamp(1.25rem,2vw,1.6rem)}
.ma-akce-mini__head a{color:#2a5f19!important;font-weight:760;text-decoration:none}
.ma-akce-mini__head a:hover{text-decoration:underline;text-underline-offset:3px}
.ma-akce-mini__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}
.ma-akce-mini__dow{font-weight:800;color:#173f0d;text-align:center;font-size:.86rem;padding:.25rem}
.ma-akce-mini__cell{min-height:42px;border:1px solid #dce8d8;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#42583e;position:relative;overflow:hidden}
.ma-akce-mini__cell.is-empty{background:transparent;border-color:transparent}
.ma-akce-mini__cell>a,.ma-akce-mini__cell>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none!important;color:inherit;font-weight:700;position:relative}
.ma-akce-mini__cell.has-event{background:#2a5f19;border-color:#2a5f19;box-shadow:0 6px 18px rgba(42,95,25,.12)}
.ma-akce-mini__cell.has-event>a{color:#fff!important}
.ma-akce-mini__cell.has-event span span,.ma-akce-mini__cell.has-event>a span{position:absolute;right:.25rem;bottom:.2rem;min-width:1.1rem;height:1.1rem;border-radius:999px;background:#fcee1c;color:#173f0d;font-size:.68rem;font-weight:900;line-height:1.1rem}
.ma-akce-mini__cell.is-today{outline:2px solid #fcee1c;outline-offset:2px}
.ma-akce-mini__cell.has-event:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ma-akce-index-nearest .ma-akce-compact-item{transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;background:#fff}
.ma-akce-index-nearest .ma-akce-compact-item:hover{border-color:rgba(42,95,25,.38);box-shadow:0 8px 24px rgba(42,95,25,.08);transform:translateY(-1px)}
.ma-akce-index-nearest .ma-akce-compact-item h4 a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .22s ease;text-decoration:none!important}
.ma-akce-index-nearest .ma-akce-compact-item:hover h4 a,.ma-akce-index-nearest .ma-akce-compact-item h4 a:hover{background-size:100% 2px}
.ma-akce-paid-cats{margin:.5rem 0 1rem 1.2rem}
@media(max-width:620px){.ma-akce-mini__cell{min-height:36px;border-radius:8px}.ma-akce-mini__head{align-items:flex-start;flex-direction:column}.ma-akce-mini__grid{gap:.2rem}}

/* 0.1.32 – sjednocení šířek stránek sekce a kotva kalendáře */
.ma-akce-single-layout,
.ma-akce-index-layout,
.ma-akce-rules-layout{
	width:100%;
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}
.ma-akce-single-layout *,
.ma-akce-index-layout *,
.ma-akce-rules-layout *{
	box-sizing:border-box;
}
.ma-akce-month-calendar{
	scroll-margin-top:120px;
}
.ma-akce-mini__head a,
.ma-akce-mini__cell.has-event a,
.ma-akce-index-nearest .ma-akce-compact-item h4 a{
	transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ma-akce-index-nearest .ma-akce-compact-item{
	cursor:pointer;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.ma-akce-index-nearest .ma-akce-compact-item:hover,
.ma-akce-index-nearest .ma-akce-compact-item:focus-within{
	border-color:#9fbe96;
	background:#f7fbf6;
	box-shadow:0 8px 20px rgba(42,95,25,.10);
	transform:translateY(-1px);
}
.ma-akce-rules-layout .ma-akce-rules-main{
	min-width:0;
}
@media(max-width:900px){
	.ma-akce-single-layout,
	.ma-akce-index-layout,
	.ma-akce-rules-layout{max-width:100%;}
	.ma-akce-month-calendar{scroll-margin-top:80px;}
}

.ma-akce-mini__nearest{
	margin:.25rem 0 .75rem;
	font-size:.94rem;
	font-weight:700;
	color:#2a5f19;
}
.ma-akce-mini__nearest a{
	color:#1f5d17;
	text-decoration:none;
	background-image:linear-gradient(currentColor,currentColor);
	background-position:0 100%;
	background-repeat:no-repeat;
	background-size:0 2px;
	transition:background-size .22s ease,color .18s ease;
}
.ma-akce-mini__nearest a:hover,
.ma-akce-mini__nearest a:focus{
	background-size:100% 2px;
	color:#173f0d;
}


/* 0.1.42 – jemnější magazínové ladění míst, tlačítek a hover efektů */
.ma-akce-wrap,
.ma-akce-single-layout,
.ma-akce-index-layout,
.ma-akce-rules-layout{
	--ma-green:#2a5f19;
	--ma-green-dark:#173f0d;
	--ma-green-soft:#f4faf5;
	--ma-line:#dfe8dc;
	--ma-shadow:0 8px 22px rgba(23,63,13,.055);
}

.ma-akce-button,
.ma-akce-submit,
.ma-akce-place-directory-link,
.ma-akce-place-filters button,
.ma-akce-filter-actions .ma-akce-button{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.28rem;
	padding:.42rem .68rem;
	border-radius:999px;
	border:1px solid rgba(42,95,25,.9);
	background:#2a5f19;
	color:#fff!important;
	font-size:.9rem;
	font-weight:720;
	line-height:1.15;
	letter-spacing:-.005em;
	text-decoration:none!important;
	box-shadow:0 5px 12px rgba(42,95,25,.10);
	transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ma-akce-button:hover,
.ma-akce-button:focus-visible,
.ma-akce-submit:hover,
.ma-akce-submit:focus-visible,
.ma-akce-place-directory-link:hover,
.ma-akce-place-directory-link:focus-visible,
.ma-akce-place-filters button:hover,
.ma-akce-place-filters button:focus-visible,
.ma-akce-filter-actions .ma-akce-button:hover,
.ma-akce-filter-actions .ma-akce-button:focus-visible{
	background:#173f0d;
	border-color:#173f0d;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(42,95,25,.16);
	transform:translateY(-1px);
}
.ma-akce-button--ghost,
.ma-akce-button--light{
	background:#fff!important;
	color:#2a5f19!important;
	border-color:rgba(42,95,25,.42)!important;
	box-shadow:none!important;
}
.ma-akce-button--ghost:hover,
.ma-akce-button--ghost:focus-visible,
.ma-akce-button--light:hover,
.ma-akce-button--light:focus-visible{
	background:#f4faf5!important;
	border-color:#2a5f19!important;
	color:#173f0d!important;
}

.ma-akce-place-directory-grid{
	align-items:stretch;
}
.ma-akce-place-directory-card{
	border-radius:18px;
	box-shadow:0 8px 22px rgba(23,63,13,.045);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ma-akce-place-directory-card:hover,
.ma-akce-place-directory-card:focus-within{
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(23,63,13,.09);
	border-color:rgba(42,95,25,.35);
}
.ma-akce-place-directory-media{
	border-bottom:1px solid rgba(42,95,25,.13);
}
.ma-akce-place-directory-img{
	transition:transform .35s ease,filter .25s ease;
}
.ma-akce-place-directory-card:hover .ma-akce-place-directory-img,
.ma-akce-place-directory-card:focus-within .ma-akce-place-directory-img{
	transform:scale(1.025);
}
.ma-akce-place-directory-body{
	padding:.82rem .88rem .9rem;
	min-height:132px;
}
.ma-akce-place-directory-body h3{
	font-size:1.12rem;
	line-height:1.22;
	margin:0 0 .28rem;
}
.ma-akce-place-directory-body h3 a{
	position:relative;
	display:inline;
	color:#2a5f19!important;
	text-decoration:none!important;
	background:linear-gradient(currentColor,currentColor) left bottom / 0 2px no-repeat;
	transition:background-size .22s ease,color .18s ease;
}
.ma-akce-place-directory-body h3 a:hover,
.ma-akce-place-directory-body h3 a:focus-visible,
.ma-akce-place-directory-card:hover .ma-akce-place-directory-body h3 a{
	background-size:100% 2px;
	color:#173f0d!important;
}
.ma-akce-place-directory-meta{
	font-size:.88rem;
	line-height:1.38;
	margin:.1rem 0 .72rem;
	color:#40543a;
}
.ma-akce-place-directory-link{
	padding:.38rem .62rem;
	font-size:.88rem;
}

.ma-akce-place-layout .ma-akce-info-box,
.ma-akce-place-contact{
	padding:.82rem .95rem;
	border-radius:14px;
	background:linear-gradient(180deg,#f7fbf6,#fff);
	box-shadow:0 6px 16px rgba(23,63,13,.035);
}
.ma-akce-place-layout .ma-akce-info-box h2,
.ma-akce-place-contact h2{
	font-size:clamp(1.22rem,2.1vw,1.62rem);
	line-height:1.18;
	margin:0 0 .55rem;
	letter-spacing:-.015em;
}
.ma-akce-place-layout .ma-akce-info-box p,
.ma-akce-place-contact p{
	margin:.25rem 0 .45rem;
	line-height:1.48;
}
.ma-akce-place-layout .ma-akce-info-box .ma-akce-button,
.ma-akce-place-contact .ma-akce-button{
	padding:.36rem .58rem;
	font-size:.86rem;
	font-weight:700;
}
.ma-akce-place-contact .ma-akce-contact-actions{
	gap:.34rem;
	margin:.35rem 0 .2rem;
}
.ma-akce-place-content,
.ma-akce-single-main > .ma-akce-text-content{
	font-size:1rem;
	line-height:1.68;
}
.ma-akce-place-content a,
.ma-akce-single-main > .ma-akce-text-content a{
	color:#2a5f19!important;
	font-weight:700;
	text-decoration:none;
	background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 1px);background-size:0 2px;
	transition:background-size .22s ease,color .18s ease;
}
.ma-akce-place-content a:hover,
.ma-akce-place-content a:focus-visible,
.ma-akce-single-main > .ma-akce-text-content a:hover,
.ma-akce-single-main > .ma-akce-text-content a:focus-visible{
	color:#173f0d!important;
	background-size:100% 2px;
}
.ma-akce-place-events{
	padding-top:.3rem;
}
.ma-akce-place-events h2{
	letter-spacing:-.02em;
}
.ma-akce-place-calendar-day,
.ma-akce-related-item,
.ma-akce-compact-item{
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}
.ma-akce-place-calendar-day:hover,
.ma-akce-related-item:hover,
.ma-akce-compact-item:hover{
	transform:translateY(-1px);
	border-color:rgba(42,95,25,.32);
	box-shadow:0 8px 18px rgba(23,63,13,.06);
}

@media(max-width:620px){
	.ma-akce-button,
	.ma-akce-submit,
	.ma-akce-place-directory-link{
		font-size:.88rem;
		padding:.38rem .6rem;
	}
	.ma-akce-place-directory-body{
		padding:.75rem .82rem .85rem;
	}
}

/* =========================================
   MA Akce – detail místa: odkazy v popisu ve stylu magazínu
   Klouzavé podtržení jako v běžném textu magazínu.
========================================= */
body.ma-akce-place-page .ma-akce-single-main > .ma-akce-text-content a,
body.ma-akce-place-page .ma-akce-place-content a,
body.ma-akce-place-page .ma-akce-info-box a:not(.ma-akce-button):not(.ma-akce-reveal-link),
body.ma-akce-place-page .ma-akce-info-box p a:not(.ma-akce-button):not(.ma-akce-reveal-link),
body.ma-akce-place-page .entry-content .ma-akce-single-main > .ma-akce-text-content a {
    color: var(--ma-green, #2a5f19) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background-image: linear-gradient(var(--ma-green, #2a5f19), var(--ma-green, #2a5f19)) !important;
    background-repeat: no-repeat !important;
    background-position: left calc(100% - 1px) !important;
    background-size: 0 2px !important;
    transition: color 0.25s ease, background-size 0.28s ease !important;
}
body.ma-akce-place-page .ma-akce-single-main > .ma-akce-text-content a:hover,
body.ma-akce-place-page .ma-akce-single-main > .ma-akce-text-content a:focus-visible,
body.ma-akce-place-page .ma-akce-place-content a:hover,
body.ma-akce-place-page .ma-akce-place-content a:focus-visible,
body.ma-akce-place-page .ma-akce-info-box a:not(.ma-akce-button):not(.ma-akce-reveal-link):hover,
body.ma-akce-place-page .ma-akce-info-box a:not(.ma-akce-button):not(.ma-akce-reveal-link):focus-visible,
body.ma-akce-place-page .entry-content .ma-akce-single-main > .ma-akce-text-content a:hover,
body.ma-akce-place-page .entry-content .ma-akce-single-main > .ma-akce-text-content a:focus-visible {
    color: var(--ma-green-dark, #173f0d) !important;
    background-size: 100% 2px !important;
    outline: none !important;
}
body.ma-akce-place-page .ma-akce-single-main > .ma-akce-text-content a:focus-visible,
body.ma-akce-place-page .ma-akce-info-box a:not(.ma-akce-button):not(.ma-akce-reveal-link):focus-visible {
    box-shadow: 0 0 0 3px rgba(42, 95, 25, 0.12);
    border-radius: 3px;
}


/* MA Akce 0.1.47 – jemnější formulář /akce-vlozit/ */
.ma-akce-form label{
    font-weight:600;
    color:#1f3719;
}
.ma-akce-form input[type=text],
.ma-akce-form input[type=email],
.ma-akce-form input[type=url],
.ma-akce-form input[type=date],
.ma-akce-form input[type=time],
.ma-akce-form input[type=number],
.ma-akce-form input[type=file],
.ma-akce-form select,
.ma-akce-form textarea{
    font-weight:400 !important;
}
.ma-akce-form input::placeholder,
.ma-akce-form textarea::placeholder{
    font-weight:400;
    color:#6f7b6a;
}
.ma-akce-editor-field > label{
    font-weight:650;
}
.ma-akce-form-section h3{
    font-weight:700;
}
.ma-akce-required-note{
    margin:.9rem 0 1rem;
    color:#52624d;
    font-size:.92rem;
    line-height:1.45;
}
.ma-akce-required-note strong{
    color:#173f0d;
}

/* Verze 0.1.48 – praktické informace místa a bezpečný blok Akce na tomto místě */
.ma-akce-place-practical-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin: 0;
}
.ma-akce-place-practical-list > div {
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid rgba(42,95,25,.12);
	border-radius: 10px;
	background: rgba(255,255,255,.72);
}
.ma-akce-place-practical-list dt {
	margin: 0 0 3px;
	color: var(--ma-green-dark, #173f0d);
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.25;
}
.ma-akce-place-practical-list dd {
	margin: 0;
	color: var(--ma-text, #1f2a1d);
	font-size: .94rem;
	line-height: 1.45;
}
.ma-akce-place-shortcode {
	margin: 24px 0;
	padding: 18px;
	border: 1px solid var(--ma-border, #dfe8dc);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--ma-shadow-soft, 0 6px 18px rgba(0,0,0,.045));
}
.ma-akce-place-shortcode > h2 {
	margin: 0 0 14px;
	color: var(--ma-green-dark, #173f0d);
	font-family: var(--ma-heading-font, inherit);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.2;
}
.ma-akce-place-shortcode-more {
	margin: 14px 0 0;
}
.ma-akce-place-shortcode-more a,
.ma-akce-calendar-download span {
	font-size: .88rem;
}
.ma-akce-place-shortcode-more a {
	position: relative;
	display: inline-flex;
	padding-bottom: 2px;
	color: var(--ma-green, #2a5f19) !important;
	font-weight: 750;
	text-decoration: none !important;
	background-image: none !important;
}
.ma-akce-place-shortcode-more a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--ma-green, #2a5f19);
	transition: width .24s ease;
}
.ma-akce-place-shortcode-more a:hover::after,
.ma-akce-place-shortcode-more a:focus-visible::after {
	width: 100%;
}
.ma-akce-calendar-download {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
}
.ma-akce-calendar-download span {
	color: var(--ma-muted, #5a6757);
	line-height: 1.4;
}
@media (max-width: 700px) {
	.ma-akce-place-practical-list {
		grid-template-columns: 1fr;
	}
	.ma-akce-place-shortcode {
		padding: 15px;
	}
}

/* MA Akce 0.1.49 – sjednocené formuláře, rychlé filtry, stavy akcí a návrhy úprav míst */
.ma-akce-filter-form input,
.ma-akce-filter-form select,
.ma-akce-form input[type="text"],
.ma-akce-form input[type="email"],
.ma-akce-form input[type="url"],
.ma-akce-form input[type="date"],
.ma-akce-form input[type="time"],
.ma-akce-form input[type="number"],
.ma-akce-form input[type="search"],
.ma-akce-form input[type="file"],
.ma-akce-form select,
.ma-akce-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	border: 1px solid #d6e3d2;
	border-radius: 10px;
	background: #ffffff;
	color: #172516;
	font-family: var(--ma-ui-font, "Segoe UI", Roboto, Arial, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	padding: 10px 13px;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.ma-akce-filter-form input:focus,
.ma-akce-filter-form select:focus,
.ma-akce-form input:focus,
.ma-akce-form select:focus,
.ma-akce-form textarea:focus {
	outline: none;
	border-color: #2a5f19;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(42,95,25,.12);
}
.ma-akce-filter-form label,
.ma-akce-form label {
	font-weight: 650;
	color: #14380f;
}
.ma-akce-quick-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 14px;
}
.ma-akce-quick-filters a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 12px;
	border: 1px solid rgba(42,95,25,.22);
	border-radius: 999px;
	background: #fff;
	color: #245f18 !important;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.1;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ma-akce-quick-filters a:hover,
.ma-akce-quick-filters a:focus-visible,
.ma-akce-quick-filters a.is-active {
	background: #2a5f19;
	border-color: #2a5f19;
	color: #ffffff !important;
	box-shadow: 0 6px 14px rgba(42,95,25,.15);
	transform: translateY(-1px);
}
.ma-akce-status-notice {
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid #dfe8dc;
	border-left: 4px solid #2a5f19;
	border-radius: 12px;
	background: #f7fbf4;
	color: #21301f;
	font-size: 15px;
	line-height: 1.5;
}
.ma-akce-status-notice--cancelled {
	border-left-color: #9b2f20;
	background: #fff7f4;
}
.ma-akce-status-notice--changed {
	border-left-color: #b99644;
	background: #fffaf0;
}
.ma-akce-status-notice a,
.ma-akce-place-suggestion a.ma-akce-text-link {
	color: #2a5f19 !important;
	font-weight: 700;
	text-decoration: none !important;
	background-image: linear-gradient(#2a5f19,#2a5f19);
	background-repeat: no-repeat;
	background-position: left calc(100% - 1px);
	background-size: 0 2px;
	transition: color .22s ease, background-size .25s ease;
}
.ma-akce-status-notice a:hover,
.ma-akce-place-suggestion a.ma-akce-text-link:hover {
	color: #173f0d !important;
	background-size: 100% 2px;
}
.ma-akce-place-suggestion {
	margin: 14px 0 18px;
	padding-top: 0;
}
.ma-akce-place-suggestion__details {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}
.ma-akce-place-suggestion__details summary {
	display: inline-flex;
	cursor: pointer;
	color: #2a5f19;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	background-image: linear-gradient(#2a5f19,#2a5f19);
	background-repeat: no-repeat;
	background-position: left calc(100% - 1px);
	background-size: 0 2px;
	transition: color .22s ease, background-size .25s ease;
}
.ma-akce-place-suggestion__details summary:hover {
	color: #173f0d;
	background-size: 100% 2px;
}
.ma-akce-place-suggestion__details[open] {
	margin-top: 10px;
	padding: 12px 14px;
	border: 1px solid #dfe8dc;
	border-left: 3px solid #2a5f19;
	border-radius: 12px;
	background: #fbfdf9;
}
.ma-akce-place-suggestion__details[open] summary {
	margin-bottom: 10px;
}
.ma-akce-place-suggestion__form {
	margin-top: 14px;
}
.ma-akce-place-suggestion__form small {
	display: block;
	margin-top: 6px;
	color: #5a6757;
	font-size: 13px;
	line-height: 1.4;
}
.ma-akce-notice--error {
	border-left-color: #9b2f20;
	background: #fff7f4;
}
.ma-akce-empty {
	padding: 13px 15px;
	border-left: 4px solid #2a5f19;
	border-radius: 10px;
	background: #f7fbf4;
	color: #273526;
}
.ma-akce-empty p:last-child { margin-bottom: 0; }
.ma-akce-empty a {
	color: #2a5f19 !important;
	font-weight: 700;
	text-decoration: none;
}

/* MA Akce 0.1.53 – jemná karta k .ics souboru */
.ma-akce-calendar-download {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 7px 14px;
	margin: 18px 0 26px;
	padding: 12px 14px;
	border: 1px solid var(--ma-border, #dfe8dc);
	border-left: 4px solid var(--ma-green, #2a5f19);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(42, 95, 25, .045);
}
.ma-akce-calendar-download .ma-akce-button {
	justify-self: start;
}
.ma-akce-calendar-download span {
	display: block;
	min-width: 0;
}
.ma-akce-ics-help {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	padding-top: 8px;
	border-top: 1px solid var(--ma-border-soft, #eef2ef);
	font-size: .88rem;
	line-height: 1.55;
}
.ma-akce-ics-help summary {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 0 2px;
	color: var(--ma-green, #2a5f19);
	font-weight: 750;
	cursor: pointer;
	list-style: none;
	text-decoration: none !important;
	background-image: none !important;
}
.ma-akce-ics-help summary::-webkit-details-marker {
	display: none;
}
.ma-akce-ics-help summary::before {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(42, 95, 25, .24);
	border-radius: 999px;
	background: #fff;
	color: var(--ma-green, #2a5f19);
	font-size: .82rem;
	font-weight: 850;
	line-height: 1;
}
.ma-akce-ics-help[open] summary::before {
	content: "−";
}
.ma-akce-ics-help summary::after {
	content: "";
	position: absolute;
	left: 24px;
	bottom: 0;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--ma-green, #2a5f19);
	transition: width .24s ease;
}
.ma-akce-ics-help summary:hover,
.ma-akce-ics-help summary:focus-visible {
	color: var(--ma-green-dark, #173f0d);
	outline: none;
}
.ma-akce-ics-help summary:hover::after,
.ma-akce-ics-help summary:focus-visible::after {
	width: calc(100% - 24px);
}
.ma-akce-ics-help__content {
	margin-top: 10px;
	padding: 12px 14px;
	border: 1px solid var(--ma-border, #dfe8dc);
	border-left: 4px solid var(--ma-green, #2a5f19);
	border-radius: 12px;
	background: var(--ma-green-soft, #f4faf5);
	color: var(--ma-text, #1f2a1d);
}
.ma-akce-ics-help__content p {
	margin: 0 0 9px;
}
.ma-akce-ics-help__content p:last-child {
	margin-bottom: 0;
}
@media (max-width: 700px) {
	.ma-akce-calendar-download {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 24px;
	}
	.ma-akce-calendar-download span {
		font-size: .84rem;
	}
}

/* MA Akce 0.1.56 – lehké sdílení ve stylu diskuse */
.ma-akce-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .55rem;
	margin: .85rem 0 1.35rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.ma-akce-share__title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin: 0;
	padding: .32rem .72rem .34rem;
	border: 1px solid rgba(185,150,68,.34);
	border-radius: 999px;
	background: linear-gradient(180deg,#fffdf7 0%,#f7f2e3 100%);
	color: #2a5f19;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(42,95,25,.06);
}
.ma-akce-share__buttons {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .38rem;
	min-height: 34px;
	padding: .28rem .34rem;
	border: 1px solid rgba(42,95,25,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 8px 18px rgba(42,95,25,.07);
}
.ma-akce-share__link,
.entry-content .ma-akce-share__link,
.page-content .ma-akce-share__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-width: 30px;
	height: 30px;
	min-height: 30px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(42,95,25,.22);
	border-radius: 999px;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none;
	color: #2a5f19 !important;
	font: inherit;
	font-size: .75rem;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ma-akce-share__link::after,
.entry-content .ma-akce-share__link::after,
.page-content .ma-akce-share__link::after {
	display: none !important;
	content: none !important;
}
.ma-akce-share__link:hover,
.ma-akce-share__link:focus-visible,
.entry-content .ma-akce-share__link:hover,
.entry-content .ma-akce-share__link:focus-visible,
.page-content .ma-akce-share__link:hover,
.page-content .ma-akce-share__link:focus-visible {
	border-color: #2a5f19;
	background: #f4faf5 !important;
	background-image: none !important;
	color: #173f0d !important;
	text-decoration: none !important;
	box-shadow: 0 5px 12px rgba(42,95,25,.11);
	transform: translateY(-1px);
	outline: none;
}
.ma-akce-share__copy {
	appearance: none;
	-webkit-appearance: none;
}
.ma-akce-share__feedback {
	flex: 1 1 100%;
	display: block;
	min-height: 1.1em;
	margin: 0 0 0 .2rem;
	color: #40543a;
	font-size: .78rem;
	font-weight: 650;
}
.ma-akce-share--index {
	margin: .6rem 0 1rem;
}
.ma-akce-share--event {
	margin-top: .8rem;
	margin-bottom: 1.4rem;
}
@media(max-width:620px){
	.ma-akce-share{gap:.4rem;margin-bottom:1.25rem;}
	.ma-akce-share__title{font-size:.8rem;min-height:29px;padding:.31rem .65rem .33rem;}
	.ma-akce-share__buttons{gap:.32rem;padding:.25rem .3rem;}
	.ma-akce-share__link{width:29px;min-width:29px;height:29px;min-height:29px;font-size:.72rem;}
}

	.ma-akce-share__link{font-size:.82rem;padding:.32rem .55rem .35rem;}
}


/* MA Akce 0.1.57 – odlehčený prvek Přidat do kalendáře */
.ma-akce-calendar-download {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px 13px !important;
	margin: 14px 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.ma-akce-calendar-download .ma-akce-button,
.ma-akce-calendar-download .ma-akce-button--light {
	min-height: 30px !important;
	padding: 6px 12px !important;
	border: 1px solid rgba(42, 95, 25, .28) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--ma-green, #2a5f19) !important;
	font-size: .86rem !important;
	font-weight: 760 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.ma-akce-calendar-download .ma-akce-button:hover,
.ma-akce-calendar-download .ma-akce-button:focus-visible,
.ma-akce-calendar-download .ma-akce-button--light:hover,
.ma-akce-calendar-download .ma-akce-button--light:focus-visible {
	border-color: var(--ma-green, #2a5f19) !important;
	background: var(--ma-green-soft, #f4faf5) !important;
	color: var(--ma-green-dark, #173f0d) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}
.ma-akce-calendar-download span {
	display: inline-block !important;
	flex: 1 1 280px !important;
	min-width: 0 !important;
	color: var(--ma-muted, #5a6757) !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
}
.ma-akce-ics-help {
	flex: 0 0 100% !important;
	grid-column: auto !important;
	margin: -1px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: .86rem !important;
	line-height: 1.5 !important;
}
.ma-akce-ics-help summary {
	font-size: .86rem !important;
	font-weight: 720 !important;
}
.ma-akce-ics-help summary::before {
	width: 16px !important;
	height: 16px !important;
	font-size: .76rem !important;
	background: #ffffff !important;
}
.ma-akce-ics-help summary::after {
	left: 22px !important;
	height: 1.5px !important;
}
.ma-akce-ics-help summary:hover::after,
.ma-akce-ics-help summary:focus-visible::after {
	width: calc(100% - 22px) !important;
}
.ma-akce-ics-help__content {
	margin-top: 8px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--ma-border, #dfe8dc) !important;
	border-left: 0 !important;
	border-radius: 12px !important;
	background: #fbfdf9 !important;
	box-shadow: none !important;
	color: var(--ma-text, #1f2a1d) !important;
}
.ma-akce-ics-help__content p {
	margin: 0 0 8px !important;
}
.ma-akce-ics-help__content p:last-child {
	margin-bottom: 0 !important;
}
@media (max-width: 700px) {
	.ma-akce-calendar-download {
		align-items: flex-start !important;
		gap: 8px !important;
		margin-bottom: 20px !important;
	}
	.ma-akce-calendar-download span {
		flex-basis: 100% !important;
		font-size: .84rem !important;
	}
}


/* MA Akce 0.1.58 – skutečně lehký řádek .ics bez starších boxových stylů */
body .ma-akce-event-layout .ma-akce-ics-row,
body .ma-akce-single-main .ma-akce-ics-row,
body .entry-content .ma-akce-ics-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px 13px !important;
    margin: 12px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
body .ma-akce-ics-row .ma-akce-button,
body .ma-akce-ics-row .ma-akce-button--light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(42, 95, 25, .28) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--ma-green, #2a5f19) !important;
    font-size: .86rem !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}
body .ma-akce-ics-row .ma-akce-button:hover,
body .ma-akce-ics-row .ma-akce-button:focus-visible,
body .ma-akce-ics-row .ma-akce-button--light:hover,
body .ma-akce-ics-row .ma-akce-button--light:focus-visible {
    border-color: var(--ma-green, #2a5f19) !important;
    background: var(--ma-green-soft, #f4faf5) !important;
    color: var(--ma-green-dark, #173f0d) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
body .ma-akce-ics-row > span {
    display: inline-block !important;
    flex: 1 1 280px !important;
    min-width: 0 !important;
    color: var(--ma-muted, #5a6757) !important;
    font-size: .86rem !important;
    line-height: 1.45 !important;
}
body .ma-akce-ics-row .ma-akce-ics-help {
    flex: 0 0 100% !important;
    margin: -1px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .86rem !important;
    line-height: 1.5 !important;
}
body .ma-akce-ics-row .ma-akce-ics-help summary {
    font-size: .86rem !important;
    font-weight: 720 !important;
}
body .ma-akce-ics-row .ma-akce-ics-help__content {
    margin-top: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--ma-border, #dfe8dc) !important;
    border-left: 0 !important;
    border-radius: 12px !important;
    background: #fbfdf9 !important;
    box-shadow: none !important;
    color: var(--ma-text, #1f2a1d) !important;
}
@media (max-width: 700px) {
    body .ma-akce-ics-row {
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 20px !important;
    }
    body .ma-akce-ics-row > span {
        flex-basis: 100% !important;
        font-size: .84rem !important;
    }
}


/* MA Akce 0.1.59 – tlačítko Sdílet spouští nativní sdílení zařízení */
.ma-akce-share__title.ma-akce-share__native,
.entry-content .ma-akce-share__title.ma-akce-share__native,
.page-content .ma-akce-share__title.ma-akce-share__native {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	font-family: inherit;
	text-decoration: none !important;
	background-image: linear-gradient(180deg,#fffdf7 0%,#f7f2e3 100%) !important;
}
.ma-akce-share__title.ma-akce-share__native::after,
.entry-content .ma-akce-share__title.ma-akce-share__native::after,
.page-content .ma-akce-share__title.ma-akce-share__native::after {
	display: none !important;
	content: none !important;
}
.ma-akce-share__title.ma-akce-share__native:hover,
.ma-akce-share__title.ma-akce-share__native:focus-visible,
.entry-content .ma-akce-share__title.ma-akce-share__native:hover,
.entry-content .ma-akce-share__title.ma-akce-share__native:focus-visible,
.page-content .ma-akce-share__title.ma-akce-share__native:hover,
.page-content .ma-akce-share__title.ma-akce-share__native:focus-visible {
	border-color: rgba(42,95,25,.34) !important;
	background: var(--ma-green-soft, #f4faf5) !important;
	background-image: none !important;
	color: var(--ma-green-dark, #173f0d) !important;
	box-shadow: 0 5px 12px rgba(42,95,25,.10) !important;
	transform: translateY(-1px);
	outline: none;
}
