.parking-nearby{margin:1.75rem 0;padding:1.5rem;background:#e8f5fc;border-radius:12px;color:#143353}.parking-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.parking-heading>.ht-icon{font-size:2.5rem;flex-shrink:0}.parking-heading h2{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem)}.parking-heading p{margin:0}.parking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.parking-card{background:#fff;border:1px solid #d8e4ed;border-radius:8px;padding:1.1rem;display:flex;flex-direction:column;overflow-wrap:anywhere}.parking-card h3{font-size:1.15rem;margin:0 0 .4rem}.parking-card p{font-size:.95rem;line-height:1.5;margin:0 0 .65rem}.parking-card .parking-operator,.parking-card small{font-size:.8rem;color:#4b6177}.parking-distance{font-weight:600}.parking-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.5rem 0 .75rem}.parking-actions a{display:inline-flex;gap:.3rem;align-items:center;font-size:.9rem;font-weight:600;text-underline-offset:3px}.parking-actions .ht-icon{display:inline-block;text-decoration:none}.parking-note{font-size:.85rem;line-height:1.5;margin:1rem 0 0}.parking-more{margin-top:1rem}.parking-more summary{cursor:pointer;font-weight:600;padding:.5rem 0}.parking-more[open] summary{margin-bottom:.6rem}.parking-admin-form{max-width:850px}.parking-admin-form label{display:block;font-weight:600;margin-top:1rem}.parking-admin-form input:not([type=checkbox]),.parking-admin-form textarea{display:block;width:100%;max-width:100%;padding:.6rem;border:1px solid #aabbcc;border-radius:5px}.parking-admin-form textarea{min-height:100px}.parking-admin-form button{margin:1.5rem 0}.parking-admin-form .field-validation-error{color:#a4261b}.parking-admin-form input[type=checkbox]{margin-right:.5rem}.parking-admin-list{width:100%;border-collapse:collapse}.parking-admin-list td,.parking-admin-list th{padding:.65rem;border-bottom:1px solid #ddd;text-align:left}.parking-admin-scroll{overflow-x:auto}@media(max-width:900px){.parking-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.parking-grid{grid-template-columns:1fr}.parking-nearby{padding:1rem}.parking-heading>.ht-icon{display:none}}@media print{.parking-more:not([open]){display:none}.parking-card{break-inside:avoid}.parking-grid{grid-template-columns:1fr 1fr}}

.parking-nearby .parking-actions a{color:var(--ht-navy);text-decoration:none}.parking-nearby .parking-actions a:is(:hover,:focus-visible){color:#963d27}.parking-actions .parking-link-text{text-decoration:underline;text-underline-offset:3px}

.parking-nearby .parking-note{margin:1rem 0 0}
