/* Sibuor Safaris V7: unified responsive button and navigation system */
:root{--action-height:46px;--action-radius:7px;--action-pad:20px}
.btn, a.btn,button.btn,input[type="submit"],button[type="submit"],.actions>a,.actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--action-height);min-width:156px;width:auto;max-width:100%;padding:11px var(--action-pad);border:1px solid transparent;border-radius:var(--action-radius);font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.015em;text-align:center;text-decoration:none;white-space:normal;vertical-align:middle;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn:hover,button.btn:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 7px 18px #25130f26}
.btn:active,button.btn:active{transform:translateY(0)}
.btn{background:#653923;color:#fff!important}.btn:hover{background:#432316;color:#fff!important}
.btn.alt{background:#b77843;color:#fff!important}.btn.alt:hover{background:#92572e}
.actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:26px}
.actions>.btn{flex:0 1 auto}
.nav .wrap{gap:14px}.nav .links{align-items:center;gap:clamp(6px,.8vw,14px)}
.nav .links>a:not(.btn){font-size:13px;font-weight:650;line-height:1.3;padding:10px 3px;white-space:nowrap}
.nav .links>.btn{min-width:145px;min-height:42px;padding:9px 15px;font-size:13px;flex-shrink:0}
.nav .links>a:focus-visible,.btn:focus-visible{outline:3px solid #b77843;outline-offset:3px}
.card .body>.btn,.side-content .btn{margin-top:12px}
.form button,.form .btn{min-height:46px}
@media(max-width:1250px){.nav .links{align-items:stretch;gap:4px}.nav .links>a:not(.btn){white-space:normal;padding:12px 14px;font-size:15px;border-bottom:1px solid #eee2d6}.nav .links>.btn{width:100%;margin-top:12px;min-height:46px}.menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}}
@media(max-width:600px){.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions>.btn,.actions>button{width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:13px}.hero .actions{grid-template-columns:1fr 1fr}.band .btn,.review-next .btn{width:100%;max-width:320px}}
@media(max-width:390px){.actions,.hero .actions{grid-template-columns:1fr}.actions>.btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){.btn,button.btn{transition:none}.btn:hover,button.btn:hover{transform:none}}
