/* Ryason Tech — UI additions: breadcrumbs, skip link, consent, form status, mobile CTA */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.skip-link{position:absolute;left:16px;top:-60px;z-index:9999;background:#0B0B0F;color:#FCF9ED;padding:10px 16px;border-radius:8px;font-size:14px;text-decoration:none;transition:top .2s ease}
.skip-link:focus{top:12px;color:#FCF9ED}

.rz-breadcrumb{background:#FCF9ED;border-bottom:1px solid #ECE6D8;padding:10px 0;font-size:13px}
.rz-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;align-items:center}
.rz-breadcrumb li{display:flex;align-items:center;gap:6px;color:#5b564c}
.rz-breadcrumb li+li:before{content:"/";color:#b9b2a3}
.rz-breadcrumb a{color:#0B0B0F;text-decoration:none}
.rz-breadcrumb a:hover{color:#F05123;text-decoration:underline}
.rz-breadcrumb [aria-current="page"]{color:#7a7468}

.rz-form-status{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;display:none}
.rz-form-status.is-ok{display:block;background:#EAF7EE;border:1px solid #BFE3C9;color:#14532d}
.rz-form-status.is-err{display:block;background:#FDECEA;border:1px solid #F3C1BB;color:#7a1c12}
.rz-form-status a{color:inherit;text-decoration:underline}

.rz-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;background:#0B0B0F;color:#FCF9ED;border:1px solid #2a2a33;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);padding:18px 18px 16px;max-width:760px;margin:0 auto;font-size:14px;line-height:1.5}
.rz-consent p{margin:0 0 12px;color:#D9D4C8}
.rz-consent a{color:#F5A183}
.rz-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.rz-consent button{border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}
.rz-consent .rz-accept{background:#F05123;color:#fff}
.rz-consent .rz-reject{background:transparent;color:#FCF9ED;border:1px solid #4a4a55}
.rz-consent button:focus-visible{outline:2px solid #F5A183;outline-offset:2px}

.rz-mobile-cta{display:none}
@media (max-width: 767px){
  .rz-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9997;background:#0B0B0F;border-top:1px solid #2a2a33;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .rz-mobile-cta a,.rz-mobile-cta button{flex:1;text-align:center;padding:10px 6px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
  .rz-mobile-cta .rz-call{background:#F05123;color:#fff}
  .rz-mobile-cta .rz-quote{background:#FCF9ED;color:#0B0B0F}
  .rz-mobile-cta .rz-chat{background:#23232b;color:#FCF9ED}
  body{padding-bottom:64px}
}

.rz-related{padding:26px 0;border-top:1px solid #ECE6D8;background:#fff}
.rz-related h2{font-size:20px;margin:0 0 12px}
.rz-related ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
.rz-related a{color:#0B0B0F;font-weight:600;text-decoration:none;border-bottom:1px solid #F05123}

.rz-answer{background:#FFF6F0;border-bottom:1px solid #F3D9CB;padding:10px 0;font-size:14px;color:#3d382f}
.rz-answer p{margin:0;max-width:980px}
.rz-answer strong{color:#B23A14}
@media (max-width:767px){.rz-chat-bubble{bottom:78px!important}}
