.rsbr-cases-overview,.rsbr-case-detail{--rsbr-text:#202b2d;--rsbr-muted:#667072;--rsbr-line:#e0e6e5;color:var(--rsbr-text);width:100%;margin:0 auto;font-family:inherit}.rsbr-overview-heading{margin:0 0 28px}.rsbr-overview-heading h2{font-size:clamp(27px,3.2vw,40px);font-weight:650;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.rsbr-overview-heading p{max-width:710px;color:var(--rsbr-muted);margin:0}.rsbr-case-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.rsbr-case-filters button{cursor:pointer;background:transparent;border:1px solid #d7dedc;border-radius:99px;padding:10px 18px;color:var(--rsbr-text);font:inherit;font-size:13px;transition:background .2s,border-color .2s,color .2s}.rsbr-case-filters button:hover,.rsbr-case-filters button.is-active{background:#263e3d;color:#fff;border-color:#263e3d}.rsbr-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.rsbr-grid-cell[hidden]{display:none!important}.rsbr-case-card{display:block;color:inherit!important;text-decoration:none!important;min-width:0}.rsbr-card-image{aspect-ratio:1.4;overflow:hidden;background:#eaecea;border-radius:3px}.rsbr-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.rsbr-case-card:hover .rsbr-card-image img{transform:scale(1.035)}.rsbr-image-empty{display:grid;place-items:center;height:100%;font-weight:650;letter-spacing:.1em;color:#7d8584}.rsbr-case-tags{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 15px}.rsbr-case-tags span{border:1px solid #dce2e0;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.1}.rsbr-case-card h3{font-size:clamp(17px,1.6vw,21px);line-height:1.35;margin:0 0 6px;font-weight:650;letter-spacing:-.015em}.rsbr-card-headline{font-size:14px;font-weight:550;margin:0 0 7px}.rsbr-card-text{font-size:14px;line-height:1.6;color:var(--rsbr-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rsbr-card-link{display:inline-flex;gap:8px;margin-top:12px;font-size:13px;font-weight:600;border-bottom:1px solid #bcc9c6;padding-bottom:4px}.rsbr-no-results{padding:18px 0;color:var(--rsbr-muted)}.rsbr-case-detail{max-width:1320px}.rsbr-detail-head{margin:0 0 26px}.rsbr-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rsbr-muted);margin:0 0 12px}.rsbr-detail-head h1{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.03em;line-height:1.12;margin:0 0 15px}.rsbr-subtitle{font-size:clamp(17px,2vw,23px);color:var(--rsbr-muted);margin:0}.rsbr-gallery-stage{position:relative;aspect-ratio:16/9;background:#e9eeec;overflow:hidden}.rsbr-gallery-slide{display:none;width:100%;height:100%}.rsbr-gallery-slide.is-active{display:block}.rsbr-gallery-slide img{width:100%;height:100%;object-fit:cover}.rsbr-gallery-controls{position:absolute;bottom:16px;right:17px;display:flex;align-items:center;gap:12px;background:#fff;padding:6px 10px;border-radius:99px;box-shadow:0 3px 15px #0002}.rsbr-gallery-controls button{border:0;background:none;color:#1c2b2b;font-size:25px;cursor:pointer;padding:0 8px;line-height:1.2}.rsbr-gallery-count{font-size:12px}.rsbr-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.rsbr-gallery-thumbs button{flex:0 0 96px;height:66px;border:2px solid transparent;padding:0;cursor:pointer;background:none}.rsbr-gallery-thumbs button.is-active{border-color:#263e3d}.rsbr-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.rsbr-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr);gap:clamp(30px,6vw,105px);margin:50px 0}.rsbr-detail-copy section+section{margin-top:35px}.rsbr-detail-copy h2,.rsbr-detail-facts h2{font-size:clamp(22px,2.2vw,28px);margin:0 0 18px}.rsbr-detail-copy p{font-size:16px;line-height:1.85;margin:0 0 15px;color:#4a5555}.rsbr-detail-facts{background:#f4f6f5;padding:25px 30px;align-self:start}.rsbr-fact{display:flex;align-items:start;gap:16px;padding:16px 0;border-top:1px solid #dce3e0}.rsbr-fact-icon{font-size:24px;min-width:32px;text-align:center;color:#506762}.rsbr-fact small{display:block;color:var(--rsbr-muted);font-size:12px;margin-bottom:5px}.rsbr-fact strong{display:block;font-size:15px;font-weight:550}.rsbr-back a{color:inherit;text-decoration:none;border-bottom:1px solid #9baaa4}@media(max-width:900px){.rsbr-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsbr-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.rsbr-case-grid{grid-template-columns:1fr;gap:27px}.rsbr-case-filters{gap:6px}.rsbr-case-filters button{padding:8px 12px}.rsbr-detail-grid{margin:30px 0}.rsbr-detail-facts{padding:18px}}

/* Version 0.2: own layout, not EmpowerWP article or Elementor blog wrapper. */
.rsbr-viewport{box-sizing:border-box;display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(36px,5vw,78px) 24px 100px!important;background:#f7f9f9;color:#27343a;min-height:55vh}
.rsbr-viewport *{box-sizing:border-box}
.rsbr-portfolio-inner{width:100%!important;max-width:1320px!important;margin:0 auto!important;float:none!important;padding:0!important}
.rsbr-viewport .rsbr-cases-overview,.rsbr-viewport .rsbr-case-detail{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
.rsbr-archive .rsbr-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:45px 24px!important;align-items:start;justify-content:start}
.rsbr-archive .rsbr-grid-cell{width:auto!important;max-width:none!important;min-width:0;float:none!important;margin:0!important;padding:0!important}
.rsbr-archive .rsbr-case-card{display:block!important;width:100%!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.rsbr-archive .rsbr-card-image{width:100%;aspect-ratio:1.36;overflow:hidden}
.rsbr-archive .rsbr-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rsbr-archive .rsbr-case-tags{margin-top:12px}
.rsbr-archive .rsbr-overview-heading h2{font-size:clamp(30px,3vw,42px)!important;margin:0 0 12px!important}
.rsbr-single .rsbr-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr)!important;gap:clamp(28px,5vw,80px)!important}
.rsbr-single .rsbr-detail-copy,.rsbr-single .rsbr-detail-facts{min-width:0;width:auto!important;float:none!important;margin:0!important}
.rsbr-single .rsbr-detail-copy p{max-width:780px!important;font-size:17px!important;line-height:1.8!important}
.rsbr-single .rsbr-detail-head h1{color:#26333a!important;margin:0 0 15px!important}
.rsbr-single .rsbr-hero-gallery{margin:0 0 10px!important;max-width:100%!important}
.rsbr-single .rsbr-gallery-stage{max-height:720px}
.rsbr-single .rsbr-gallery-stage img{border-radius:0!important;box-shadow:none!important}
.rsbr-single .rsbr-detail-facts{background:#eef2f1!important;border:1px solid #e1e8e5;padding:28px!important}
.rsbr-single .rsbr-back{margin:35px 0 0!important}
@media(max-width:900px){.rsbr-archive .rsbr-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rsbr-single .rsbr-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.rsbr-viewport{padding:30px 18px 65px!important}.rsbr-archive .rsbr-case-grid{grid-template-columns:1fr!important;gap:32px!important}.rsbr-single .rsbr-detail-grid{gap:20px!important}}

/* RSBR v0.3 — standalone premium case template, inspired by approved mockup */
body.single-rsbr_case .page-header,body.single-rsbr_case .page-title-wrap,body.single-rsbr_case .page-title-bar,body.single-rsbr_case .inner-banner,body.single-rsbr_case .breadcrumb-area,body.single-rsbr_case .header-image,body.single-rsbr_case .page-banner,body.single-rsbr_case .custom-header,body.single-rsbr_case .titlebar,body.single-rsbr_case .title-bar{display:none!important}
.rsbr-single.rsbr-viewport{background:#fff!important;padding:0!important;overflow:hidden;min-height:0}
.rsbr-single .rsbr-v3{--ink:#19243a;--mute:#6c7483;--accent:#d72b2e;color:var(--ink)!important;background:#fff;font-family:inherit;width:100%;max-width:none!important;float:none!important}
.rsbr-single .rsbr-v3 *{box-sizing:border-box}
.rsbr-single .rsbr-v3 .rsbr-hero-gallery{margin:0!important;width:100%!important;max-width:none!important}
.rsbr-single .rsbr-v3 .rsbr-gallery-stage{width:100%!important;max-height:none!important;height:clamp(360px,36vw,650px)!important;aspect-ratio:auto!important;overflow:hidden;position:relative;background:#e8ecec}
.rsbr-single .rsbr-v3 .rsbr-gallery-slide{position:absolute;inset:0;width:100%!important;height:100%!important;display:none!important}
.rsbr-single .rsbr-v3 .rsbr-gallery-slide.is-active{display:block!important}
.rsbr-single .rsbr-v3 .rsbr-gallery-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;border-radius:0!important}
.rsbr-single .rsbr-v3 .rsbr-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:47px;height:47px;border-radius:50%;border:0;background:#fff;color:#273244;font-size:36px;font-weight:300;line-height:38px;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 20px #0002;padding:0}
.rsbr-single .rsbr-v3 .rsbr-prev{left:clamp(16px,4vw,62px)}.rsbr-single .rsbr-v3 .rsbr-next{right:clamp(16px,4vw,62px)}
.rsbr-single .rsbr-v3 .rsbr-gallery-count{position:absolute;bottom:22px;left:clamp(20px,4vw,65px);color:#fff;font-size:14px;text-shadow:0 1px 8px #000c;letter-spacing:.04em}
.rsbr-single .rsbr-v3 .rsbr-gallery-thumbs{margin:0!important;display:flex!important;gap:8px;padding:10px clamp(16px,3.5vw,55px) 0;width:100%;overflow-x:auto;scrollbar-width:thin;background:#fff}
.rsbr-single .rsbr-v3 .rsbr-gallery-thumbs button{position:relative;flex:0 0 clamp(115px,13.5vw,190px);height:clamp(75px,7.5vw,107px);padding:0!important;border:0!important;background:#eee;cursor:pointer;overflow:hidden;opacity:.78;transition:opacity .2s}
.rsbr-single .rsbr-v3 .rsbr-gallery-thumbs button.is-active{opacity:1;outline:3px solid var(--accent);outline-offset:-3px}
.rsbr-single .rsbr-v3 .rsbr-gallery-thumbs img{height:100%!important;width:100%!important;object-fit:cover!important;display:block}
.rsbr-single .rsbr-v3 .rsbr-case-shell{max-width:1280px;margin:0 auto;padding:65px clamp(25px,5vw,70px) 86px}
.rsbr-single .rsbr-v3 .rsbr-detail-head{margin:0 0 48px!important;max-width:830px}
.rsbr-single .rsbr-v3 .rsbr-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 17px;color:#838b9a;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}
.rsbr-single .rsbr-v3 .rsbr-red-stroke{display:inline-block;width:29px;height:4px;background:var(--accent)}
.rsbr-single .rsbr-v3 .rsbr-detail-head h1{font-size:clamp(39px,4.1vw,66px)!important;font-weight:700;letter-spacing:-.045em!important;line-height:1.09!important;color:var(--ink)!important;margin:0 0 10px!important}
.rsbr-single .rsbr-v3 .rsbr-subtitle{font-size:clamp(19px,2vw,26px)!important;line-height:1.4;color:#747b89!important;margin:0!important;font-weight:400}
.rsbr-single .rsbr-v3 .rsbr-intro{color:#666f7f!important;font-size:18px!important;line-height:1.7!important;max-width:760px;margin:28px 0 0!important}
.rsbr-single .rsbr-v3 .rsbr-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)!important;gap:clamp(55px,7vw,120px)!important;align-items:start;margin:0!important}
.rsbr-single .rsbr-v3 .rsbr-detail-copy{margin:0!important;width:auto!important;max-width:none!important}
.rsbr-single .rsbr-v3 .rsbr-detail-copy section+section{margin-top:42px!important}
.rsbr-single .rsbr-v3 .rsbr-detail-copy h2,.rsbr-single .rsbr-v3 .rsbr-detail-facts h2{color:var(--ink)!important;font-size:clamp(24px,2.2vw,31px)!important;font-weight:700!important;letter-spacing:-.025em;margin:0 0 25px!important;line-height:1.2}
.rsbr-single .rsbr-v3 .rsbr-detail-copy h2:after{content:"";width:40px;height:3px;background:var(--accent);display:block;margin-top:13px}
.rsbr-single .rsbr-v3 .rsbr-detail-copy p{font-size:16.5px!important;line-height:1.75!important;color:#677080!important;max-width:100%!important;margin:0 0 17px!important}
.rsbr-single .rsbr-v3 .rsbr-detail-facts{background:#f4f5f6!important;border:0!important;padding:34px 36px 30px!important;margin:0!important;width:100%!important;box-shadow:none!important}
.rsbr-single .rsbr-v3 .rsbr-detail-facts h2{font-size:25px!important;border-bottom:1px solid #d6dbe0;padding-bottom:19px;margin:0 0 2px!important}
.rsbr-single .rsbr-v3 .rsbr-fact{padding:19px 0!important;display:flex!important;gap:20px;align-items:center;border-top:0!important;border-bottom:1px solid #d6dbe0!important}
.rsbr-single .rsbr-v3 .rsbr-fact:last-child{border-bottom:0!important}
.rsbr-single .rsbr-v3 .rsbr-fact-icon{color:var(--ink)!important;width:36px;min-width:36px;height:31px;font-size:0;display:flex;align-items:center;justify-content:center}
.rsbr-single .rsbr-v3 .rsbr-fact-icon svg{width:27px;height:27px;display:block}
.rsbr-single .rsbr-v3 .rsbr-fact small{color:#878d98!important;font-size:12px!important;line-height:1.5;margin-bottom:3px!important}
.rsbr-single .rsbr-v3 .rsbr-fact strong{color:var(--ink)!important;font-size:15px!important;font-weight:700!important;line-height:1.4}
.rsbr-single .rsbr-v3 .rsbr-related{background:#f3f6f8;padding:50px 25px 70px;margin:0!important;width:100%}
.rsbr-single .rsbr-v3 .rsbr-related-inner{max-width:1140px;margin:auto}
.rsbr-single .rsbr-v3 .rsbr-related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.rsbr-single .rsbr-v3 .rsbr-related-heading h2{font-size:28px;color:var(--ink);line-height:1.2;margin:0;font-weight:700}
.rsbr-single .rsbr-v3 .rsbr-related-heading h2:after{content:"";display:block;background:var(--accent);height:3px;width:42px;margin-top:13px}
.rsbr-single .rsbr-v3 .rsbr-related-heading>a{border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;text-decoration:none}
.rsbr-single .rsbr-v3 .rsbr-related-heading>a span{margin-left:12px}
.rsbr-single .rsbr-v3 .rsbr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rsbr-single .rsbr-v3 .rsbr-related-cell{min-width:0;background:#fff}
.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-case-card{display:block;padding:0 0 18px!important;text-decoration:none!important;color:var(--ink)!important}
.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-card-image{border-radius:0!important;aspect-ratio:1.8;margin:0 0 18px}
.rsbr-single .rsbr-v3 .rsbr-related-cell h3{font-size:17px!important;font-weight:700!important;padding:0 18px;margin:0 0 8px!important}
.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-card-text{font-size:13px!important;color:#747d8c;padding:0 18px;line-height:1.5}
.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-case-tags,.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-card-headline,.rsbr-single .rsbr-v3 .rsbr-related-cell .rsbr-card-link{display:none!important}
@media(max-width:900px){.rsbr-single .rsbr-v3 .rsbr-detail-grid{grid-template-columns:1fr!important;gap:40px!important}.rsbr-single .rsbr-v3 .rsbr-detail-facts{max-width:620px}.rsbr-single .rsbr-v3 .rsbr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsbr-single .rsbr-v3 .rsbr-gallery-stage{height:clamp(330px,49vw,550px)!important}}
@media(max-width:600px){.rsbr-single .rsbr-v3 .rsbr-gallery-stage{height:270px!important}.rsbr-single .rsbr-v3 .rsbr-gallery-thumbs button{flex-basis:90px;height:63px}.rsbr-single .rsbr-v3 .rsbr-gallery-arrow{width:36px;height:36px;font-size:28px}.rsbr-single .rsbr-v3 .rsbr-case-shell{padding:38px 22px 52px}.rsbr-single .rsbr-v3 .rsbr-detail-head{margin-bottom:38px!important}.rsbr-single .rsbr-v3 .rsbr-detail-head h1{font-size:38px!important}.rsbr-single .rsbr-v3 .rsbr-intro{font-size:16px!important}.rsbr-single .rsbr-v3 .rsbr-detail-facts{padding:25px 23px!important}.rsbr-single .rsbr-v3 .rsbr-related-grid{grid-template-columns:1fr}.rsbr-single .rsbr-v3 .rsbr-related-heading{align-items:flex-start;flex-direction:column}.rsbr-single .rsbr-v3 .rsbr-related{padding:40px 22px 55px}}


/* v0.4.0: EmpowerWP/Mesmerize compatibility + deterministic case layout.
   Mesmerize prints the navigation in .header-top and the inner-page hero
   in the separate .header-wrapper. Hide only the latter on our routes. */
body.single-rsbr_case .header-wrapper,
body.post-type-archive-rsbr_case .header-wrapper {display:none!important}
body.single-rsbr_case .header-top,
body.post-type-archive-rsbr_case .header-top{position:relative;z-index:20}
/* Avoid container/float/column CSS contributed by the parent and child themes. */
body.single-rsbr_case #rsbr-portfolio.rsbr-single{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;background:#fff!important}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;overflow:visible!important;font-family:inherit}
body.single-rsbr_case #rsbr-case-standalone .rsbr-case-shell{box-sizing:border-box!important;display:block!important;float:none!important;max-width:1260px!important;width:100%!important;margin:0 auto!important;padding:54px 42px 92px!important;clear:both!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-detail-head{display:block!important;width:100%!important;max-width:780px!important;float:none!important;margin:0 0 44px!important;padding:0!important;clear:both!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(40px,6vw,104px)!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;margin:0!important;padding:0!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns>.rsbr-v4-copy{display:block!important;position:static!important;float:none!important;clear:none!important;flex:1 1 0!important;order:1!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns>.rsbr-v4-facts{display:block!important;position:static!important;float:none!important;clear:none!important;flex:0 0 35%!important;order:2!important;min-width:0!important;max-width:410px!important;width:35%!important;margin:0!important;padding:32px 34px!important;background:#f3f4f5!important;box-shadow:none!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-copy section{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0!important;padding:0!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-copy section+section{margin-top:44px!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-copy p{font-size:17px!important;line-height:1.75!important;max-width:none!important;float:none!important;margin:0 0 17px!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-copy h2{font-size:28px!important;line-height:1.2!important;margin:0 0 26px!important;clear:both!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-facts h2{font-size:25px!important;line-height:1.25!important;margin:0 0 8px!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-facts .rsbr-fact{width:100%!important;box-sizing:border-box!important}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-all-projects{max-width:1176px;margin:0 auto 65px;padding:0 42px;text-align:left}
body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-all-projects a{color:#17243a;text-decoration:underline;text-underline-offset:5px;font-size:14px}
/* Consistent positioning of photo thumbnails within the full-bleed gallery. */
body.single-rsbr_case #rsbr-case-standalone .rsbr-gallery-thumbs{box-sizing:border-box!important}
@media(max-width:900px){
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns{flex-direction:column!important;gap:36px!important}
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns>.rsbr-v4-copy,
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns>.rsbr-v4-facts{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.single-rsbr_case #rsbr-case-standalone .rsbr-case-shell{padding:42px 28px 65px!important}
}
@media(max-width:600px){
 body.single-rsbr_case #rsbr-case-standalone .rsbr-case-shell{padding:32px 22px 52px!important}
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-copy p{font-size:16px!important}
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-columns>.rsbr-v4-facts{padding:25px 22px!important}
 body.single-rsbr_case #rsbr-case-standalone .rsbr-v4-all-projects{padding:0 22px}
}


/* v0.4.1: unified case alignment (title, copy and facts share one content grid).
   Scope everything to the standalone case so Elementor and archive are unaffected. */
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-case-shell{
  width:min(100%, 1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding:54px clamp(24px,5vw,72px) 72px!important;
  box-sizing:border-box!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-detail-head{
  width:100%!important;
  max-width:850px!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns{
  display:grid!important;
  grid-template-columns:minmax(0, 1.65fr) minmax(300px, 1fr)!important;
  align-items:start!important;
  gap:clamp(36px,5vw,82px)!important;
  justify-content:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns > .rsbr-v4-copy{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns > .rsbr-v4-facts{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-copy > section{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}
body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-copy p{
  width:100%!important;
  max-width:none!important;
}
@media (max-width:900px){
 body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns{
   grid-template-columns:minmax(0, 1fr)!important;
   gap:32px!important;
 }
 body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns > .rsbr-v4-copy,
 body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-v4-columns > .rsbr-v4-facts{
   grid-column:1!important;
 }
 body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-case-shell{
   padding:42px 28px 60px!important;
 }
}
@media (max-width:600px){
 body.single-rsbr_case #rsbr-case-standalone.rsbr-v4 .rsbr-case-shell{
   padding:32px 22px 52px!important;
 }
}


/* RSBR v0.5 — archive page aligned to approved mockup */
body.post-type-archive-rsbr_case .page-header,
body.post-type-archive-rsbr_case .page-title-wrap,
body.post-type-archive-rsbr_case .page-title-bar,
body.post-type-archive-rsbr_case .inner-banner,
body.post-type-archive-rsbr_case .breadcrumb-area,
body.post-type-archive-rsbr_case .header-image,
body.post-type-archive-rsbr_case .page-banner,
body.post-type-archive-rsbr_case .custom-header,
body.post-type-archive-rsbr_case .titlebar,
body.post-type-archive-rsbr_case .title-bar{display:none!important}
.rsbr-archive-page.rsbr-viewport{background:#ffffff!important;padding:0 0 110px!important;min-height:0}
.rsbr-archive-page .rsbr-archive-v5{--ink:#1d2b44;--text:#41505f;--muted:#6f7884;--line:#dde3e4;--soft:#f5f7f7;--accent:#e43a2e;color:var(--ink);max-width:none!important}
.rsbr-archive-page .rsbr-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#76808c;margin:0 0 18px}
.rsbr-archive-page .rsbr-hero-kicker:before{content:"";display:block;width:38px;height:2px;background:var(--accent)}
.rsbr-archive-page .rsbr-archive-hero,
.rsbr-archive-page .rsbr-cases-overview--archive,
.rsbr-archive-page .rsbr-archive-cta{padding-left:24px;padding-right:24px}
.rsbr-archive-page .rsbr-archive-hero__inner,
.rsbr-archive-page .rsbr-cases-overview--archive,
.rsbr-archive-page .rsbr-archive-cta__inner{max-width:1320px;margin:0 auto}
.rsbr-archive-page .rsbr-archive-hero{padding-top:68px;padding-bottom:78px}
.rsbr-archive-page .rsbr-archive-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(28px,5vw,72px)}
.rsbr-archive-page .rsbr-archive-hero__copy h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px;color:var(--ink)}
.rsbr-archive-page .rsbr-archive-hero__copy p{font-size:18px;line-height:1.8;max-width:610px;margin:0 0 28px;color:var(--text)}
.rsbr-archive-page .rsbr-hero-button,.rsbr-archive-page .rsbr-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none!important;font-weight:600;box-shadow:0 10px 28px rgba(29,43,68,.12);transition:transform .2s ease,box-shadow .2s ease}
.rsbr-archive-page .rsbr-hero-button:hover,.rsbr-archive-page .rsbr-cta-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(29,43,68,.16)}
.rsbr-archive-page .rsbr-archive-hero__media img,
.rsbr-archive-page .rsbr-archive-cta__media img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 18px 48px rgba(18,28,42,.14)}
.rsbr-archive-page .rsbr-cases-overview--archive{padding-top:8px;padding-bottom:96px}
.rsbr-archive-page .rsbr-overview-heading--archive{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:end;gap:40px;margin:0 0 34px}
.rsbr-archive-page .rsbr-overview-heading--archive h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ink)}
.rsbr-archive-page .rsbr-overview-heading--archive p{margin:0;max-width:470px;font-size:16px;line-height:1.8;color:var(--text)}
.rsbr-archive-page .rsbr-case-filters--archive{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.rsbr-archive-page .rsbr-case-filters--archive button{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:all .2s ease}
.rsbr-archive-page .rsbr-case-filters--archive button:hover,.rsbr-archive-page .rsbr-case-filters--archive button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.rsbr-archive-page .rsbr-case-grid--archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px 26px!important}
.rsbr-archive-page .rsbr-grid-cell{min-width:0}
.rsbr-archive-page .rsbr-case-card{display:block;text-decoration:none!important;color:inherit!important}
.rsbr-archive-page .rsbr-card-image{aspect-ratio:1.34;border-radius:6px;background:#edf1f0;overflow:hidden}
.rsbr-archive-page .rsbr-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rsbr-archive-page .rsbr-case-card:hover .rsbr-card-image img{transform:scale(1.035)}
.rsbr-archive-page .rsbr-case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 16px}
.rsbr-archive-page .rsbr-case-tags span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:1;font-weight:500;color:var(--ink);background:#fff}
.rsbr-archive-page .rsbr-case-card h3{font-size:clamp(23px,2vw,28px);line-height:1.18;letter-spacing:-.03em;margin:0 0 10px;color:var(--ink);font-weight:650}
.rsbr-archive-page .rsbr-card-headline{font-size:15px;line-height:1.55;color:var(--ink);font-weight:560;margin:0 0 10px}
.rsbr-archive-page .rsbr-card-text{margin:0;font-size:15px;line-height:1.74;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rsbr-archive-page .rsbr-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:3px;border-bottom:1px solid #bfc8cb;font-size:13px;font-weight:700;color:var(--ink)}
.rsbr-archive-page .rsbr-load-more-wrap{text-align:center;margin-top:42px}
.rsbr-archive-page .rsbr-load-more{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;transition:all .2s ease}
.rsbr-archive-page .rsbr-load-more:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.rsbr-archive-page .rsbr-archive-cta{padding-bottom:0}
.rsbr-archive-page .rsbr-archive-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(30px,5vw,70px);background:var(--soft);padding:clamp(28px,4vw,54px);border-radius:28px}
.rsbr-archive-page .rsbr-archive-cta__copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink);max-width:660px}
.rsbr-archive-page .rsbr-archive-cta__copy p{font-size:16px;line-height:1.8;color:var(--text);margin:0 0 26px;max-width:620px}
.rsbr-archive-page .rsbr-no-results{padding:12px 0 0;color:var(--muted);font-size:15px}
@media(max-width:1100px){
 .rsbr-archive-page .rsbr-archive-hero__inner,
 .rsbr-archive-page .rsbr-overview-heading--archive,
 .rsbr-archive-page .rsbr-archive-cta__inner{grid-template-columns:1fr}
 .rsbr-archive-page .rsbr-archive-hero__copy p,
 .rsbr-archive-page .rsbr-overview-heading--archive p,
 .rsbr-archive-page .rsbr-archive-cta__copy p{max-width:none}
 .rsbr-archive-page .rsbr-case-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .rsbr-archive-page.rsbr-viewport{padding-bottom:72px!important}
 .rsbr-archive-page .rsbr-archive-hero,
 .rsbr-archive-page .rsbr-cases-overview--archive,
 .rsbr-archive-page .rsbr-archive-cta{padding-left:18px;padding-right:18px}
 .rsbr-archive-page .rsbr-archive-hero{padding-top:42px;padding-bottom:52px}
 .rsbr-archive-page .rsbr-case-grid--archive{grid-template-columns:1fr!important;gap:34px!important}
 .rsbr-archive-page .rsbr-archive-hero__media img,
 .rsbr-archive-page .rsbr-archive-cta__media img,
 .rsbr-archive-page .rsbr-archive-cta__inner{border-radius:20px}
 .rsbr-archive-page .rsbr-case-card h3{font-size:24px}
}

/* RSBR v0.5.1 — approved imagery and theme-resistant case cards */
#rsbr-portfolio.rsbr-archive-page.rsbr-viewport{display:block!important;padding:0 0 70px!important;margin:0!important;width:100%!important;max-width:none!important;overflow:hidden;background:#fff!important}
#rsbr-portfolio .rsbr-archive-v5{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#rsbr-portfolio .rsbr-archive-picture-head,#rsbr-portfolio .rsbr-archive-picture-foot{display:block!important;position:relative!important;float:none!important;clear:both!important;width:min(100%,1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;overflow:hidden!important}
#rsbr-portfolio .rsbr-archive-picture-head img,#rsbr-portfolio .rsbr-archive-picture-foot img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
#rsbr-portfolio .rsbr-archive-picture-head{margin-bottom:30px!important}
#rsbr-portfolio .rsbr-archive-picture-foot{margin-top:34px!important}
#rsbr-portfolio .rsbr-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#rsbr-portfolio .rsbr-picture-contact{position:absolute!important;left:6%!important;bottom:12%!important;width:24%!important;height:19%!important;display:block!important;z-index:2!important;text-decoration:none!important}
#rsbr-portfolio .rsbr-cases-overview--archive{display:block!important;float:none!important;clear:both!important;box-sizing:border-box!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0 24px 15px!important;background:#fff!important}
#rsbr-portfolio .rsbr-case-filters--archive{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;gap:10px!important;margin:0 0 24px!important;padding:0!important;float:none!important}
#rsbr-portfolio .rsbr-case-filters--archive button.is-active{background:#c91524!important;border-color:#c91524!important;color:white!important}
#rsbr-portfolio .rsbr-case-grid--archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:44px 20px!important;align-items:start!important;justify-content:start!important;place-content:start!important;float:none!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important}
#rsbr-portfolio .rsbr-case-grid--archive:before,#rsbr-portfolio .rsbr-case-grid--archive:after{content:none!important;display:none!important}
#rsbr-portfolio .rsbr-case-grid--archive>.rsbr-grid-cell{display:block!important;position:static!important;float:none!important;clear:none!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
#rsbr-portfolio .rsbr-case-grid--archive>.rsbr-grid-cell[hidden]{display:none!important}
#rsbr-portfolio .rsbr-case-card{display:block!important;max-width:none!important;width:100%!important}
#rsbr-portfolio .rsbr-card-image{border-radius:0!important;aspect-ratio:1.42!important}
#rsbr-portfolio .rsbr-case-card h3{font-size:clamp(20px,1.8vw,25px)!important;line-height:1.2!important;margin:0 0 7px!important}
#rsbr-portfolio .rsbr-card-headline{font-size:14px!important;line-height:1.5!important}
#rsbr-portfolio .rsbr-card-text{font-size:14px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
#rsbr-portfolio .rsbr-card-link{color:#c91524!important;border:0!important;text-decoration:none!important}
#rsbr-portfolio .rsbr-load-more[hidden],#rsbr-portfolio [hidden]{display:none!important}
#rsbr-portfolio .rsbr-load-more-wrap:has(>.rsbr-load-more[hidden]){display:none!important}
@media(max-width:900px){#rsbr-portfolio .rsbr-case-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#rsbr-portfolio .rsbr-case-grid--archive{grid-template-columns:1fr!important}#rsbr-portfolio .rsbr-cases-overview--archive{padding:0 18px 10px!important}#rsbr-portfolio .rsbr-archive-picture-head{margin-bottom:20px!important}}


/* v0.5.2: remove only the outer space above/below the archive banners.
   Scoped to our archive so other EmpowerWP / Mesmerize pages are untouched. */
body.post-type-archive-rsbr_case #rsbr-portfolio.rsbr-archive-page.rsbr-viewport {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-v5,
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-head,
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-foot {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-head img,
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-foot img {
    vertical-align: top !important;
}
@media (max-width: 700px) {
    body.post-type-archive-rsbr_case #rsbr-portfolio.rsbr-archive-page.rsbr-viewport {
        padding-bottom: 0 !important;
    }
}

/* v0.5.3: restore ONLY internal archive spacing; retain zero spacing at nav/footer. */
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-head {
    margin-top: 0 !important;
    margin-bottom: 34px !important;
}
body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-foot {
    margin-top: 44px !important;
    margin-bottom: 0 !important;
}
@media (max-width: 700px) {
    body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-head { margin-bottom: 24px !important; }
    body.post-type-archive-rsbr_case #rsbr-portfolio .rsbr-archive-picture-foot { margin-top: 32px !important; }
}
