/* mapaKortów 1.0.32 — shared modern shell; content rules exclude admin and the
   already approved homepage/detail. Brand artwork and semantic states stay intact. */
body.mk-portal-page{--focus-bg:#f2f2f0;--focus-ink:#202020;--focus-muted:#6c6c67;--focus-line:#deded8;--focus-paper:#f9f8f5;background:var(--focus-bg);font-size:13px;line-height:1.65}
.mk-portal-page .shell{width:min(1240px,calc(100% - 64px))}
.mk-portal-page .site-header{padding:0;background:var(--focus-bg)}
.mk-portal-page .site-header .header-inner{min-height:98px;padding:0;gap:24px;border-radius:0;background:none;border-bottom:1px solid var(--focus-line)}
.mk-portal-page .site-header nav{gap:19px;font-size:12px}
.mk-portal-page .site-header .add-link{border-radius:10px}
.mk-portal-page .site-footer{margin:0;border-radius:0;background:#202020;padding-top:0}
.mk-portal-page .site-footer .footer-grid{padding:40px 0 30px;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}
.mk-portal-page .site-footer .footer-grid p,.mk-portal-page .site-footer .footer-grid a{font-size:12px}
.mk-portal-page .site-footer .footer-bottom{font-size:10px;padding:20px 0}
/* Public catalogue, location directories, editorial pages and user forms. */
.mk-portal-subpage :is(.listing-head,.blog-hero,.contact-hero){padding:36px 0;background:var(--focus-bg)}
.mk-portal-subpage main h1{font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}
.mk-portal-subpage main h2{font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.025em}
.mk-portal-subpage main h3{font-size:18px;font-weight:400;line-height:1.5}
.mk-portal-subpage .section{padding:36px 0}
.mk-portal-subpage .section-heading{margin-bottom:22px;align-items:center}
.mk-portal-subpage .section-heading h2{font-size:26px}
.mk-portal-subpage .section-heading .eyebrow{margin:0 0 8px;font-size:11px;color:var(--focus-muted)}
.mk-portal-subpage .section-heading>a{font-size:12px;white-space:normal}
.mk-portal-subpage :is(.primary-button,.secondary-button){min-height:48px;border-radius:10px;font-size:13px;font-weight:400;gap:10px}
.mk-portal-subpage :is(.search-form,.mk-search-form){border:1px solid var(--focus-line);border-radius:14px;box-shadow:none}
.mk-portal-subpage :is(.mk-location-index-card,.mk-location-chip,.category-card,.blog-card,.post-card,.article-card,.blog-categories,.blog-follow){border:1px solid #e8e8e0;border-radius:14px;box-shadow:none}
.mk-portal-subpage :is(.mk-location-index-card strong,.mk-location-chip strong,.category-card strong){font-size:13px;font-weight:400;letter-spacing:0}
.mk-portal-subpage :is(.category-description,.location-description,.mk-location-description,.mk-location-seo){border-radius:14px}
.mk-portal-subpage :is(.mk-home-map-frame,.mk-location-map,.mk-location-map-frame,.mk-map-workspace){border:1px solid var(--focus-line);border-radius:14px;box-shadow:none}
.mk-portal-subpage .mk-map-page{width:min(1240px,calc(100% - 64px));max-width:none;padding:36px 0 50px}
.mk-portal-subpage .listing-card.mk-stable-card{border:1px solid #e8e8e0;border-radius:14px;overflow:hidden;box-shadow:none}
.mk-portal-subpage .mk-stable-card .listing-image{margin:0;border-radius:0;width:100%;background:#e6eae3}
.mk-portal-subpage .mk-stable-card .listing-content{padding:17px;min-width:0}
.mk-portal-subpage .mk-stable-card .listing-content h3{font-size:13px!important;font-weight:400!important;line-height:1.65;letter-spacing:0;margin:8px 0;overflow-wrap:anywhere}
.mk-portal-subpage .mk-stable-card .listing-meta{font-size:10px}
.mk-portal-subpage .mk-stable-card .listing-location{font-size:11px}
.mk-portal-subpage .mk-stable-card .mk-rating{padding-top:10px;border-top:1px solid #eeeeea;font-size:12px}
.mk-portal-subpage .mk-stable-card .mk-rating span:last-child{font-size:10px}
.mk-portal-subpage .mk-card-more{font-size:11px;font-weight:400}
.mk-portal-subpage :is(.auth-card,.contact-card,.contact-form-card,.form-benefits,.listing-form fieldset,.empty-state,.account-nav,.account-summary>div,.account-summary>a,.account-listing,.mk-owned-card,.mk-owner-description-card,.mk-owner-material-card,.mk-information-form,.mk-claim-request-card){border:1px solid var(--focus-line);border-radius:14px;box-shadow:none}
.mk-portal-subpage .mk-submit-page .form-layout>section,.mk-portal-subpage .mk-submit-page .form-benefits,
.mk-portal-subpage .contact-page :is(.contact-info,.contact-aside){border:1px solid var(--focus-line);border-radius:14px;box-shadow:none}
.mk-portal-subpage .contact-card>.contact-form{border:0;border-radius:0 0 13px 13px}
.mk-portal-subpage .account-page .account-hero{margin:0;border-radius:0;background:transparent;color:var(--focus-ink);padding:36px 0}
.mk-portal-subpage .account-page .account-hero :is(p,.eyebrow){color:var(--focus-muted)}
.mk-portal-subpage .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset,
.mk-portal-subpage .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset:has(.fieldset-help),
.mk-portal-subpage .account-page .profile-form:is(.mk-stable-form,.mk-event-form)>fieldset{border:1px solid var(--focus-line);border-radius:14px}
.mk-portal-subpage .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset>legend,
.mk-portal-subpage .account-page .account-content>.profile-form:not(.mk-stable-form):not(.mk-event-form)>fieldset:has(.fieldset-help)>legend{font-size:18px;font-weight:400}
.mk-portal-subpage .listing-form legend{font-size:18px;font-weight:400}
.mk-portal-subpage .mk-owned-card strong,.mk-portal-subpage .account-listing h3{font-size:13px;font-weight:400}
.mk-portal-subpage :is(.mk-owner-guidance-intro,.mk-information-form-head,.mk-claim-request-head){border-radius:13px 13px 0 0}
/* Exact 50px content gaps on the public directory entry pages. */
.mk-portal-subpage :is(.mk-category-index,.mk-location-index,.mk-location-page,.mk-catalog-index)>.listing-head{padding-bottom:25px}
.mk-portal-subpage :is(.mk-category-index,.mk-location-index,.mk-location-page)>.section{padding-top:25px}
.mk-portal-subpage .mk-category-index>.section{padding-bottom:50px}
.mk-portal-subpage .mk-catalog-index>.mk-catalog-results{padding-top:0}
.mk-portal-subpage .mk-catalog-index>.mk-catalog-results>.mk-catalog-map{padding-top:25px}
.mk-portal-subpage .blog-page>.blog-hero{padding-bottom:25px}
.mk-portal-subpage .blog-page>.blog-layout{padding-top:25px}
/* Keep validation colours, checkbox/radio states, focus rings and admin tables
   under their existing styles instead of resetting every input indiscriminately. */
@media(min-width:1500px){.mk-portal-page .shell,.mk-portal-subpage .mk-map-page{width:min(1300px,calc(100% - 96px))}}
@media(max-width:1100px){.mk-portal-page .site-header nav{display:none}}
@media(max-width:760px){
 .mk-portal-page .shell,.mk-portal-subpage .mk-map-page{width:calc(100% - 32px)}
 .mk-portal-page .site-header .account-link{display:none}
 .mk-portal-page .site-header .mk-logo-wordmark{font-size:20px}
 .mk-portal-page .site-header .mk-logo-mark{width:32px;height:32px}
 .mk-portal-page .site-header .mk-portal-logo{gap:6px}
 .mk-portal-page .site-header .header-inner{min-height:80px;gap:12px}
 .mk-portal-page .site-header .header-actions{gap:9px}
 .mk-portal-page .site-header .add-link{font-size:11px;padding:9px 11px}
 .mk-portal-page .site-header .map-mobile-link{font-size:11px}
 .mk-portal-page .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:30px 0}
 .mk-portal-page .site-footer .footer-grid>div:first-child{grid-column:1/-1}
 .mk-portal-page .site-footer .footer-bottom{font-size:9px;gap:15px}
 .mk-portal-subpage :is(.section,.listing-head,.blog-hero,.contact-hero){padding:26px 0}
 .mk-portal-subpage .section-heading{gap:12px;align-items:start}
 .mk-portal-subpage .section-heading h2,.mk-portal-subpage main h2{font-size:20px}
 .mk-portal-subpage .section-heading>a{font-size:10px;max-width:110px;flex:none}
 .mk-portal-subpage .account-page .account-hero{padding:26px 0}
 .mk-portal-subpage .mk-map-page{padding:26px 0 40px}
}
@media(max-width:380px){.mk-portal-page .site-header .mk-logo-wordmark{font-size:17px}.mk-portal-page .site-header .mk-logo-mark{width:30px;height:30px}.mk-portal-page .site-header .header-inner{gap:8px;flex-wrap:nowrap;justify-content:space-between}.mk-portal-page .site-header .header-actions{gap:6px;width:auto}.mk-portal-page .site-header .add-link{font-size:10px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.mk-portal-page *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.mk-portal-page .site-header .header-inner{border-color:CanvasText}.mk-portal-subpage :is(.listing-card,.auth-card,.mk-location-index-card){border-color:CanvasText}}
@media print{.mk-portal-page .shell{width:100%}}

/* Badge help stays above card overflow and fits narrow screens. */
[data-mk-badge-help]{cursor:help}
[data-mk-badge-help]:focus-visible{outline:2px solid #8c6b22;outline-offset:4px}
.mk-badge-help-bubble{position:fixed;z-index:10000;display:block;width:330px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:15px 17px;border:1px solid #e6d9b5;border-radius:14px;background:#fffdf7;color:#282923;box-shadow:0 8px 28px #22222224;font-family:inherit;font-size:13px;font-weight:400;line-height:1.65;text-align:left;white-space:normal;overflow-wrap:break-word;max-height:calc(100dvh - 24px);overflow:auto}
.mk-badge-help-bubble[hidden]{display:none}
@media print{.mk-badge-help-bubble{display:none!important}}
.mk-stable-detail .detail-quick-actions .mk-email-notification-button.active{background:#20231f;color:#fff;border:1px solid #20231f;border-radius:8px;padding:9px 12px}
.mk-stable-detail .detail-quick-actions .mk-email-notification-button.pending{background:#fff5d9;color:#695013;border:1px solid #e8d79e;border-radius:8px;padding:9px 12px}
