/* mapaKortów 1.0.17 — complete Focus components.
   Scoped overrides for legacy templates; identity, imagery and status colours stay intact. */
:root{--focus-control-border:#d3d3d3;--focus-help:#62615e}
.site-header .account-link.nav-active,.site-header .map-mobile-link.nav-active{color:var(--focus-ink);border-color:var(--focus-ink)}
.account-page .account-hero .eyebrow,.premium-hero .eyebrow{display:block;color:#d3d1cb;margin-bottom:10px}
.account-page .account-hero h1{font-weight:600}
.account-page .account-layout{gap:24px;align-items:start}
.account-page .account-nav{padding:8px}
.account-page .account-nav a,.account-page .account-nav button{min-height:44px;display:flex;align-items:center}
.account-page .account-content{min-width:0}
.account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form){gap:20px}
/* Match the actual legacy selector specificity, including help-bearing fieldsets. */
.account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset,
.account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset:has(.fieldset-help){display:block;min-width:0;margin:0;padding:24px;border:1px solid transparent;border-radius:22px;background:var(--focus-white)}
.account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset>legend,
.account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset:has(.fieldset-help)>legend{float:left;width:100%;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--focus-line);font-size:18px;font-weight:600;line-height:1.4;color:var(--focus-ink)}
.account-page .account-content>.profile-form>fieldset>legend+*{clear:both}
.account-page .account-content>.profile-form>fieldset::after{content:"";display:block;clear:both}
.account-page .profile-form .fieldset-help{padding:12px 14px;border-radius:10px;background:var(--focus-paper);color:var(--focus-muted);line-height:1.65}
.account-page .profile-form .auth-consent,.account-page .profile-form .auth-consent>span{color:var(--focus-muted)}
.account-page .profile-form .auth-consent input{flex:none}
.account-page .profile-form.mk-stable-form>fieldset,.account-page .profile-form.mk-event-form>fieldset{padding:24px;border-color:transparent;border-radius:22px;background:var(--focus-white)}
.account-page .profile-form.mk-stable-form>fieldset>legend,.account-page .profile-form.mk-event-form>fieldset>legend{font-weight:600;color:var(--focus-ink)}
.account-page .account-actions{flex-wrap:wrap}
.account-page .account-summary>a small{color:var(--focus-muted)}
.account-page .account-actions a,.account-page .account-actions button{min-height:40px;padding:10px 14px;border-radius:11px;border:1px solid var(--focus-control-border);background:var(--focus-white);color:var(--focus-ink)}
.account-page .account-actions a:hover{background:var(--focus-paper)}
.account-page .account-listing,.account-page .mk-owned-card{border-radius:20px;padding:20px;gap:16px;min-width:0}
.account-page .account-listing h3,.account-page .mk-owned-card strong{overflow-wrap:anywhere}
.account-page .mk-owned-icon{border-radius:12px;background:var(--focus-paper);color:var(--focus-ink)}
.account-page .mk-owner-title{gap:16px;flex-wrap:wrap}
.account-page .mk-owner-title h2,.account-page .mk-account-heading{color:var(--focus-ink);font-weight:600}
.account-page .mk-owner-title a,.account-page .mk-description-toolbar button{color:var(--focus-ink)}
.account-page .mk-owner-description-card,.account-page .mk-owner-material-card,.account-page .mk-information-form{border:1px solid transparent;border-radius:22px;background:var(--focus-white);overflow:hidden}
.account-page .mk-owner-description-card{padding:24px}
.account-page .mk-description-toolbar{flex-wrap:wrap;gap:8px}
.account-page .mk-description-toolbar button{min-height:36px;border-radius:9px;border-color:var(--focus-control-border);background:var(--focus-paper)}
.mk-owner-guidance-intro,.mk-information-form-head,.mk-claim-request-head{border-radius:20px 20px 0 0}
.mk-owner-guidance>aside,.mk-owner-description-rules,.mk-owner-description-edit-rules{color:var(--focus-muted)}
.mk-owner-guidance :is(h2,h3,strong),.mk-owner-description-rules h2,.mk-owner-description-edit-rules h2{color:var(--focus-ink)}
.account-page .mk-owner-description-rules span{color:var(--focus-ink)}
.mk-information-form-promotion .mk-information-form-head>span{color:var(--focus-ink);background:var(--focus-bg)}
.mk-image-manager figure{border-color:var(--focus-line);border-radius:14px;background:var(--focus-white)}
.mk-image-manager img{object-fit:cover}
.mk-information-form,.mk-photo-upload-form{min-width:0}
.account-page .empty-state,.account-page .mk-followed-empty{border-radius:22px;background:var(--focus-white);border-color:var(--focus-line)}

/* Public listing: one control system across contact, utilities and related cards. */
.detail-page .detail-main,.detail-page .detail-sidebar{min-width:0}
.detail-page .detail-title h1,.detail-page .advertiser-head h2{overflow-wrap:anywhere}
.detail-page .mini-label,.detail-page .detail-title p,.detail-page .location-line,.detail-page .advertiser-head p{color:var(--focus-muted)}
.detail-page .map-frame{border:0;border-radius:18px;background:var(--focus-bg)}
.detail-page .facts-grid{border:0;gap:8px;border-radius:0;overflow:visible}
.detail-page .facts-grid>div{min-width:0;padding:16px;border:0;border-radius:12px;background:var(--focus-paper)}
.detail-page .facts-grid strong{overflow-wrap:anywhere;line-height:1.6}
.detail-page .facts-grid span{font-size:11px;line-height:1.5}
.detail-page .facts-grid a{border-radius:10px;border-color:var(--focus-control-border);color:var(--focus-ink)}
.detail-page .detail-sidebar{display:flex;flex-direction:column;gap:16px}
.detail-page .mk-google-card>a,.detail-page .contact-direct :is(a,button),.detail-page .detail-quick-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;height:auto;padding:10px 12px;border:1px solid var(--focus-control-border);border-radius:12px;background:var(--focus-white);color:var(--focus-ink);font-size:12px;line-height:1.5}
.detail-page .contact-direct :is(a,button):hover,.detail-page .detail-quick-actions :is(a,button):hover,.detail-page .mk-google-card>a:hover{background:var(--focus-paper);border-color:#999}
.detail-page .detail-quick-actions :is(button,a):is(.active,[aria-pressed=true]){background:var(--focus-dark);color:#fff;border-color:var(--focus-dark)}
.detail-page .contact-actions .contact-disabled,.detail-page .contact-direct .disabled-contact{background:#f3f3f3!important;color:#707070!important;border-color:#dedede!important;opacity:1;cursor:not-allowed!important}
.detail-page .utility-card{padding:12px}
.detail-page .utility-card :is(button,a){min-height:44px;padding:12px;border:0;border-radius:10px;color:var(--focus-ink);font-size:12px;line-height:1.5}
.detail-page .utility-card :is(button,a):hover{background:var(--focus-paper)}
.detail-page .company-data{border-color:var(--focus-line)}
.detail-page .company-data .social-icons{display:flex;flex-wrap:wrap;gap:7px}
.detail-page .company-data .social-icons :is(a,.disabled-social){flex:none;width:36px;height:36px;border-radius:10px;background:var(--focus-paper);color:var(--focus-ink)}
.detail-page .company-data .social-icons .disabled-social{background:#f3f3f3;color:#737373}
.detail-page .company-data .social-icons a:hover{background:var(--focus-dark);color:#fff}
.detail-page .mk-owner-content-section .mk-premium-content-info{padding:16px 18px;border:1px solid var(--focus-line);border-radius:14px;background:var(--focus-paper);color:var(--focus-muted);line-height:1.75}
.detail-page .similar-section{background:var(--focus-bg);border:0}
.detail-page .similar-section .listing-card.mk-stable-card{border:1px solid transparent;border-radius:22px;background:var(--focus-white)}
.detail-page .similar-section .listing-card.mk-stable-card:hover{border-color:#aaa}
.detail-page .similar-section .listing-content{padding:20px 22px 22px}
.detail-page .similar-section .listing-content h3{min-height:0;font-size:18px;font-weight:600;line-height:1.4}
.detail-page .similar-section .eyebrow,.mk-card-distance,.mk-nearby-distance,.mk-nearby-rating{color:var(--focus-muted)}
.mk-nearby-list{border-color:var(--focus-line);border-radius:18px}
.mk-nearby-list li{border-color:var(--focus-line)}
.detail-page .detail-end .listing-card.compact.mk-stable-card{border-radius:18px;height:auto;min-height:172px}
.detail-page .detail-end .listing-card.compact .listing-content{height:auto;min-height:0}
.detail-page .detail-end .listing-card.compact .listing-content h3{overflow-wrap:anywhere}
/* Exactly 50px from the last related cards to end links, and from the end card to footer. */
.detail-page .similar-section:has(+.detail-end){padding-bottom:0}
.detail-page .detail-end{padding-top:50px;padding-bottom:50px}
.detail-page+.site-footer{margin-top:0}

/* Forms and dialogs, including forms outside .profile-form. */
.mk-submit-page .form-layout{grid-template-columns:minmax(0,1fr) 300px}
.mk-submit-page .form-layout>section,.mk-submit-page .form-layout>.form-benefits,.listing-form fieldset,.listing-form .form-grid>label{min-width:0}
.turnstile-wrap{min-width:0;max-width:100%;overflow-x:auto}
.mk-search-categories .mk-search-category-panel button[data-category-clear]{color:var(--focus-ink);border-color:var(--focus-line)}
body :is(.modal-card,.contact-fields,.auth-card,.listing-form,.mk-information-form,.mk-claim-request-card) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){border:1px solid var(--focus-control-border);border-radius:10px;background:var(--focus-white);color:var(--focus-ink);padding:11px 12px;min-width:0}
body :is(.modal-card,.contact-fields,.auth-card,.listing-form) :is(input,select,textarea):focus-visible{outline:2px solid #555;outline-offset:2px;border-color:#777;box-shadow:none}
.auth-card .auth-consent,.auth-card .auth-consent>span,.contact-consent{color:var(--focus-muted)}
.modal .modal-card{padding:28px;border:0;border-radius:24px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.modal .modal-card>h2{padding-right:28px;font-size:24px;font-weight:600;color:var(--focus-ink);line-height:1.3}
.modal .modal-card>p,.modal .modal-card small{color:var(--focus-muted)}
.modal .modal-close{width:36px;height:36px;border-radius:50%;background:var(--focus-paper);color:var(--focus-ink)}
.modal .modal-close:hover{background:var(--focus-bg)}
.mk-claim-info-modal .modal-card>p strong,.mk-claim-steps strong,.mk-claim-benefits strong,.mk-claim-premium strong{color:var(--focus-ink)}
.mk-claim-premium p{color:var(--focus-muted)}
.modal .modal-actions{flex-wrap:wrap;gap:10px}
.modal .modal-actions :is(a,button){min-height:44px;border-radius:12px}

/* Administration and smaller panels use the same surfaces; alerts keep semantics. */
.admin-main .primary-button,.admin-main .admin-primary,.admin-main .mk-claim-card .primary-button{border-radius:12px;background:var(--focus-ink);color:#fff}
.admin-main .primary-button:hover,.admin-main .admin-primary:hover{background:#383838}
.admin-main .admin-secondary{border:1px solid var(--focus-control-border);border-radius:12px;background:var(--focus-white);color:var(--focus-ink)}
.admin-main .admin-card td strong>a{color:var(--focus-ink)}
.admin-main .admin-card td strong>a:hover{text-decoration:underline;text-underline-offset:3px}
.admin-main .status.premium{background:var(--focus-dark);color:#fff}
.admin-main .mk-claim-card .actions{background:var(--focus-paper);border-color:var(--focus-line)}
.admin-main .mk-claim-card .actions>a{border-color:var(--focus-control-border);border-radius:10px;color:var(--focus-ink);min-height:40px}
.admin-main .mk-claim-search,.admin-main .mk-location-admin,.admin-main .mk-city-editor{border-radius:18px;background:var(--focus-white)}
.admin-main .mk-claim-search :is(input,button,a){border-radius:10px;min-height:40px}
.admin-main .admin-import-safety strong,.admin-main .admin-import-history strong{color:var(--focus-ink)}
.admin-main .admin-section-tabs a span{background:var(--focus-bg);color:var(--focus-ink)}
.admin-main .mk-settings-form fieldset{border-radius:20px;box-shadow:0 0 0 1px var(--focus-line)}
.admin-main .profile-form.mk-settings-form fieldset.mk-logo-settings{border-radius:20px}
.admin-main .profile-form.mk-settings-form .mk-logo-settings legend{border-color:var(--focus-line);background:var(--focus-paper)}
.admin-main .mk-settings-form fieldset>legend{border-radius:18px 18px 0 0}
.blog-page .blog-card,.blog-article-page .blog-card{border-radius:20px}
.contact-page .contact-info-icon{border-radius:12px}

@media(max-width:1000px){
  .account-page .account-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}
  .detail-page .detail-sidebar{position:static}
}
@media(max-width:760px){
  .mk-submit-page .form-layout{grid-template-columns:minmax(0,1fr)}
  .account-page .account-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 40px}
  .account-page .account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .account-page .account-nav a,.account-page .account-nav button{padding:10px 12px;font-size:12px}
  .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset,
  .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset:has(.fieldset-help),
  .account-page .profile-form.mk-stable-form>fieldset,.account-page .profile-form.mk-event-form>fieldset{padding:20px 18px;border-radius:18px}
  .account-page .account-listing,.account-page .mk-owned-card{padding:18px;grid-template-columns:minmax(0,1fr);flex-wrap:wrap}
  .account-page .mk-owner-description-card{padding:20px 18px}
  .detail-page .detail-layout{padding-top:20px;padding-bottom:30px}
  .detail-page .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-page .facts-grid>div{padding:14px}
  .detail-page .similar-section{padding:30px 0}
  .detail-page .similar-section .listing-grid{grid-template-columns:minmax(0,1fr)}
  .detail-page .detail-end{grid-template-columns:minmax(0,1fr);gap:24px;padding:50px 0}
  .modal .modal-card{padding:24px 20px;border-radius:20px}
  .modal .modal-actions{align-items:stretch;flex-direction:column}
}
@media(max-width:360px){
  .account-page .account-nav{grid-template-columns:minmax(0,1fr)}
  .detail-page .facts-grid{grid-template-columns:minmax(0,1fr)}
  .detail-page .contact-direct,.detail-page .detail-quick-actions{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.detail-page .similar-section .listing-card{transition:none;transform:none}}
@media(forced-colors:active){
  .account-page .account-hero .eyebrow,.premium-hero .eyebrow{color:CanvasText}
  .detail-page .company-data .social-icons :is(a,.disabled-social){border:1px solid ButtonText}
  .detail-page .contact-actions .contact-disabled{color:GrayText!important}
}
@media print{.detail-page .detail-main{padding:0}.detail-page .detail-sidebar{position:static}.detail-page .utility-card{display:none}}
