/* Rentland Rendiseadmed 1.1 – site parts: badge, header CTA, mobile bar, contact band, text logo. No external resources. */
:root{--rl-brand:#0f4c81;--rl-brand-d:#0b3a63;--rl-or:#f59e0b;--rl-or-d:#d97706;--rl-ink:#1f2937;--rl-muted:#6b7280;--rl-line:#e5e7eb;--rl-soft:#f4f7fb}
.rl-ic{display:inline-block;vertical-align:middle;flex:0 0 auto}
/* buttons */
.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:12px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;border:2px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .15s;cursor:pointer}
.rl-btn:hover{transform:translateY(-1px)}
.rl-btn:focus-visible{outline:3px solid var(--rl-or);outline-offset:2px}
.rl-btn-or,.rl-btn-or:visited{background:var(--rl-or);color:#111827!important}.rl-btn-or:hover{background:#fbbf24;color:#111827!important}
.rl-btn-ghost,.rl-btn-ghost:visited{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff!important}.rl-btn-ghost:hover{background:#fff;color:var(--rl-brand)!important}
.rl-btn-line,.rl-btn-line:visited{background:#fff;border-color:var(--rl-brand);color:var(--rl-brand)!important}.rl-btn-line:hover{background:var(--rl-brand);color:#fff!important}
/* open / closed badge */
.rl-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-size:14px;font-weight:600;line-height:1.3;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.22)}
.rl-badge i{width:10px;height:10px;border-radius:50%;background:#9ca3af;flex:0 0 auto}
.rl-badge.is-open i{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:rl-pulse 2.2s infinite}
.rl-badge.is-closed i{background:#f87171}
@keyframes rl-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){.rl-badge.is-open i{animation:none}.rl-btn:hover{transform:none}}
/* header CTA (GeneratePress menu bar) */
.menu-bar-item.rl-cta-wrap{display:flex;align-items:center;padding-left:12px}
.main-navigation .menu-bar-items a.rl-cta,a.rl-cta{display:inline-flex;align-items:center;gap:7px;background:var(--rl-or);color:#111827!important;font-weight:700;font-size:15px;line-height:1;padding:11px 16px!important;border-radius:99px;white-space:nowrap;text-decoration:none}
a.rl-cta:hover{background:#fbbf24}
a.rl-cta:focus-visible{outline:3px solid var(--rl-brand);outline-offset:2px}
@media (max-width:768px){.menu-bar-item.rl-cta-wrap{display:none}}
/* keep the phone button on the menu row: tighter menu links, icon-only button on narrow desktops */
@media (min-width:769px){body.rl-has-cta .main-navigation .inside-navigation{flex-wrap:nowrap}body.rl-has-cta .main-navigation .main-nav>ul>li>a{padding-left:14px;padding-right:14px}}
@media (min-width:769px) and (max-width:1180px){body.rl-has-cta .main-navigation .main-nav>ul>li>a{padding-left:10px;padding-right:10px}body.rl-has-cta a.rl-cta{padding:11px!important}body.rl-has-cta a.rl-cta>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* mobile bottom bar */
.rl-mbar{display:none}
@media (max-width:768px){
	.rl-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--rl-line);box-shadow:0 -4px 16px rgba(15,23,42,.08)}
	.rl-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none!important}
	.rl-mbar .rl-mbar-call{background:var(--rl-or);color:#111827!important}
	.rl-mbar .rl-mbar-list{background:var(--rl-brand);color:#fff!important}
	body.rl-has-mbar{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
}
@media print{.rl-mbar,.rl-cta-wrap{display:none!important}}
/* contact / footer band */
.rl-band{background:var(--rl-brand-d);color:#dbe7f3;padding:44px 0 36px;font-size:15px;line-height:1.55}
.rl-band .rlfp-in{max-width:1180px;margin:0 auto;padding:0 20px}
.rl-band *{box-sizing:border-box}
.rl-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.rl-band h2{color:#fff;font-size:17px;font-weight:700;margin:0 0 12px;letter-spacing:.01em}
.rl-band p{margin:0 0 10px}
.rl-band a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.rl-band a:hover{text-decoration-color:var(--rl-or)}
.rl-band-addr{display:flex;gap:8px;align-items:flex-start;color:#fff;font-weight:600}.rl-band-addr .rl-ic{margin-top:2px;color:var(--rl-or)}
.rl-band-maplinks{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.rl-band .rl-mapbtn{font:inherit;font-size:14px;font-weight:600;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:6px 14px;cursor:pointer;line-height:1.3}
.rl-band .rl-mapbtn:hover{background:#fff;color:var(--rl-brand-d)}
.rl-map{margin-top:12px}.rl-map iframe{display:block;width:100%;height:240px;border:0;border-radius:12px;background:#dbe7f3}
.rl-band table.rl-hours{border:0;margin:0 0 10px;width:auto;border-collapse:collapse}
.rl-band .rl-hours th,.rl-band .rl-hours td{border:0;padding:2px 18px 2px 0;background:none;color:#fff;font-size:15px;text-align:left;font-weight:400}
.rl-band .rl-hours th{color:#dbe7f3;font-weight:600}
.rl-band-note{font-size:13px;opacity:.85}
.rl-band-list{list-style:none;margin:0;padding:0}.rl-band-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0 0 8px}
.rl-band-list .rl-ic{color:var(--rl-or)}.rl-band-list small{opacity:.75;font-size:13px}
.rl-band-co li{display:block}
@media (max-width:1000px){.rl-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rl-band{padding:32px 0 24px}.rl-band-grid{grid-template-columns:1fr;gap:22px}}
/* GeneratePress footer bar */
.site-info .copyright{opacity:.9}
/* text logo */
.site-header .main-title.rl-logo{margin:0;line-height:1;font-size:30px;font-weight:800;letter-spacing:-.02em}
.site-header .main-title.rl-logo a,.site-header .main-title.rl-logo a:visited{color:var(--rl-brand);text-decoration:none}
.site-header .main-title.rl-logo a span{color:var(--rl-or)}
.site-header .main-title.rl-logo small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--rl-muted);margin-top:5px}
@media (max-width:768px){.site-header .main-title.rl-logo{font-size:26px}.site-header .main-title.rl-logo small{font-size:11.5px}}
