/* GPS příjezdu a volba navigace v části Jak k nám. */
.directions-section{scroll-margin-top:100px}
.gps-location{margin:14px 0;padding:12px 14px;background:#eef3df;border:1px solid #d6dfbd;border-radius:15px;font-family:Nunito,Arial,sans-serif}
.gps-label{display:flex;align-items:center;gap:7px;color:#175544;font-size:.95rem}
.gps-label .icon{width:22px;height:22px;flex:none}
.gps-coordinate-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:7px}
#gps-coordinates{font:600 .93rem/1.6 Nunito,Arial,sans-serif;color:#234d40;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
button.gps-copy{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid #91a777;border-radius:10px;background:#fffef5;color:#175544;font:700 .85rem/1.3 Nunito,Arial,sans-serif;cursor:pointer}
button.gps-copy[hidden],.gps-copy-fallback[hidden]{display:none}
.gps-copy .icon{width:19px;height:19px}
.gps-copy:hover{background:#e1ebce}
.gps-copy:focus-visible,.gps-navigation summary:focus-visible,.gps-options a:focus-visible{outline:3px solid #0879b5;outline-offset:3px}
.gps-location .gps-status{font:600 .85rem/1.4 Nunito,Arial,sans-serif;margin:6px 0 0;color:#175544}
.gps-status:empty{display:none}
.gps-copy-fallback{width:100%;box-sizing:border-box;margin-top:8px;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default;font-size:16px}
details.gps-navigation{border:0;background:none;padding:0;margin:12px 0}
.gps-navigation summary.btn{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;list-style:none;background:#087a4d;color:#fffef5;width:100%;box-sizing:border-box;font-size:clamp(.92rem,1.4vw,1.1rem)}
.gps-navigation summary::-webkit-details-marker{display:none}
.gps-navigation summary::marker{content:''}
.gps-navigation summary::after{content:none}
.gps-navigation summary>.icon{width:24px;height:24px;flex:none}
.gps-navigation[open] .gps-chevron{transform:rotate(180deg)}
.gps-options{margin-top:9px;padding:12px;border:1px solid #c7d6b4;border-radius:15px;background:#f5f7e9}
.gps-options p{font:600 .9rem/1.4 Nunito,Arial,sans-serif;margin:0 0 8px;color:#315744}
.gps-options a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:8px 12px;margin-top:6px;background:#fffef5;border:1px solid #d3dfbe;border-radius:10px;color:#175544;text-decoration:none;font:700 1rem/1.3 Nunito,Arial,sans-serif;box-sizing:border-box}
.gps-options a:hover{background:#e5eed5}
@media(max-width:600px){.page-kontakt .directions-layout{grid-template-columns:minmax(0,1fr);gap:18px}.gps-navigation summary.btn{font-size:1rem}.directions-address .gps-navigation summary.btn .gps-chevron{display:block}.gps-coordinate-row{gap:8px 10px}}
