.ma-firmy-catalog-wrap,.ma-firma-single,.ma-firmy-moje-wrap,.ma-firmy-auth-card{max-width:100%}.ma-firmy-btn{display:inline-block;padding:10px 16px;border:1px solid #d7ddd8;border-radius:8px;background:#fff;color:#222;text-decoration:none;font-weight:600;line-height:1.2;transition:all .2s ease;cursor:pointer}.ma-firmy-btn:hover{border-color:#2A5F19;color:#2A5F19;text-decoration:none}.ma-firmy-btn-primary{background:#2A5F19;border-color:#2A5F19;color:#fff}.ma-firmy-btn-primary:hover{background:#224d14;border-color:#224d14;color:#fff}.ma-firmy-note-box,.ma-firmy-empty,.ma-firmy-login-box{padding:16px 18px;border:1px solid #e4ebe4;background:#f8faf8;border-radius:14px;margin:0 0 22px}.ma-firmy-catalog-topbar{margin:0 0 20px;display:flex;justify-content:flex-start}.ma-firmy-filters,.ma-firmy-form-card,.ma-firmy-auth-card{background:#f8faf8;border:1px solid #e4ebe4;border-radius:14px;padding:20px;margin:0 0 24px}.ma-firmy-auth-intro,.ma-firmy-form-intro,.ma-firmy-note{color:#555}.ma-firmy-auth-links{margin:14px 0 0}.ma-firmy-hp{position:absolute;left:-9999px}.ma-firmy-filters-grid,.ma-firmy-grid-2,.ma-firmy-grid-3,.ma-firmy-grid-areas{display:grid;gap:18px}.ma-firmy-grid-2{grid-template-columns:1fr 1fr}.ma-firmy-grid-3{grid-template-columns:1fr 1fr 1fr}.ma-firmy-grid-areas{grid-template-columns:1fr 1.3fr}.ma-firmy-filters-grid-5{grid-template-columns:1.2fr 1fr 1fr .8fr .9fr}.ma-field label{display:block;font-weight:600;margin:0 0 8px}.ma-field label span{color:#2A5F19}.ma-field input[type=text],.ma-field input[type=email],.ma-field input[type=password],.ma-field input[type=file],.ma-field select,.ma-field textarea{width:100%;border:1px solid #cfd8d1;border-radius:10px;padding:12px 14px;background:#fff;box-sizing:border-box}.ma-firmy-ico-row{display:flex;gap:10px;align-items:center}.ma-firmy-ico-row input{flex:1}.ma-firmy-ares-message{margin-top:8px;font-size:14px;color:#2A5F19}.ma-firmy-filter-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.ma-firmy-letters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ma-firmy-letters a{display:inline-block;min-width:34px;padding:8px 10px;text-align:center;border:1px solid #d9e1db;border-radius:8px;text-decoration:none;background:#fff;color:#234;font-weight:600}.ma-firmy-letters a.active,.ma-firmy-letters a:hover{border-color:#2A5F19;background:#2A5F19;color:#fff}.ma-firmy-results-head{margin:0 0 16px;color:#444}.ma-firmy-list{display:flex;flex-direction:column;gap:18px}.ma-firmy-card{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px;border:1px solid #e1e8e2;border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.03)}.ma-firmy-card-featured{border-color:#d9cf98;box-shadow:0 4px 24px rgba(115,96,10,.08)}.ma-firmy-card-logo{display:flex;align-items:flex-start;justify-content:center}.ma-firma-logo-img{display:block;max-width:100%;height:auto;border-radius:10px}.ma-firmy-card-content-full{grid-column:1 / -1}.ma-firmy-badge{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#f4edd0;color:#6a5a0c;font-size:13px;font-weight:700}.ma-firmy-badge-top{background:#e6f5ec;color:#1d6b40}.ma-firmy-type-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#eef5ef;color:#2A5F19;font-size:13px;font-weight:700}.ma-firmy-card-title{font-size:26px;line-height:1.2;margin:0 0 8px}.ma-firmy-card-title a{text-decoration:none;color:#1d1d1d}.ma-firmy-card-term,.ma-firma-single-term{display:inline-block;margin:0 0 14px;padding:6px 10px;border-radius:999px;background:#eef5ef;color:#2A5F19;font-size:14px;font-weight:600}.ma-firmy-contact-list,.ma-firma-single-contact{list-style:none;padding:0;margin:0 0 14px}.ma-firmy-contact-list li,.ma-firma-single-contact li{margin:0 0 7px}.ma-firmy-card-desc{margin:12px 0 0;color:#333}.ma-firmy-message{margin:0 0 20px;padding:14px 16px;border-radius:12px;font-weight:600}.ma-firmy-message-success{background:#edf8ef;border:1px solid #bfe0c6;color:#1d5e2c}.ma-firmy-message-error{background:#fff3f3;border:1px solid #edc0c0;color:#a12222}.ma-firmy-current-image{margin-top:10px}.ma-firmy-existing-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ma-firmy-existing-gallery-item img{display:block;border-radius:8px;border:1px solid #ddd}.ma-firmy-gdpr-box{margin:18px 0;padding:14px 16px;border:1px solid #dfe7e0;background:#fff;border-radius:12px}.ma-firmy-gdpr-label{display:block;font-size:14px;line-height:1.5}.ma-firmy-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0 0}.ma-firmy-pagination a,.ma-firmy-pagination span{display:inline-block;padding:8px 12px;border:1px solid #d9e1db;border-radius:8px;text-decoration:none}.ma-firmy-pagination .current{background:#2A5F19;border-color:#2A5F19;color:#fff}.ma-firma-single-top{display:grid;grid-template-columns:220px 1fr;gap:28px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #e7ece8}.ma-firma-single-top-no-logo{grid-template-columns:1fr}.ma-firma-single-logo img{max-width:100%;height:auto;border-radius:12px}.ma-firma-single-section{margin:0 0 24px}.ma-firma-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ma-firma-gallery-item img{width:100%;height:auto;display:block;border-radius:12px}.ma-firmy-moje-list{display:flex;flex-direction:column;gap:18px;margin:0 0 30px}.ma-firmy-moje-card{padding:18px;border:1px solid #e1e8e2;border-radius:14px;background:#fff}.ma-firmy-moje-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;color:#555}.ma-firmy-moje-actions{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ma-firmy-inline-form{display:inline-block;margin:0}.ma-firmy-admin-public-note{margin:10px 0 0;padding:12px 14px;background:#fff8e8;border:1px solid #ecd8a8;border-radius:10px;color:#6b560f}.ma-firmy-entry-toggle,.ma-firmy-manual-toggle{margin:24px 0 0;border:1px solid #e4ebe4;border-radius:14px;background:#fff;overflow:hidden}.ma-firmy-entry-toggle summary,.ma-firmy-manual-toggle summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;color:#1d1d1d;background:#f8faf8;border-bottom:1px solid transparent}.ma-firmy-entry-toggle summary::-webkit-details-marker,.ma-firmy-manual-toggle summary::-webkit-details-marker{display:none}.ma-firmy-entry-toggle summary::after,.ma-firmy-manual-toggle summary::after{content:"+";float:right;font-size:20px;line-height:1;color:#2A5F19}.ma-firmy-entry-toggle[open] summary,.ma-firmy-manual-toggle[open] summary{border-bottom:1px solid #e4ebe4}.ma-firmy-entry-toggle[open] summary::after,.ma-firmy-manual-toggle[open] summary::after{content:"−"}.ma-firmy-entry-inner{padding:18px;background:#fff}.ma-firmy-manual{background:#fff;border:0;border-radius:0;padding:22px;margin:0;box-shadow:none}.ma-firmy-manual-steps{display:flex;flex-direction:column;gap:14px}.ma-firmy-manual-step{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid #eef2ef}.ma-firmy-manual-step:first-child{border-top:0;padding-top:0}.ma-firmy-manual-step-no{width:40px;height:40px;border-radius:999px;background:#2A5F19;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.ma-firmy-manual-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#f8faf8;border:1px solid #e4ebe4;color:#444}@media (max-width:960px){.ma-firmy-grid-2,.ma-firmy-grid-3,.ma-firmy-grid-areas,.ma-firmy-filters-grid-5,.ma-firma-single-top,.ma-firmy-card,.ma-firmy-manual-step{display:grid;grid-template-columns:1fr}.ma-firma-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ma-firmy-filters,.ma-firmy-form-card,.ma-firmy-card,.ma-firmy-manual,.ma-firmy-auth-card,.ma-firmy-entry-inner{padding:16px}.ma-firmy-filter-actions,.ma-firmy-ico-row{flex-direction:column;align-items:stretch}.ma-firma-gallery{grid-template-columns:1fr}}


.ma-firmy-conditions-link{
	margin:24px 0 0;
	padding:16px 18px;
	border:1px solid #e4ebe4;
	background:#f8faf8;
	border-radius:14px;
}

.ma-firmy-conditions-link p{
	margin:0;
	color:#444;
}

.ma-firmy-podminky-page .ma-firmy-podminky-back{
	margin:0 0 20px;
}

.ma-firmy-widget{display:block}.ma-firmy-widget-title{margin:0 0 14px}.ma-firmy-widget-list{display:flex;flex-direction:column;gap:12px}.ma-firmy-widget-item{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start}.ma-firmy-widget-item-logo img,.ma-firmy-widget-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;border:1px solid #e4ebe4;background:#fff;display:block}.ma-firmy-widget-item-text{min-width:0}.ma-firmy-widget-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:700;line-height:1.25;text-decoration:none;color:#1d1d1d}.ma-firmy-widget-name:hover{color:#2A5F19}.ma-firmy-widget-meta{margin-top:4px;font-size:13px;color:#5b625e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-firmy-widget-badge{display:inline-block;margin:0 0 6px;padding:3px 8px;border-radius:999px;background:#e6f5ec;color:#1d6b40;font-size:11px;font-weight:700;letter-spacing:.02em}.ma-firmy-widget-empty{margin:0;color:#666}

#ma-firmy-ares-btn.ma-firmy-btn{background:#2A5F19!important;border-color:#2A5F19!important;color:#fff!important}
#ma-firmy-ares-btn.ma-firmy-btn:hover:not(:disabled),#ma-firmy-ares-btn.ma-firmy-btn:focus:not(:disabled){background:#224d14!important;border-color:#224d14!important;color:#fff!important}
#ma-firmy-ares-btn.ma-firmy-btn:disabled,#ma-firmy-ares-btn.ma-firmy-btn[disabled]{background:#eaf4ec!important;border-color:#b9d8b4!important;color:#173f0d!important;opacity:1!important;cursor:wait!important}

/* MA Katalog firem 1.8.5 – izolovaný layout katalogu a detailu */
.ma-firmy-context .page-header-image,
.ma-firmy-context .page-header-image-single,
.ma-firmy-context .featured-image,
.ma-firmy-context .post-image:not(.ma-firmy-card-logo):not(.ma-firma-single-logo),
.ma-firmy-context .inside-article > .post-image,
.ma-firmy-context .inside-article > .featured-image{
	display:none!important;
}
.ma-firmy-context .entry-title,
.ma-firmy-single-page .entry-title,
.single-ma_firma .entry-title{
	font-size:clamp(30px,3.1vw,48px);
	line-height:1.12;
	letter-spacing:-.03em;
	margin-bottom:20px;
	color:#2A5F19;
	overflow-wrap:anywhere;
}
.ma-firmy-page{width:100%;max-width:100%;}
.ma-firmy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;max-width:1180px;margin:0 auto;}
.ma-firmy-maincol{min-width:0;}
.ma-firmy-sidebarcol{min-width:0;display:flex;flex-direction:column;gap:18px;}
.ma-firmy-sidebarcol .ma-firmy-widget{border:1px solid #e1e8e2;background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.03);}
.ma-firmy-sidebarcol .ma-firmy-widget-title{font-size:20px;line-height:1.2;margin:0 0 14px;color:#111;position:relative;padding-left:12px;}
.ma-firmy-sidebarcol .ma-firmy-widget-title:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:999px;background:#2A5F19;}
.ma-firmy-view-switch{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;color:#555;}
.ma-firmy-view-switch a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #d9e1db;border-radius:999px;text-decoration:none;font-weight:700;color:#2A5F19;background:#fff;}
.ma-firmy-view-switch a.active,.ma-firmy-view-switch a:hover{background:#2A5F19;border-color:#2A5F19;color:#fff;text-decoration:none;}
.ma-firmy-list-karty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ma-firmy-list-karty .ma-firmy-card{height:100%;grid-template-columns:96px 1fr;gap:16px;padding:18px;}
.ma-firmy-list-karty .ma-firmy-card-title{font-size:22px;line-height:1.18;}
.ma-firmy-list-karty .ma-firmy-card-logo img{max-height:95px;object-fit:contain;}
.ma-firmy-list-seznam{display:flex;flex-direction:column;gap:16px;}
.ma-firmy-list-seznam .ma-firmy-card{grid-template-columns:120px 1fr;}
.ma-firma-single{background:#fff;}
.ma-firma-single-top{grid-template-columns:150px 1fr;gap:22px;align-items:start;}
.ma-firma-single-logo img{max-height:140px;width:auto;object-fit:contain;}
@media (max-width:1100px){.ma-firmy-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.ma-firmy-list-karty{grid-template-columns:1fr}}
@media (max-width:860px){.ma-firmy-layout{display:block}.ma-firmy-sidebarcol{margin-top:28px}.ma-firmy-list-karty,.ma-firmy-list-seznam{display:flex;flex-direction:column}.ma-firmy-list-karty .ma-firmy-card,.ma-firmy-list-seznam .ma-firmy-card{grid-template-columns:1fr}.ma-firma-single-top{grid-template-columns:1fr}}

/* MA Katalog firem 1.8.6 – kompaktnější karty, sidebar a popisy jen v detailu */
.ma-firmy-layout{
	max-width:1260px;
	grid-template-columns:minmax(0,1fr) 280px;
	gap:26px;
}
.ma-firmy-list-karty{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.ma-firmy-list-karty .ma-firmy-card{
	grid-template-columns:70px minmax(0,1fr);
	gap:12px;
	padding:14px;
	border-radius:14px;
}
.ma-firmy-list-karty .ma-firmy-card-title{
	font-size:18px;
	line-height:1.18;
	margin-bottom:6px;
	overflow-wrap:anywhere;
}
.ma-firmy-list-karty .ma-firmy-card-logo img{
	max-height:70px;
	object-fit:contain;
}
.ma-firmy-list-karty .ma-firmy-type-label,
.ma-firmy-list-karty .ma-firmy-badge{
	font-size:11px;
	padding:4px 8px;
	margin:0 0 7px;
}
.ma-firmy-list-karty .ma-firmy-card-term{
	font-size:12px;
	line-height:1.25;
	padding:4px 8px;
	margin:0 0 8px;
}
.ma-firmy-list-karty .ma-firmy-contact-list{
	font-size:13px;
	line-height:1.35;
	margin-bottom:10px;
}
.ma-firmy-list-karty .ma-firmy-contact-list li{
	margin-bottom:4px;
}
.ma-firmy-card-desc,
.ma-firmy-list-karty .ma-firmy-card-desc,
.ma-firmy-list-seznam .ma-firmy-card-desc{
	display:none!important;
}
.ma-firmy-list-karty .ma-firmy-card-more{
	margin:8px 0 0;
}
.ma-firmy-list-karty .ma-firmy-btn{
	padding:7px 10px;
	font-size:13px;
	border-radius:7px;
}
.ma-firmy-sidebarcol{
	gap:14px;
}
.ma-firmy-sidebarcol .ma-firmy-widget{
	padding:14px;
	border-radius:14px;
}
.ma-firmy-sidebarcol .ma-firmy-widget-title{
	font-size:16px;
	line-height:1.2;
	margin-bottom:10px;
}
.ma-firmy-widget-list{
	gap:9px;
}
.ma-firmy-widget-item{
	grid-template-columns:44px 1fr;
	gap:9px;
}
.ma-firmy-widget-item-logo img,
.ma-firmy-widget-logo{
	width:44px;
	height:44px;
	border-radius:8px;
}
.ma-firmy-widget-name{
	font-size:14px;
	line-height:1.2;
}
.ma-firmy-widget-meta{
	font-size:12px;
	line-height:1.2;
}
.ma-firmy-widget-badge{
	font-size:10px;
	padding:2px 7px;
	margin-bottom:4px;
}
.ma-field-editor .wp-editor-wrap{
	max-width:100%;
}
.ma-firma-single-richtext p:last-child{
	margin-bottom:0;
}
@media (max-width:1180px){
	.ma-firmy-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px;}
	.ma-firmy-list-karty{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
	.ma-firmy-layout{display:block;}
	.ma-firmy-list-karty{display:grid;grid-template-columns:1fr;}
}

.ma-firmy-contact-reveal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid rgba(42, 95, 25, 0.28);
  border-radius: 999px;
  background: #f4faf5;
  color: #173f0d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.ma-firmy-contact-reveal:hover,
.ma-firmy-contact-reveal:focus {
  background: #eaf4ec;
  border-color: rgba(42, 95, 25, 0.45);
}
.ma-firmy-contact-reveal:disabled {
  opacity: .75;
  cursor: wait;
}
.ma-firmy-contact-reveal-result {
  display: inline-block;
  margin-left: 8px;
}
.ma-firmy-contact-revealed-link {
  font-weight: 700;
  color: #173f0d;
}


/* MA Katalog firem 1.8.11 – úsporné štítky a TOP widget bez duplicitního štítku */
.ma-firmy-card-content .ma-firmy-badge,
.ma-firmy-card-content .ma-firmy-type-label,
.ma-firma-single .ma-firmy-badge,
.ma-firma-single .ma-firmy-type-label{
	display:inline-flex;
	align-items:center;
	width:auto;
	max-width:100%;
	margin:0 5px 6px 0;
	padding:3px 8px;
	border-radius:999px;
	font-size:11px;
	font-weight:700;
	line-height:1.15;
	letter-spacing:.01em;
	white-space:nowrap;
}
.ma-firmy-list-karty .ma-firmy-badge,
.ma-firmy-list-karty .ma-firmy-type-label,
.ma-firmy-list-seznam .ma-firmy-badge,
.ma-firmy-list-seznam .ma-firmy-type-label{
	font-size:10.5px;
	padding:2px 7px;
	margin:0 4px 5px 0;
}
.ma-firmy-list-karty .ma-firmy-card-term,
.ma-firmy-list-seznam .ma-firmy-card-term{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	margin:0 4px 6px 0;
	padding:3px 7px;
	border-radius:999px;
	font-size:11px;
	font-weight:600;
	line-height:1.15;
	white-space:normal;
}
.ma-firmy-list-karty .ma-firmy-card-title{
	clear:both;
}
.ma-firmy-widget-badge{
	display:inline-flex;
	align-items:center;
	width:auto;
	font-size:10px;
	line-height:1.1;
	padding:2px 7px;
	margin:0 0 4px;
	white-space:nowrap;
}


/* MA Katalog firem 1.8.12 – rotace, kompaktní karty/seznam a jemnější ovládací prvky */
.ma-firmy-view-switch{gap:6px;margin-bottom:16px;}
.ma-firmy-view-switch span{font-size:13px;color:#5f675f;}
.ma-firmy-view-switch a{
    min-height:30px;
    padding:5px 10px;
    border-radius:7px;
    font-size:13px;
    line-height:1.1;
    box-shadow:none;
}
.ma-firmy-list-karty .ma-firmy-card{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    min-height:210px;
    padding:14px 15px;
}
.ma-firmy-list-karty .ma-firmy-card-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:70px;
    margin:0 0 2px;
}
.ma-firmy-list-karty .ma-firmy-card-logo a{display:flex;align-items:center;justify-content:center;width:100%;}
.ma-firmy-list-karty .ma-firmy-card-logo img{
    width:auto;
    max-width:96px;
    max-height:64px;
    object-fit:contain;
    margin:0 auto;
}
.ma-firmy-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;}
.ma-firmy-card-tags .ma-firmy-badge,
.ma-firmy-card-tags .ma-firmy-type-label{margin:0;}
.ma-firmy-list-karty .ma-firmy-card-title{
    font-size:17px;
    line-height:1.16;
    margin:0 0 6px;
}
.ma-firmy-list-karty .ma-firmy-card-content{display:flex;flex-direction:column;min-width:0;flex:1;}
.ma-firmy-list-karty .ma-firmy-card-term{
    align-self:flex-start;
    max-width:100%;
    margin-bottom:7px;
}
.ma-firmy-card-city{
    font-size:13px;
    line-height:1.25;
    color:#2f3930;
    margin:0 0 9px;
}
.ma-firmy-list-karty .ma-firmy-card-more{margin:auto 0 0;}
.ma-firmy-list-karty .ma-firmy-card-more .ma-firmy-btn{padding:6px 10px;font-size:12.5px;border-radius:7px;}
.ma-firmy-list-karty .ma-firmy-card-no-logo{justify-content:flex-start;}
.ma-firmy-list-karty .ma-firmy-card-no-logo .ma-firmy-card-content{height:100%;}
.ma-firmy-list-seznam{gap:10px;}
.ma-firmy-list-seznam .ma-firmy-card{
    grid-template-columns:64px minmax(0,1fr);
    gap:12px;
    padding:12px 14px;
    border-radius:13px;
    align-items:center;
}
.ma-firmy-list-seznam .ma-firmy-card-logo{align-items:center;justify-content:center;}
.ma-firmy-list-seznam .ma-firmy-card-logo img{
    width:56px;
    height:56px;
    max-width:56px;
    max-height:56px;
    object-fit:contain;
    border-radius:8px;
}
.ma-firmy-list-seznam .ma-firmy-card-content{
    display:grid;
    grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) auto;
    gap:8px 14px;
    align-items:center;
}
.ma-firmy-list-seznam .ma-firmy-card-tags{grid-column:1 / -1;margin:0 0 1px;}
.ma-firmy-list-seznam .ma-firmy-card-title{font-size:17px;line-height:1.18;margin:0;}
.ma-firmy-list-seznam .ma-firmy-card-term{margin:0;font-size:11px;line-height:1.15;justify-self:start;}
.ma-firmy-list-seznam .ma-firmy-card-city{margin:0;font-size:13px;white-space:nowrap;}
.ma-firmy-list-seznam .ma-firmy-card-more{margin:0;justify-self:end;}
.ma-firmy-list-seznam .ma-firmy-card-more .ma-firmy-btn{padding:6px 10px;font-size:12.5px;border-radius:7px;white-space:nowrap;}
.ma-firmy-list-seznam .ma-firmy-card-content-full{grid-column:auto;}
.ma-firmy-widget-item-logo-placeholder{
    width:44px;
    height:44px;
    border:1px dashed #dfe7e0;
    border-radius:8px;
    background:#f8faf8;
    display:block;
}
.ma-firmy-widget-item{align-items:center;}
.ma-firmy-widget-item-text{align-self:center;}
@media (max-width:1180px){
    .ma-firmy-list-seznam .ma-firmy-card-content{grid-template-columns:minmax(0,1fr) auto;}
    .ma-firmy-list-seznam .ma-firmy-card-term,.ma-firmy-list-seznam .ma-firmy-card-city{grid-column:1 / 2;}
    .ma-firmy-list-seznam .ma-firmy-card-more{grid-column:2 / 3;grid-row:2 / span 2;}
}
@media (max-width:860px){
    .ma-firmy-list-karty .ma-firmy-card{display:flex;}
    .ma-firmy-list-seznam .ma-firmy-card{grid-template-columns:56px minmax(0,1fr);}
    .ma-firmy-list-seznam .ma-firmy-card-content{display:block;}
    .ma-firmy-list-seznam .ma-firmy-card-more{margin-top:8px;}
}

/* MA Katalog firem 1.8.14 – PSČ v seznamu, stabilní logo sloupec a centrovanější karty */
.ma-firmy-list-karty .ma-firmy-card{
    align-items:center;
    text-align:center;
    min-height:230px;
}
.ma-firmy-list-karty .ma-firmy-card-logo{
    width:100%;
    min-height:84px;
    align-items:center;
    justify-content:center;
}
.ma-firmy-list-karty .ma-firmy-card-logo img{
    max-width:112px;
    max-height:78px;
}
.ma-firmy-card-logo-placeholder{
    display:block;
    width:112px;
    height:78px;
    border:1px dashed #e1e8e2;
    border-radius:12px;
    background:linear-gradient(180deg,#fbfdfb,#f4faf5);
    opacity:.55;
}
.ma-firmy-list-karty .ma-firmy-card-logo-empty .ma-firmy-card-logo-placeholder{
    margin:0 auto;
}
.ma-firmy-list-karty .ma-firmy-card-content{
    width:100%;
    align-items:center;
    text-align:center;
}
.ma-firmy-list-karty .ma-firmy-card-tags{
    justify-content:center;
}
.ma-firmy-list-karty .ma-firmy-card-title{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.ma-firmy-list-karty .ma-firmy-card-term{
    align-self:center;
    justify-content:center;
    font-size:12px;
    padding:4px 9px;
}
.ma-firmy-list-karty .ma-firmy-card-city{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.ma-firmy-list-karty .ma-firmy-card-more{
    align-self:center;
    text-align:center;
}
.ma-firmy-list-karty .ma-firmy-card-more .ma-firmy-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.ma-firmy-list-seznam .ma-firmy-card{
    grid-template-columns:58px minmax(0,1fr);
    min-height:74px;
    padding:10px 14px;
}
.ma-firmy-list-seznam .ma-firmy-card-logo,
.ma-firmy-list-seznam .ma-firmy-card-logo a{
    width:58px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ma-firmy-list-seznam .ma-firmy-card-logo img{
    width:48px;
    height:48px;
    max-width:48px;
    max-height:48px;
}
.ma-firmy-list-seznam .ma-firmy-card-logo-placeholder{
    width:48px;
    height:48px;
    border-radius:9px;
}
.ma-firmy-list-seznam .ma-firmy-card-content{
    grid-template-columns:minmax(170px,1.1fr) minmax(150px,1fr) minmax(120px,.7fr) auto;
    gap:6px 12px;
}
.ma-firmy-list-seznam .ma-firmy-card-tags{
    grid-column:1 / -1;
}
.ma-firmy-list-seznam .ma-firmy-card-title{
    grid-column:1;
}
.ma-firmy-list-seznam .ma-firmy-card-term{
    grid-column:2;
    justify-self:start;
}
.ma-firmy-list-seznam .ma-firmy-card-city{
    grid-column:3;
    justify-self:start;
    white-space:nowrap;
    font-size:13px;
    color:#2f3930;
}
.ma-firmy-list-seznam .ma-firmy-card-city-psc{
    font-weight:700;
    color:#173f0d;
}
.ma-firmy-list-seznam .ma-firmy-card-more{
    grid-column:4;
    justify-self:end;
}
@media (max-width:1180px){
    .ma-firmy-list-seznam .ma-firmy-card-content{grid-template-columns:minmax(0,1fr) auto;}
    .ma-firmy-list-seznam .ma-firmy-card-term,.ma-firmy-list-seznam .ma-firmy-card-city{grid-column:1 / 2;}
    .ma-firmy-list-seznam .ma-firmy-card-more{grid-column:2 / 3;grid-row:2 / span 3;}
}
@media (max-width:860px){
    .ma-firmy-list-seznam .ma-firmy-card{grid-template-columns:54px minmax(0,1fr);}
    .ma-firmy-list-seznam .ma-firmy-card-logo,.ma-firmy-list-seznam .ma-firmy-card-logo a{width:54px;height:50px;}
    .ma-firmy-list-seznam .ma-firmy-card-content{display:block;}
    .ma-firmy-list-seznam .ma-firmy-card-city{white-space:normal;}
}


/* MA Katalog firem 1.8.15 – detail firmy bez loga nesmí spadnout do úzkého sloupce */
.ma-firma-single-top.ma-firma-single-top-no-logo{
    display:block;
    grid-template-columns:minmax(0,1fr);
}
.ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-info{
    width:100%;
    max-width:760px;
    min-width:0;
}
.ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-term{
    margin-bottom:16px;
}
.ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-contact{
    width:100%;
    max-width:720px;
}
.ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-contact li{
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    align-items:baseline;
    margin-bottom:9px;
    line-height:1.45;
}
.ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-contact li strong{
    flex:0 0 165px;
    max-width:165px;
}
@media (max-width:640px){
    .ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-contact li{display:block;}
    .ma-firma-single-top.ma-firma-single-top-no-logo .ma-firma-single-contact li strong{display:block;max-width:none;margin-bottom:2px;}
}


/* MA Katalog firem 1.8.18 – čitelný hover kontaktů a bezpečný klouzavý efekt karet */
.ma-firmy-contact-reveal,
.ma-firmy-contact-reveal:hover,
.ma-firmy-contact-reveal:focus,
.ma-firmy-contact-reveal:disabled{
    color:#173f0d !important;
    text-shadow:none !important;
}
.ma-firmy-contact-reveal:hover,
.ma-firmy-contact-reveal:focus{
    background:#eaf4ec !important;
    border-color:rgba(42,95,25,.55) !important;
    box-shadow:0 2px 8px rgba(42,95,25,.08);
}
.ma-firmy-contact-reveal:disabled{
    background:#f4faf5 !important;
    border-color:rgba(42,95,25,.28) !important;
    opacity:1;
}
.ma-firmy-contact-revealed-link,
.ma-firmy-contact-revealed-link:hover,
.ma-firmy-contact-revealed-link:focus{
    color:#173f0d !important;
    text-decoration:none;
}
.ma-firmy-contact-revealed-link:hover,
.ma-firmy-contact-revealed-link:focus{
    text-decoration:underline;
    text-underline-offset:3px;
}
.ma-firmy-btn:not(.ma-firmy-btn-primary):hover,
.ma-firmy-btn:not(.ma-firmy-btn-primary):focus{
    color:#2A5F19 !important;
    background:#f4faf5;
    border-color:#2A5F19;
}
.ma-firmy-list-karty .ma-firmy-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ma-firmy-list-karty .ma-firmy-card:hover,
.ma-firmy-list-karty .ma-firmy-card:focus-within{
    transform:translateY(-2px);
    border-color:rgba(42,95,25,.32);
    box-shadow:0 8px 24px rgba(42,95,25,.10);
}
.ma-firmy-list-karty .ma-firmy-card-title a{
    display:inline;
    color:#1d1d1d;
    text-decoration:none !important;
    background-image:linear-gradient(#2A5F19,#2A5F19);
    background-repeat:no-repeat;
    background-position:0 100%;
    background-size:0 2px;
    transition:background-size .22s ease,color .18s ease;
}
.ma-firmy-list-karty .ma-firmy-card-title a:hover,
.ma-firmy-list-karty .ma-firmy-card-title a:focus,
.ma-firmy-list-karty .ma-firmy-card:hover .ma-firmy-card-title a{
    color:#2A5F19;
    background-size:100% 2px;
}
.ma-firmy-list-karty .ma-firmy-card-more .ma-firmy-btn{
    position:static;
    overflow:visible;
    text-decoration:none !important;
}
.ma-firmy-list-karty .ma-firmy-card-more .ma-firmy-btn::before,
.ma-firmy-list-karty .ma-firmy-card-more .ma-firmy-btn::after,
.ma-firmy-list-karty .ma-firmy-card-title a::before,
.ma-firmy-list-karty .ma-firmy-card-title a::after{
    content:none !important;
    display:none !important;
}

/* MA Katalog firem 1.8.19 – detail logo, ostřejší galerie, hover v seznamu */
.ma-firma-single-top{
    grid-template-columns:220px minmax(0,1fr);
    gap:30px;
}
.ma-firma-single-logo{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
}
.ma-firma-single-logo a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:220px;
    text-decoration:none !important;
}
.ma-firma-single-logo img{
    width:auto;
    max-width:220px;
    max-height:190px;
    object-fit:contain;
    border-radius:12px;
}
.ma-firma-gallery{
    grid-template-columns:repeat(auto-fit,minmax(220px,280px));
    align-items:start;
    gap:18px;
}
.ma-firma-gallery-item{
    display:block;
    max-width:280px;
}
.ma-firma-gallery-item a{
    display:block;
    text-decoration:none !important;
}
.ma-firma-gallery-item img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,.06);
    image-rendering:auto;
}
.ma-firmy-list-seznam .ma-firmy-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.ma-firmy-list-seznam .ma-firmy-card:hover,
.ma-firmy-list-seznam .ma-firmy-card:focus-within{
    transform:translateY(-1px);
    border-color:rgba(42,95,25,.32);
    box-shadow:0 6px 18px rgba(42,95,25,.08);
    background:#fff;
}
.ma-firmy-list-seznam .ma-firmy-card-title a{
    display:inline;
    color:#1d1d1d;
    text-decoration:none !important;
    background-image:linear-gradient(#2A5F19,#2A5F19);
    background-repeat:no-repeat;
    background-position:0 100%;
    background-size:0 2px;
    transition:background-size .22s ease,color .18s ease;
}
.ma-firmy-list-seznam .ma-firmy-card-title a:hover,
.ma-firmy-list-seznam .ma-firmy-card-title a:focus,
.ma-firmy-list-seznam .ma-firmy-card:hover .ma-firmy-card-title a{
    color:#2A5F19;
    background-size:100% 2px;
}
.ma-firmy-list-seznam .ma-firmy-card-title a::before,
.ma-firmy-list-seznam .ma-firmy-card-title a::after{
    content:none !important;
    display:none !important;
}
.ma-firmy-form-standalone{
    max-width:900px;
    margin:0 auto;
}
@media (max-width:860px){
    .ma-firma-single-top{grid-template-columns:1fr;}
    .ma-firma-single-logo{justify-content:flex-start;}
    .ma-firma-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
    .ma-firma-gallery-item{max-width:100%;}
}

/* MA Firmy 1.8.21 – nastavitelný firemní sidebar a bezpečné widgety */
.ma-firmy-sidebar-footer-links{display:flex;flex-direction:column;gap:8px}
.ma-firmy-sidebar-footer-links a{display:inline-flex;align-items:center;gap:6px;color:#2A5F19;font-weight:700;text-decoration:none;line-height:1.25}
.ma-firmy-sidebar-footer-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.ma-firmy-widget-device-desktop{display:block}
.ma-firmy-widget-device-mobile{display:none}
.ma-firmy-sidebar-device-desktop{display:flex}
.ma-firmy-sidebar-device-mobile{display:none}
@media (max-width:860px){
  .ma-firmy-widget-device-desktop{display:none!important}
  .ma-firmy-widget-device-mobile{display:block!important}
  .ma-firmy-sidebar-device-desktop{display:none!important}
  .ma-firmy-sidebar-device-mobile{display:flex!important}
}
@media (min-width:861px){
  .ma-firmy-widget-device-mobile{display:none!important}
  .ma-firmy-sidebar-device-mobile{display:none!important}
}

/* MA Katalog firem 1.8.23 – patička sidebaru, výběr galerie a bezpečný hover */
.ma-firmy-sidebar-footer-links{
    gap:5px;
}
.ma-firmy-sidebar-footer-links a{
    position:relative;
    display:inline-flex;
    width:max-content;
    max-width:100%;
    color:#2A5F19;
    font-weight:600;
    font-size:14px;
    line-height:1.25;
    text-decoration:none !important;
    background-image:linear-gradient(#2A5F19,#2A5F19);
    background-repeat:no-repeat;
    background-position:0 100%;
    background-size:0 2px;
    transition:background-size .22s ease,color .18s ease;
}
.ma-firmy-sidebar-footer-links a:hover,
.ma-firmy-sidebar-footer-links a:focus{
    color:#173f0d;
    background-size:100% 2px;
    text-decoration:none !important;
}
.ma-firmy-sidebar-footer-links a::before,
.ma-firmy-sidebar-footer-links a::after{
    content:none !important;
    display:none !important;
}
.ma-firmy-existing-gallery-wrap{
    margin:8px 0 12px;
    padding:10px;
    border:1px solid #dfe7e0;
    border-radius:12px;
    background:#f8faf8;
}
.ma-firmy-existing-gallery-title{
    font-weight:700;
    color:#173f0d;
    margin-bottom:8px;
    font-size:14px;
}
.ma-firmy-existing-gallery{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.ma-firmy-existing-gallery-item{
    width:132px;
    padding:8px;
    border:1px solid #e1e9e2;
    border-radius:10px;
    background:#fff;
    text-align:center;
}
.ma-firmy-existing-gallery-item img{
    width:100%;
    height:92px;
    object-fit:cover;
    border-radius:8px;
    display:block;
    margin:0 0 6px;
}
.ma-firmy-existing-gallery-item .ma-firmy-check{
    display:flex;
    justify-content:center;
    gap:5px;
    font-size:12px;
    line-height:1.2;
}
.ma-firmy-form input[type=file]{
    width:100%;
    max-width:620px;
    padding:10px;
    border:1px solid #dfe7e0;
    border-radius:10px;
    background:#fff;
}

/* MA Katalog firem 1.8.90 – kompaktní výběr a odebrání nově zvolených fotografií jako u inzerce */
.ma-firmy-form input[type=file]::file-selector-button{
    border:0;
    border-radius:999px;
    background:#2A5F19;
    color:#fff;
    font-weight:700;
    padding:8px 16px;
    margin-right:12px;
    cursor:pointer;
}
.ma-firmy-form input[type=file]::file-selector-button:hover{
    background:#173f0d;
}
.ma-firmy-new-photo-preview{
    display:none;
    margin:12px 0 0;
    padding:12px;
    border:1px solid #dfe7e0;
    border-radius:14px;
    background:#f8faf8;
}
.ma-firmy-new-photo-preview.has-files{display:block;}
.ma-firmy-new-photo-preview-title{
    margin:0 0 10px;
    font-size:14px;
    font-weight:800;
    color:#173f0d;
}
.ma-firmy-new-photo-preview-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
    gap:10px;
}
.ma-firmy-new-photo-preview-item{
    background:#fff;
    border:1px solid #dfe7e0;
    border-radius:12px;
    padding:8px;
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}
.ma-firmy-new-photo-preview-item img{
    width:100%;
    height:95px;
    object-fit:cover;
    border-radius:9px;
    border:1px solid #edf2ee;
    background:#fff;
}
.ma-firmy-new-photo-name{
    display:block;
    font-size:12px;
    line-height:1.25;
    color:#173f0d;
    overflow-wrap:anywhere;
}
.ma-firmy-new-photo-remove{
    align-self:flex-start;
    border:1px solid #cfe0d2;
    border-radius:999px;
    background:#f4faf5;
    color:#2A5F19;
    font-size:12px;
    font-weight:700;
    line-height:1;
    padding:7px 10px;
    cursor:pointer;
}
.ma-firmy-new-photo-remove:hover,
.ma-firmy-new-photo-remove:focus{
    background:#eaf5ec;
    color:#173f0d;
}
.ma-firmy-new-photo-help{
    margin:10px 0 0;
    font-size:13px;
    line-height:1.45;
    color:#4d5a4f;
}

/* MA Katalog firem 1.8.26 – akce vlastníka v detailu firmy */
.ma-firmy-owner-actions{
    margin:18px 0 22px;
    padding:14px 16px;
    border:1px solid #dfe7e0;
    border-radius:14px;
    background:#f8faf8;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}
.ma-firmy-owner-actions-note{
    font-size:13px;
    line-height:1.45;
    color:#4d5a4f;
}

.ma-firmy-moje-intro{margin:0 0 18px;padding:14px 16px;border:1px solid #e4ebe4;border-radius:14px;background:#f8faf8}.ma-firmy-moje-intro p{margin:0 0 10px}.ma-firmy-moje-intro p:last-child{margin-bottom:0}.ma-firmy-moje-card h3{margin-top:0}.ma-firmy-moje-actions .ma-firmy-btn,.ma-firmy-moje-action-form .ma-firmy-btn{padding:8px 12px;font-size:14px}.ma-firmy-moje-docs{margin:14px 0 0;padding:12px 14px;border:1px solid #edf2ee;border-radius:12px;background:#fbfdfb;color:#4d584d}.ma-firmy-moje-docs h4{margin:0 0 8px;font-size:15px;color:#1f5f16}.ma-firmy-moje-docs p,.ma-firmy-moje-docs ul{margin:0}.ma-firmy-moje-docs ul{padding-left:18px}.ma-firmy-moje-action-form{display:inline-block;margin:0}

/* MA Katalog firem 1.8.34 – čitelná tlačítka v Moje firemní zápisy a TOP pod volbou typu */
.ma-firmy-moje-wrap .ma-firmy-btn,
.ma-firmy-moje-wrap .ma-firmy-btn:visited,
.ma-firmy-moje-wrap button.ma-firmy-btn{
    color:#173f0d !important;
    background:#fff !important;
    border-color:#cfe0d2 !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none;
}
.ma-firmy-moje-wrap .ma-firmy-btn:hover,
.ma-firmy-moje-wrap .ma-firmy-btn:focus,
.ma-firmy-moje-wrap button.ma-firmy-btn:hover,
.ma-firmy-moje-wrap button.ma-firmy-btn:focus{
    color:#173f0d !important;
    background:#f4faf5 !important;
    border-color:#2A5F19 !important;
    text-decoration:none !important;
    box-shadow:0 2px 8px rgba(42,95,25,.08);
}
.ma-firmy-moje-wrap .ma-firmy-btn-primary,
.ma-firmy-moje-wrap .ma-firmy-btn-primary:visited,
.ma-firmy-moje-wrap button.ma-firmy-btn-primary{
    color:#fff !important;
    background:#2A5F19 !important;
    border-color:#2A5F19 !important;
}
.ma-firmy-moje-wrap .ma-firmy-btn-primary:hover,
.ma-firmy-moje-wrap .ma-firmy-btn-primary:focus,
.ma-firmy-moje-wrap button.ma-firmy-btn-primary:hover,
.ma-firmy-moje-wrap button.ma-firmy-btn-primary:focus{
    color:#fff !important;
    background:#173f0d !important;
    border-color:#173f0d !important;
}
.ma-firmy-moje-actions{
    align-items:center;
}
.ma-firmy-moje-actions .ma-firmy-inline-form,
.ma-firmy-moje-actions .ma-firmy-moje-action-form{
    display:inline-flex;
    margin:0;
}
.ma-firmy-type-choice .ma-firmy-top-choice{
    clear:both;
}
.ma-firmy-type-choice .ma-firmy-top-choice select:disabled{
    cursor:not-allowed;
}

/* MA Katalog firem 1.8.38 – hlídání výběru fotografií ve formuláři */
.ma-firmy-gallery-client-message{
    display:none;
    margin:10px 0 0;
    padding:9px 11px;
    border-radius:10px;
    border-left:4px solid #2A5F19;
    background:#f4faf5;
    color:#2d3a2d;
    font-size:13px;
    line-height:1.45;
}
.ma-firmy-gallery-client-message:not(:empty){display:block;}
.ma-firmy-gallery-client-message.is-error{
    border-left-color:#b00020;
    background:#fff5f5;
    color:#7a0015;
    font-weight:700;
}

/* MA Katalog firem – platby a QR */
.ma-firmy-payment-table{width:100%;border-collapse:collapse;margin:10px 0 18px;background:#fff;border:1px solid #dfe8df;border-radius:10px;overflow:hidden}
.ma-firmy-payment-table th,.ma-firmy-payment-table td{padding:9px 12px;border-bottom:1px solid #edf3ed;text-align:left;vertical-align:top}
.ma-firmy-payment-table tr:last-child th,.ma-firmy-payment-table tr:last-child td{border-bottom:0}.ma-firmy-payment-total th{background:#f4faf5;color:#1f5f16}.ma-firmy-qr-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;margin:12px 0 18px;padding:14px;border:1px solid #dfe8df;border-radius:14px;background:#f8fbf8}.ma-firmy-qr{min-height:210px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4ece4;border-radius:12px;padding:10px}.ma-firmy-qr-canvas{max-width:210px;width:100%;height:auto}.ma-firmy-qr-info p{margin:.45em 0}.ma-firmy-spd-details{margin:10px 0 18px;padding:10px 12px;background:#fff;border:1px solid #dfe8df;border-radius:10px}.ma-firmy-spd-details code{display:block;white-space:normal;word-break:break-word;margin-top:8px}.ma-firmy-moje-orders{margin:0;padding-left:18px}.ma-firmy-moje-orders li{margin:.35em 0}.ma-firmy-message.info{background:#f4faf5;border-left:4px solid #2a5f19;padding:10px 12px;border-radius:8px;margin:10px 0 16px}
@media(max-width:720px){.ma-firmy-qr-wrap{grid-template-columns:1fr}.ma-firmy-qr{min-height:0}}


/* MA Katalog firem 1.8.45 – magazínový klouzavý hover efekt pro textové odkazy ve formulářích */
.ma-firmy-form-card a:not(.ma-firmy-btn),
.ma-firmy-gdpr-box a,
.ma-firmy-auth-card a:not(.ma-firmy-btn),
.ma-firmy-login-box a:not(.ma-firmy-btn){
	color:#2A5F19;
	font-weight:600;
	text-decoration:none;
	background-image:linear-gradient(currentColor,currentColor);
	background-repeat:no-repeat;
	background-size:0 2px;
	background-position:0 100%;
	transition:background-size .22s ease,color .22s ease;
}
.ma-firmy-form-card a:not(.ma-firmy-btn):hover,
.ma-firmy-form-card a:not(.ma-firmy-btn):focus,
.ma-firmy-gdpr-box a:hover,
.ma-firmy-gdpr-box a:focus,
.ma-firmy-auth-card a:not(.ma-firmy-btn):hover,
.ma-firmy-auth-card a:not(.ma-firmy-btn):focus,
.ma-firmy-login-box a:not(.ma-firmy-btn):hover,
.ma-firmy-login-box a:not(.ma-firmy-btn):focus{
	color:#173f0d;
	background-size:100% 2px;
	text-decoration:none;
}

/* Platební stránka katalogu firem – držet ve stejné šířce jako ostatní stránky pluginu */
.ma-firmy-payment-page{width:100%;box-sizing:border-box;}
.ma-firmy-payment-page-inner{max-width:1120px;margin:40px auto;padding:0 20px;box-sizing:border-box;}
.ma-firmy-payment{max-width:1120px;margin:40px auto 32px;box-sizing:border-box;}
.page .entry-content > .ma-firmy-payment,.entry-content > .ma-firmy-payment{max-width:1120px;margin-left:auto;margin-right:auto;}
.ma-firmy-payment.ma-firmy-form-card{padding:22px 24px;}
.ma-firmy-payment h2{margin-top:0;}
@media(max-width:720px){.ma-firmy-payment-page-inner{margin:22px auto;padding:0 14px}.ma-firmy-payment{margin:22px auto}.ma-firmy-payment.ma-firmy-form-card{padding:16px}}

/* MA Katalog firem 1.8.56 – obrázky firem používají magazínový lightbox; plugin jen počítá kliknutí a nechává kurzor pro zvětšení. */
.ma-firmy-photo-track-link{cursor:zoom-in;}


/* MA Katalog firem 1.8.59 – čitelné stavy tlačítka ARES */
#ma-firmy-ares-btn.ma-firmy-btn:disabled,
#ma-firmy-ares-btn.ma-firmy-btn[disabled],
#ma-firmy-ares-btn.ma-firmy-btn.is-disabled,
#ma-firmy-ares-btn.ma-firmy-btn.is-loading{
    background:#dfe8df!important;
    border-color:#c7d8c7!important;
    color:#355235!important;
    opacity:1!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
#ma-firmy-ares-btn.ma-firmy-btn:disabled:hover,
#ma-firmy-ares-btn.ma-firmy-btn[disabled]:hover,
#ma-firmy-ares-btn.ma-firmy-btn.is-disabled:hover,
#ma-firmy-ares-btn.ma-firmy-btn.is-loading:hover,
#ma-firmy-ares-btn.ma-firmy-btn:disabled:focus,
#ma-firmy-ares-btn.ma-firmy-btn[disabled]:focus,
#ma-firmy-ares-btn.ma-firmy-btn.is-disabled:focus,
#ma-firmy-ares-btn.ma-firmy-btn.is-loading:focus{
    background:#dfe8df!important;
    border-color:#c7d8c7!important;
    color:#355235!important;
}

.ma-firmy-moje-wrap .ma-firmy-btn-danger,
.ma-firmy-moje-wrap button.ma-firmy-btn-danger{
	border-color:#e3b3b3;
	background:#fff7f7;
	color:#8a1f1f;
}
.ma-firmy-moje-wrap .ma-firmy-btn-danger:hover,
.ma-firmy-moje-wrap .ma-firmy-btn-danger:focus,
.ma-firmy-moje-wrap button.ma-firmy-btn-danger:hover,
.ma-firmy-moje-wrap button.ma-firmy-btn-danger:focus{
	border-color:#9b1c1c;
	background:#9b1c1c;
	color:#fff;
}

.ma-firmy-link-button {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	font: inherit;
	font-weight: 700;
	color: #1f5f16;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ma-firmy-link-button:hover,
.ma-firmy-link-button:focus {
	color: #173f0d;
}
.ma-firmy-muted {
	color: #667366;
	font-size: .92em;
}

/* MA Katalog firem 1.8.79 – potvrzení smazání */
.ma-firmy-btn-danger{border-color:#d9a5a5;background:#fff7f7;color:#9b1c1c}.ma-firmy-btn-danger:hover,.ma-firmy-btn-danger:focus{border-color:#b91c1c;background:#b91c1c;color:#fff}.ma-firmy-delete-modal[hidden]{display:none}.ma-firmy-delete-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.ma-firmy-delete-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}.ma-firmy-delete-modal__dialog{position:relative;width:min(540px,100%);background:#fff;border-radius:16px;padding:22px 24px;border:1px solid #edd0d0;box-shadow:0 18px 60px rgba(0,0,0,.28)}.ma-firmy-delete-modal__dialog h3{margin:0 0 12px;color:#7f1d1d;font-size:22px;line-height:1.25}.ma-firmy-delete-modal__lead{margin:0 0 14px;color:#2f2f2f;line-height:1.55}.ma-firmy-delete-modal__hint{margin:0 0 12px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#7c2d12}.ma-firmy-delete-modal__label{display:block;font-weight:700;margin:0 0 16px;color:#222}.ma-firmy-delete-modal__input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd8d1;border-radius:10px;padding:11px 13px;font-size:16px;background:#fff}.ma-firmy-delete-modal__input:focus{outline:2px solid rgba(185,28,28,.18);border-color:#b91c1c}.ma-firmy-delete-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ma-firmy-delete-modal__confirm{background:#b91c1c;border-color:#b91c1c;color:#fff}.ma-firmy-delete-modal__confirm:hover,.ma-firmy-delete-modal__confirm:focus{background:#991b1b;border-color:#991b1b;color:#fff}.ma-firmy-delete-modal__confirm:disabled{opacity:.45;cursor:not-allowed;background:#b91c1c;border-color:#b91c1c;color:#fff}.ma-firmy-delete-modal-open{overflow:hidden}@media(max-width:640px){.ma-firmy-delete-modal{align-items:flex-end;padding:10px}.ma-firmy-delete-modal__dialog{padding:18px}.ma-firmy-delete-modal__actions{display:grid;grid-template-columns:1fr}.ma-firmy-delete-modal__actions .ma-firmy-btn{width:100%;text-align:center}}

/* Dvouřádková placená tlačítka */
.ma-firmy-btn .ma-firmy-btn-main,
.ma-firmy-submit .ma-firmy-btn-main {
	display: block;
	font-weight: 800;
	line-height: 1.18;
}
.ma-firmy-btn .ma-firmy-btn-sub,
.ma-firmy-submit .ma-firmy-btn-sub {
	display: block;
	margin-top: 3px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	opacity: .9;
}
.ma-firmy-submit .ma-firmy-btn-primary:has(.ma-firmy-btn-sub),
.ma-firmy-moje-actions .ma-firmy-btn-primary:has(.ma-firmy-btn-sub) {
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
}


/* MA Katalog firem 1.8.90 – kompaktní náhledy nově vybraných fotografií ve formuláři */
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,140px))!important;justify-content:start;align-items:start;gap:10px!important;margin:10px 0 0!important;padding:10px!important;border:1px solid #dfe9df!important;border-radius:12px!important;background:#f8faf8!important}
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview:empty{display:none!important}
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-title{grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:800;color:#173f0d}
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-grid{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,140px))!important;justify-content:start;gap:10px!important;width:100%!important}
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-card,
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-item{width:100%!important;max-width:140px!important;min-width:0!important;box-sizing:border-box;border:1px solid #dfe9df;border-radius:10px;background:#fff;padding:7px;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:5px}
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-card img,
.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-item img{display:block!important;width:100%!important;max-width:124px!important;height:82px!important;object-fit:cover!important;border-radius:7px;background:#f6faf6;border:1px solid #e6eee6;margin:0 auto!important}
.ma-firmy-form .ma-firmy-new-photo-name{display:block;margin:2px 0 3px;font-size:11px;line-height:1.25;color:#334033;word-break:break-word;overflow-wrap:anywhere}
.ma-firmy-form .ma-firmy-new-photo-remove{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe2cf;background:#f6faf6;color:#1f5f16;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer}
.ma-firmy-form .ma-firmy-new-photo-remove:hover,.ma-firmy-form .ma-firmy-new-photo-remove:focus{background:#eaf4ec;color:#173f0d}
.ma-firmy-form .ma-firmy-new-photo-help{grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.35;color:#526052}
@media (max-width:520px){.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview,.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-card,.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-item{max-width:none!important}.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-card img,.ma-firmy-form .ma-firmy-gallery-field .ma-firmy-new-photo-preview-item img{max-width:none!important}}

/* Moje firmy – vysvětlení nedostupných placených akcí */
.ma-firmy-action-note {
	display: inline-flex;
	align-items: center;
	max-width: 520px;
	padding: 7px 10px;
	border: 1px solid #d6e7d2;
	border-left: 3px solid #2a5f19;
	border-radius: 10px;
	background: #f4faf5;
	color: #24451b;
	font-size: 12px;
	line-height: 1.35;
}


/* MA Katalog firem 1.9.09 – společné frontend přihlášení: čitelnost tlačítek, rozestupy a odkazy účtu */
.ma-firmy-auth-card .ma-firmy-auth-form .ma-field{
    margin:0 0 14px;
}
.ma-firmy-auth-card .ma-firmy-auth-form .ma-field label{
    margin:0 0 7px;
}
.ma-firmy-auth-card .ma-firmy-submit{
    margin:20px 0 0;
}
.ma-firmy-auth-card .ma-firmy-auth-links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:18px 0 0;
}
.ma-firmy-auth-card .ma-firmy-auth-links span{
    color:#7a867a;
}
.ma-firmy-auth-card .ma-firmy-btn,
.ma-firmy-auth-card .ma-firmy-btn:visited,
.ma-firmy-auth-card button.ma-firmy-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border:1px solid #cfe0d2 !important;
    border-radius:8px;
    background:#fff !important;
    color:#173f0d !important;
    font-weight:700;
    line-height:1.2;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none;
    cursor:pointer;
    appearance:none;
}
.ma-firmy-auth-card .ma-firmy-btn:hover,
.ma-firmy-auth-card .ma-firmy-btn:focus,
.ma-firmy-auth-card button.ma-firmy-btn:hover,
.ma-firmy-auth-card button.ma-firmy-btn:focus{
    background:#f4faf5 !important;
    color:#173f0d !important;
    border-color:#2A5F19 !important;
    text-decoration:none !important;
    box-shadow:0 2px 8px rgba(42,95,25,.08);
}
.ma-firmy-auth-card .ma-firmy-btn-primary,
.ma-firmy-auth-card .ma-firmy-btn-primary:visited,
.ma-firmy-auth-card button.ma-firmy-btn-primary{
    background:#2A5F19 !important;
    border-color:#2A5F19 !important;
    color:#fff !important;
}
.ma-firmy-auth-card .ma-firmy-btn-primary:hover,
.ma-firmy-auth-card .ma-firmy-btn-primary:focus,
.ma-firmy-auth-card button.ma-firmy-btn-primary:hover,
.ma-firmy-auth-card button.ma-firmy-btn-primary:focus{
    background:#173f0d !important;
    border-color:#173f0d !important;
    color:#fff !important;
}
.ma-firmy-auth-card-logged .ma-firmy-auth-links{
    margin-top:16px;
}
@media(max-width:640px){
    .ma-firmy-auth-card .ma-firmy-auth-links{
        align-items:stretch;
    }
    .ma-firmy-auth-card .ma-firmy-auth-links .ma-firmy-btn{
        width:100%;
    }
}


/* MA Katalog firem 1.9.09 – rozcestník uživatelského účtu */
.ma-firmy-auth-card-logged .ma-firmy-account-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:18px 0 0;
}
.ma-firmy-auth-card-logged .ma-firmy-account-link{
    width:100%;
    box-sizing:border-box;
    text-align:center;
}
.ma-firmy-auth-card-logged .ma-firmy-auth-logout-link{
    display:block;
    margin:12px 0 0;
}
.ma-firmy-auth-card-logged .ma-firmy-auth-logout-link .ma-firmy-btn{
    width:100%;
    box-sizing:border-box;
}
@media(max-width:640px){
    .ma-firmy-auth-card-logged .ma-firmy-account-links{
        grid-template-columns:1fr;
    }
}
