:root{--font-primary:"Manrope",sans-serif;--font-secondary:"Noto Serif",serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-xxl:7.5rem;--header-clearance:10rem;--shadow-soft:0 4px 24px rgba(21,66,18,.08);--shadow-card:0 2px 12px rgba(21,66,18,.06)}@media(max-width:767px){:root{--header-clearance:6rem}}:root{--color-primary:#154212;--color-secondary:#b90c55;--color-background:#fbfbe2;--color-surface-container:#f3f2d4;--color-surface-container-low:#f8f7dc;--color-surface-container-high:#efeecc;--color-outline-variant:#e0dec0;--color-footer-background:#154212;--color-text-primary:#154212;--color-text-secondary:#2d5a27;--color-status-green:#2d5a27;--color-status-amber:#d97706;--color-white:#fff;--color-neutral-lightest:#efeecc;--color-neutral-lighter:#e0dec0;--color-neutral-light:#c8c6a0;--color-neutral:#8a8870;--color-neutral-dark:#5c5a48;--color-neutral-darker:#3a3828;--color-black:#000;--color-red-alert-bg:#fff6f8;--color-green-alert-bg:#eefff3;--color-red-alert-border:#d63230;--color-green-alert-border:#2d5a27}.block-samozbiory-mapa-dojazd{padding:var(--spacing-xxl) 15px}@media(min-width:992px){.block-samozbiory-mapa-dojazd{padding:6rem 30px}}.block-samozbiory-mapa-dojazd__inner{margin:0 auto;max-width:1440px}.block-samozbiory-mapa-dojazd__card{background:var(--color-surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr;overflow:hidden}@media(min-width:992px){.block-samozbiory-mapa-dojazd__card{grid-template-columns:3fr 2fr}}.block-samozbiory-mapa-dojazd__map{min-height:320px;position:relative}@media(min-width:992px){.block-samozbiory-mapa-dojazd__map{min-height:500px}}.block-samozbiory-mapa-dojazd__map-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.block-samozbiory-mapa-dojazd__pin{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.block-samozbiory-mapa-dojazd__pin-marker{align-items:center;animation:smdPinBounce 1.6s ease-in-out infinite;background:var(--color-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-soft);color:var(--color-white);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.block-samozbiory-mapa-dojazd__pin-icon{font-size:1.375rem;font-variation-settings:"FILL" 1}.block-samozbiory-mapa-dojazd__pin-label{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.92);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:700;padding:.4rem .875rem;white-space:nowrap}@keyframes smdPinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.block-samozbiory-mapa-dojazd__info{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg) 15px}@media(min-width:992px){.block-samozbiory-mapa-dojazd__info{padding:3rem}}.block-samozbiory-mapa-dojazd__title{color:var(--color-primary);font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;line-height:clamp(15px,4.5vw,48px);margin:0}.block-samozbiory-mapa-dojazd__rows{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0}.block-samozbiory-mapa-dojazd dd,.block-samozbiory-mapa-dojazd dt{margin:0}.block-samozbiory-mapa-dojazd__row{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.block-samozbiory-mapa-dojazd__row-icon{color:var(--color-primary);flex-shrink:0;font-size:1.5rem;margin-top:2px}.block-samozbiory-mapa-dojazd__row-body{display:flex;flex-direction:column;gap:2px}.block-samozbiory-mapa-dojazd__row-label{color:var(--color-primary);font-size:1rem;font-weight:700;margin:0}.block-samozbiory-mapa-dojazd__row-value{color:var(--color-text-secondary);font-size:1rem;line-height:24px;margin:0}.block-samozbiory-mapa-dojazd__cta{align-items:center;background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-weight:700;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-xs);padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.block-samozbiory-mapa-dojazd__cta .material-symbols-outlined{font-size:1.25rem}.block-samozbiory-mapa-dojazd__cta:focus-visible,.block-samozbiory-mapa-dojazd__cta:hover{background:var(--color-primary);color:var(--color-background)}