/* Homepage-only mobile shortcut; native details works without JavaScript. */
.rf-mobile-router{display:none}
@media(max-width:767px){
 body[data-page="/"] .rf-home-actions>a[href="#sluzby"]{display:none}
 body[data-page="/"] .rf-mobile-router{display:block;flex-basis:100%;width:100%;min-width:0}
 .rf-mobile-router summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;padding:12px 20px;box-sizing:border-box;border-radius:28px;background:#3b8545;color:#fff;font:600 16px/1.4 var(--font-dm-sans),sans-serif}
 .rf-mobile-router summary::-webkit-details-marker{display:none}
 .rf-mobile-router summary:after{content:'+';font-size:24px;line-height:1;font-weight:400}
 .rf-mobile-router[open] summary:after{content:'−'}
 .rf-mobile-router summary:focus-visible,.rf-mobile-router a:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .rf-mobile-router nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:8px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0002}
 .rf-mobile-router nav a{display:flex;align-items:center;min-height:48px;padding:8px 10px;box-sizing:border-box;border-radius:10px;background:#f2f6ef;color:#234b2c;font:600 15px/1.35 var(--font-dm-sans),sans-serif;text-decoration:none;overflow-wrap:break-word}
 .rf-mobile-router nav a:focus-visible{outline-color:#234b2c;outline-offset:-3px}
 .rf-mobile-router nav a:hover{background:#e3eedf}
}
