/* WCIS single listing modern shell — endpoint-safe layout polish */
body.single-rz_listing{background:#fff;color:#111827}body.single-rz_listing *{box-sizing:border-box}body.single-rz_listing .wcis-modern-shell{max-width:1320px;margin:0 auto;padding:26px 24px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wcis-modern-hero{position:relative;min-height:280px;border-radius:18px;overflow:hidden;background:#071225 center/cover no-repeat;box-shadow:0 22px 45px rgba(15,23,42,.12)}.wcis-modern-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,28,.92),rgba(4,10,28,.65) 42%,rgba(4,10,28,.22))}.wcis-modern-hero__shade{display:none}.wcis-modern-actions{position:absolute;z-index:3;top:24px;left:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wcis-action-btn{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;color:#101322!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1;box-shadow:0 10px 18px rgba(0,0,0,.12)}.wcis-action-btn i{font-size:12px;color:#6d35df}.wcis-action-btn:first-child i{color:#ff4d6d}.wcis-action-quick{padding:0;background:#fff;overflow:hidden}.wcis-action-quick a,.wcis-action-quick button,.wcis-action-quick .rz-button{height:38px!important;min-height:38px!important;margin:0!important;border:0!important;background:transparent!important;color:#101322!important;box-shadow:none!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.wcis-action-quick i{color:#6d35df!important}.wcis-modern-logo{position:absolute;z-index:2;left:34px;bottom:28px;width:132px;height:132px;border:3px solid rgba(255,255,255,.9);border-radius:8px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 18px 38px rgba(0,0,0,.23)}.wcis-modern-logo img{width:100%;height:100%;object-fit:contain}.wcis-modern-titlebar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 8px 18px;border-bottom:1px solid #eee}.wcis-modern-titlebar h1{margin:0;color:#111827;font-size:38px;line-height:1.05;font-weight:900;letter-spacing:-.04em}.wcis-title-meta{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;color:#111827;font-weight:750;font-size:13px}.wcis-title-meta span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wcis-title-meta i{color:#6d35df}.wcis-title-meta a{color:#111827;text-decoration:none}.wcis-modern-tabs{display:flex;gap:0;border-bottom:1px solid #e8e4ef;overflow:auto}.wcis-modern-tabs a{padding:16px 28px 14px;color:#111827;text-decoration:none!important;font-weight:800;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.wcis-modern-tabs a.is-active,.wcis-modern-tabs a:hover{color:#6d35df;border-bottom-color:#6d35df}.wcis-modern-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start;margin-top:22px}.wcis-modern-main{min-width:0}.wcis-modern-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}.wcis-native-card,.wcis-side-card{background:#fff;border:1px solid #e8e3ef;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.035);overflow:hidden}.wcis-native-card{padding:24px;margin-bottom:20px}.wcis-overview-card .rz-mod-content{margin:0 0 26px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.wcis-overview-card .rz-mod-content:last-child{margin-bottom:0!important}.rz-mod-content h4,.wcis-side-card h3,.wcis-interest-card h3{margin:0 0 18px!important;color:#111827!important;font-size:22px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.025em!important}.rz-mod-content p{font-size:15px!important;line-height:1.72!important;color:#1f2937!important}.wcis-overview-card .rz-tax-list,.wcis-overview-card ul[class*="tax"],.wcis-overview-card .rz-field-taxonomy ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid #eeeaf5!important}.wcis-overview-card .rz-tax-list li,.wcis-overview-card ul[class*="tax"] li,.wcis-overview-card .rz-field-taxonomy li{display:flex!important;align-items:center!important;gap:12px!important;min-height:62px!important;margin:0!important;padding:12px 14px!important;border-bottom:1px solid #eeeaf5!important;background:transparent!important;color:#111827!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.wcis-overview-card i,.wcis-overview-card .rz--icon{color:#6d35df!important}.wcis-overview-card .rz--icon{width:24px;min-width:24px;text-align:center;font-size:20px}.wcis-overview-card .rz--label p{margin:0!important;color:#111827!important;font-size:14px!important;line-height:1.35!important;font-weight:650!important}.wcis-location-card{padding:24px}.wcis-location-card>h4,.wcis-location-card .rz-mod-content>h4{text-align:left!important;margin-bottom:16px!important}.wcis-location-card .rz-map-outer,.wcis-location-card .rz-map-wrapper{border:0!important;border-radius:14px!important;overflow:hidden!important;background:#f8fafc!important}.wcis-location-card .rz-map,.wcis-location-card .mapboxgl-map{height:360px!important;min-height:360px!important}.wcis-location-card .rz--address{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 6px 0!important;background:transparent!important;box-shadow:none!important;font-weight:800!important;color:#111827!important}.wcis-location-card .rz--address a,.wcis-location-card .rz--address i{color:#6d35df!important}.wcis-borough-card{padding:18px 22px}.wcis-borough-card .rz-mod-content{padding:0!important;margin:0!important}.wcis-borough-card .rz-tax-list{display:block!important;border:0!important}.wcis-borough-card .rz-tax-list li{border:0!important;min-height:auto!important;padding:3px 0!important}.wcis-review-card{padding:18px 22px}.wcis-review-card .rz-mod-content{padding:0!important;margin:0!important}.wcis-explore-strip{margin:0 0 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(90deg,#fbf9ff 0%,#fff 58%,#f3efff 100%);border:1px solid #e5dcff;border-radius:16px;padding:20px 24px}.wcis-strip-icon{width:50px;height:50px;border-radius:15px;border:2px solid #7c3aed;color:#6d35df;display:flex;align-items:center;justify-content:center;font-size:22px}.wcis-explore-strip strong{display:block;color:#111827;font-size:15px;font-weight:900}.wcis-explore-strip span{display:block;color:#697386;font-size:13px;margin-top:4px}.wcis-explore-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:8px;background:#6d35df;color:#fff!important;text-decoration:none!important;font-weight:850}.wcis-side-card{padding:22px}.wcis-career-card{display:flex;justify-content:space-between;gap:14px;min-height:145px}.wcis-career-card p,.wcis-interest-card p{margin:0 0 16px;color:#2f3546;font-size:14px;line-height:1.45}.wcis-career-card a{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5def6;border-radius:8px;background:#fff;color:#111827!important;text-decoration:none!important;font-weight:800;font-size:12px;padding:11px 13px}.wcis-career-card i{color:#6d35df}.wcis-adviser-art{width:76px;height:116px;align-self:flex-end;background:linear-gradient(135deg,#ede7ff,#7c3aed);border-radius:48px 48px 8px 8px;position:relative;flex:0 0 76px}.wcis-adviser-art:before{content:"";position:absolute;top:16px;left:20px;width:36px;height:36px;background:#ffd6b5;border-radius:50%}.wcis-contact-list,.wcis-quick-links{list-style:none;margin:0!important;padding:0!important}.wcis-contact-list li{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;color:#111827;font-size:14px;line-height:1.45;word-break:break-word}.wcis-contact-list li:last-child{margin-bottom:0}.wcis-contact-list i,.wcis-quick-links i:first-child{width:20px;color:#6d35df;text-align:center;font-size:16px;flex:0 0 20px}.wcis-contact-list a{color:#111827!important;text-decoration:none!important}.wcis-open-days-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#7137df 0%,#6428d3 100%);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:18px 20px;box-shadow:0 18px 34px rgba(109,53,223,.18)}.wcis-open-days-cta>i:first-child{font-size:23px}.wcis-open-days-cta strong{display:block;color:#fff;font-size:17px;line-height:1.1}.wcis-open-days-cta small{display:block;color:rgba(255,255,255,.86);font-size:12px;margin-top:5px}.wcis-quick-links li+li{border-top:1px solid #eeeaf5}.wcis-quick-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:#111827!important;text-decoration:none!important;font-weight:800;font-size:14px;padding:14px 0}.wcis-quick-links .fa-chevron-right{color:#111827;font-size:11px}.wcis-interest-card{padding:24px;background:linear-gradient(135deg,#7436e5 0%,#5620c7 100%);color:#fff;border-radius:16px;box-shadow:0 22px 45px rgba(91,32,199,.24)}.wcis-interest-card h3{color:#fff!important;margin-bottom:10px!important}.wcis-interest-card p{color:#fff;opacity:.92}.wcis-quick-apply-cta a,.wcis-quick-apply-cta button,.wcis-quick-apply-cta .rz-button{width:100%!important;height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#fff!important;color:#672bdd!important;box-shadow:none!important;font-weight:900!important;margin:0!important}.wcis-outline-btn{height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-weight:850;margin-top:12px;border:1px solid rgba(255,255,255,.7);color:#fff!important}.wcis-disclaimer p{font-size:13px!important;line-height:1.6!important;color:#242a36!important;margin:0!important}.wcis-author-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.wcis-author-avatar{display:flex;justify-content:center;margin-bottom:2px}.wcis-author-avatar img,.wcis-author-avatar .rz-avatar{width:72px!important;height:72px!important;border-radius:50%!important;object-fit:cover!important}.wcis-author-card h3{margin:0!important}.wcis-author-profile-link{display:inline-flex;align-items:center;gap:7px;color:#111827!important;text-decoration:none!important;font-weight:800;font-size:14px}.wcis-message-btn{width:100%;height:46px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-weight:850;margin-top:8px}.wcis-ad-box{display:none!important}.wcis-modern-related-wrap{padding-top:10px}.wcis-modern-related-wrap .rz-mod-content{margin:0 0 30px!important;padding:0!important}.wcis-modern-related-wrap .rz-mod-content>h4{font-size:26px!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0 0 16px!important;color:#111827!important}.wcis-modern-related-wrap .rz-listings-outer{width:100%!important;overflow:visible!important}.wcis-modern-related-wrap ul.rz-listings,.brk-nearby ul.rz-listings,.brk-similar ul.rz-listings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch!important;justify-content:initial!important}.wcis-modern-related-wrap li.rz-listing-item,.brk-nearby li.rz-listing-item,.brk-similar li.rz-listing-item{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;flex:none!important;display:block!important}.wcis-modern-related-wrap .rz-listing{width:100%!important;height:100%!important;border:1px solid #eee!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;background:#fff!important}.wcis-modern-related-wrap .rz-listing-cover{height:172px!important;min-height:172px!important;overflow:hidden!important}.wcis-modern-related-wrap .rz-listing-cover img,.wcis-modern-related-wrap .rz-listing-cover .rz-dummy-image{width:100%!important;height:100%!important;object-fit:cover!important}.wcis-modern-related-wrap .rz-listing-content{padding:14px 16px!important;display:block!important}.wcis-modern-related-wrap .rz-listing-content .rz-title,.wcis-modern-related-wrap .rz-listing-content h4{font-size:16px!important;line-height:1.25!important;font-weight:850!important;color:#111827!important;overflow:visible!important;white-space:normal!important}.wcis-modern-related-wrap .rz-distance-outer{margin-top:10px!important}.wcis-modern-related-wrap .rz-distance{display:inline-flex!important;background:#1685f2!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:850!important}@media(max-width:1100px){.wcis-modern-layout{grid-template-columns:1fr}.wcis-modern-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wcis-overview-card .rz-tax-list,.wcis-overview-card ul[class*="tax"],.wcis-overview-card .rz-field-taxonomy ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){body.single-rz_listing .wcis-modern-shell{padding:12px}.wcis-modern-hero{min-height:245px}.wcis-modern-actions{position:relative;top:auto;left:auto;padding:12px;display:flex;gap:8px;z-index:5}.wcis-action-btn,.wcis-action-quick a,.wcis-action-quick button,.wcis-action-quick .rz-button{height:36px!important;min-height:36px!important;font-size:11px!important;padding:0 12px!important}.wcis-modern-logo{width:105px;height:105px;left:18px;bottom:20px}.wcis-modern-titlebar{display:block;padding:18px 4px}.wcis-modern-titlebar h1{font-size:30px}.wcis-title-meta{display:block;margin-top:12px}.wcis-title-meta span{margin:8px 0;white-space:normal}.wcis-modern-tabs a{padding:14px 18px}.wcis-native-card{padding:18px}.wcis-overview-card .rz-tax-list,.wcis-overview-card ul[class*="tax"],.wcis-overview-card .rz-field-taxonomy ul{grid-template-columns:1fr!important}.wcis-location-card .rz-map,.wcis-location-card .mapboxgl-map{height:310px!important;min-height:310px!important}.wcis-explore-strip{display:flex;flex-direction:column;align-items:flex-start}.wcis-modern-sidebar{display:flex}.wcis-modern-related-wrap ul.rz-listings,.brk-nearby ul.rz-listings,.brk-similar ul.rz-listings{grid-template-columns:1fr!important}}


/* WCIS ACTUAL FIX PASS — exact requested fixes, scoped to single listings only. */
:root{--wcis-blue:#1a85f8;--wcis-blue-dark:#086fd6;--wcis-text:#111827;--wcis-border:#e6edf7;}
body.single-rz_listing .wcis-modern-shell{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important;}
body.single-rz_listing .wcis-modern-hero{height:350px!important;min-height:350px!important;border-radius:18px!important;box-shadow:none!important;background-size:cover!important;background-position:center!important;}
body.single-rz_listing .wcis-modern-hero:before,
body.single-rz_listing .wcis-modern-hero__shade{display:none!important;background:transparent!important;content:none!important;}
body.single-rz_listing .wcis-modern-logo{display:none!important;}
body.single-rz_listing .wcis-modern-actions{top:26px!important;left:26px!important;gap:12px!important;}
body.single-rz_listing .wcis-action-btn{height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:8px!important;font-size:12px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;}
body.single-rz_listing .wcis-action-btn i,
body.single-rz_listing .wcis-action-quick i,
body.single-rz_listing .wcis-title-meta i,
body.single-rz_listing .wcis-overview-card i,
body.single-rz_listing .wcis-overview-card .rz--icon,
body.single-rz_listing .wcis-contact-list i,
body.single-rz_listing .wcis-quick-links i:first-child{color:var(--wcis-blue)!important;}
body.single-rz_listing .wcis-modern-tabs a.is-active,
body.single-rz_listing .wcis-modern-tabs a:hover{color:var(--wcis-blue)!important;border-bottom-color:var(--wcis-blue)!important;}
body.single-rz_listing .wcis-open-days-cta,
body.single-rz_listing .wcis-interest-card{background:linear-gradient(135deg,var(--wcis-blue),var(--wcis-blue-dark))!important;box-shadow:0 16px 28px rgba(26,133,248,.18)!important;}
body.single-rz_listing .wcis-explore-strip a,
body.single-rz_listing .wcis-review-card .rz-button,
body.single-rz_listing .wcis-review-card button,
body.single-rz_listing .wcis-review-card input[type="submit"]{background:var(--wcis-blue)!important;}
body.single-rz_listing .wcis-explore-strip{border-color:rgba(26,133,248,.16)!important;background:linear-gradient(90deg,#f5faff 0%,#fff 55%,#eef7ff 100%)!important;}
body.single-rz_listing .wcis-strip-icon{border-color:var(--wcis-blue)!important;color:var(--wcis-blue)!important;}

/* Campus/taxonomy section: carded At-a-glance style while preserving dynamic Routiz output. */
body.single-rz_listing .wcis-overview-card{padding:24px 26px!important;}
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child{border:1px solid var(--wcis-border)!important;border-radius:16px!important;padding:22px!important;margin-bottom:22px!important;background:#fff!important;}
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child h4{font-size:22px!important;margin:0 0 18px!important;color:var(--wcis-text)!important;font-weight:900!important;}
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-tax-list,
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child ul[class*="tax"],
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-field-taxonomy ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--wcis-border)!important;margin:0!important;padding:0!important;list-style:none!important;}
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child li{display:flex!important;align-items:center!important;gap:11px!important;min-height:58px!important;padding:12px 14px!important;border-bottom:1px solid var(--wcis-border)!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;}
body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz--icon{font-size:20px!important;width:26px!important;min-width:26px!important;text-align:center!important;}

/* Bring back the square ad placeholder under Interested card. */
body.single-rz_listing .wcis-ad-box{display:flex!important;min-height:250px!important;border:1.5px dashed rgba(26,133,248,.35)!important;border-radius:16px!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;color:var(--wcis-blue)!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:900!important;}
body.single-rz_listing .wcis-ad-box:before{content:"Ads Banner\A 300 × 250";white-space:pre-line;font-size:20px;line-height:1.55;}

/* Remove profile/avatar photo from the lower user card only. */
body.single-rz_listing .wcis-author-avatar,
body.single-rz_listing .wcis-author-card .rz-avatar,
body.single-rz_listing .wcis-author-card img.avatar{display:none!important;}
body.single-rz_listing .wcis-author-card{min-height:auto!important;padding:24px!important;gap:10px!important;}
body.single-rz_listing .wcis-author-card h3{margin-top:0!important;}

/* Quick Links: ensure Apply For A Course appears when the URL exists and is styled the same. */
body.single-rz_listing .wcis-quick-links li{display:block!important;}
body.single-rz_listing .wcis-quick-links a{min-height:54px!important;}

/* Nearby / Similar: fixed 3-card grid, no over-stretched cards, no narrow columns. */
body.single-rz_listing .wcis-modern-related-wrap{max-width:1240px!important;margin:0 auto!important;padding:24px 22px 0!important;}
body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,
body.single-rz_listing .brk-nearby ul.rz-listings,
body.single-rz_listing .brk-similar ul.rz-listings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;align-items:start!important;justify-content:initial!important;}
body.single-rz_listing .wcis-modern-related-wrap li.rz-listing-item,
body.single-rz_listing .brk-nearby li.rz-listing-item,
body.single-rz_listing .brk-similar li.rz-listing-item{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;flex:none!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing{height:330px!important;min-height:330px!important;max-height:330px!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-cover{height:150px!important;min-height:150px!important;max-height:150px!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-cover img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-content{padding:14px 16px!important;min-height:145px!important;overflow:hidden!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-content .rz-title,
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-content h4{font-size:15px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-distance{background:var(--wcis-blue)!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-distance *{color:#fff!important;}
@media(max-width:1100px){body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-tax-list,body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child ul[class*="tax"],body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-field-taxonomy ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,body.single-rz_listing .brk-nearby ul.rz-listings,body.single-rz_listing .brk-similar ul.rz-listings{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){body.single-rz_listing .wcis-modern-hero{height:285px!important;min-height:285px!important;}body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,body.single-rz_listing .brk-nearby ul.rz-listings,body.single-rz_listing .brk-similar ul.rz-listings{grid-template-columns:1fr!important;}body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-tax-list,body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child ul[class*="tax"],body.single-rz_listing .wcis-overview-card .rz-mod-content:first-child .rz-field-taxonomy ul{grid-template-columns:1fr!important;}}

/* WCIS locked fixes: configurable sidebar art/ads and true 4-column related grids. */
body.single-rz_listing .wcis-adviser-art--image{background:none!important;border-radius:14px!important;width:88px!important;height:116px!important;overflow:hidden!important;flex:0 0 88px!important;align-self:flex-end!important;}
body.single-rz_listing .wcis-adviser-art--image:before{content:none!important;display:none!important;}
body.single-rz_listing .wcis-adviser-art--image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
body.single-rz_listing .wcis-ad-box--shortcode,
body.single-rz_listing .wcis-ad-box--image{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:16px!important;overflow:hidden!important;}
body.single-rz_listing .wcis-ad-box--shortcode:before,
body.single-rz_listing .wcis-ad-box--image:before{content:none!important;display:none!important;}
body.single-rz_listing .wcis-ad-box--image img{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;border-radius:16px!important;}
body.single-rz_listing .wcis-ad-box--shortcode iframe,
body.single-rz_listing .wcis-ad-box--shortcode img{max-width:100%!important;border-radius:16px!important;}
body.single-rz_listing .wcis-modern-related-wrap{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listings-outer,
body.single-rz_listing .brk-nearby .rz-listings-outer,
body.single-rz_listing .brk-similar .rz-listings-outer{width:100%!important;max-width:100%!important;overflow:visible!important;}
body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,
body.single-rz_listing .brk-nearby ul.rz-listings,
body.single-rz_listing .brk-similar ul.rz-listings{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important;}
body.single-rz_listing .wcis-modern-related-wrap li.rz-listing-item,
body.single-rz_listing .brk-nearby li.rz-listing-item,
body.single-rz_listing .brk-similar li.rz-listing-item{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing{width:100%!important;height:100%!important;min-height:330px!important;max-height:none!important;display:flex!important;flex-direction:column!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-cover{height:150px!important;min-height:150px!important;max-height:150px!important;flex:0 0 150px!important;}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing-content{flex:1 1 auto!important;min-height:0!important;}
@media(max-width:1100px){body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,body.single-rz_listing .brk-nearby ul.rz-listings,body.single-rz_listing .brk-similar ul.rz-listings{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,body.single-rz_listing .brk-nearby ul.rz-listings,body.single-rz_listing .brk-similar ul.rz-listings{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){body.single-rz_listing .wcis-modern-related-wrap ul.rz-listings,body.single-rz_listing .brk-nearby ul.rz-listings,body.single-rz_listing .brk-similar ul.rz-listings{grid-template-columns:1fr!important;}}

/* WCIS v3: prevent Nearby distance pills from overlapping the Similar heading. */
body.single-rz_listing .brk-nearby{
  display:block!important;
  margin-bottom:72px!important;
  padding-bottom:6px!important;
  clear:both!important;
}
body.single-rz_listing .brk-similar{
  display:block!important;
  clear:both!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.single-rz_listing .wcis-modern-related-wrap li.rz-listing-item,
body.single-rz_listing .brk-nearby li.rz-listing-item,
body.single-rz_listing .brk-similar li.rz-listing-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.single-rz_listing .wcis-modern-related-wrap .rz-listing{
  height:auto!important;
  min-height:330px!important;
  max-height:none!important;
  flex:1 1 auto!important;
}
body.single-rz_listing .wcis-modern-related-wrap .rz-distance-outer,
body.single-rz_listing .brk-nearby .rz-distance-outer{
  position:static!important;
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:22px 0 0!important;
  padding:0!important;
  line-height:1!important;
  z-index:1!important;
}
body.single-rz_listing .brk-nearby .rz-mod-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
}


/* WCIS v4: configurable black hero gradient overlay from backend settings. */
body.single-rz_listing .wcis-modern-hero__shade{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;content:""!important;background:linear-gradient(180deg,rgba(0,0,0,var(--wcis-hero-overlay-opacity,.35)) 0%,rgba(0,0,0,calc(var(--wcis-hero-overlay-opacity,.35) * .68)) 42%,rgba(0,0,0,calc(var(--wcis-hero-overlay-opacity,.35) * .28)) 100%)!important;}
body.single-rz_listing .wcis-modern-hero:before{display:none!important;content:none!important;}
body.single-rz_listing .wcis-modern-actions,body.single-rz_listing .wcis-modern-logo{z-index:3!important;}


/* WCIS mobile-only top breathing room for single listing hero. Desktop remains unchanged. */
@media (max-width:760px){
  body.single-rz_listing .wcis-modern-shell{
    padding-top:24px!important;
  }
  body.single-rz_listing .wcis-single-modern{
    padding-top:0!important;
  }
}

/* WCIS v8: make the Open Days tab always land on a real mobile/desktop section. */
body.single-rz_listing #wcis-open-days,
body.single-rz_listing #wcis-overview,
body.single-rz_listing #wcis-reviews{
  scroll-margin-top:110px!important;
}
body.single-rz_listing .wcis-open-days-inline-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:var(--wcis-blue,#1683f7)!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.single-rz_listing .wcis-open-days-inline-link i,
body.single-rz_listing .wcis-open-days-inline-link *{
  color:#fff!important;
}
@media(max-width:760px){
  body.single-rz_listing #wcis-open-days,
  body.single-rz_listing #wcis-overview,
  body.single-rz_listing #wcis-reviews{
    scroll-margin-top:80px!important;
  }
}

/* WCIS v10.2: real mobile-only top spacing for the single listing hero.
   This targets the actual Routiz single template wrapper and leaves desktop unchanged. */
@media (max-width: 760px){
  body.single-rz_listing section#primary.wcis-single-modern,
  body.single-rz_listing .content-area.wcis-single-modern{
    padding-top: 18px!important;
  }
  body.single-rz_listing .wcis-single-modern > .site-main > .wcis-modern-shell,
  body.single-rz_listing .site-main > .wcis-modern-shell,
  body.single-rz_listing .wcis-modern-shell{
    padding-top: 18px!important;
  }
}

/* WCIS v10.3: extra mobile-only breathing room above the first hero card.
   This is intentionally scoped to the single listing template and mobile only. */
@media (max-width: 760px){
  body.single-rz_listing section#primary.content-area.wcis-single-modern,
  body.single-rz_listing .content-area.wcis-single-modern,
  body.single-rz_listing .wcis-single-modern{
    padding-top: 24px!important;
  }
  body.single-rz_listing section#primary.content-area.wcis-single-modern > main,
  body.single-rz_listing .wcis-single-modern > main,
  body.single-rz_listing .wcis-single-modern .site-main{
    padding-top: 0!important;
  }
  body.single-rz_listing section#primary.content-area.wcis-single-modern .wcis-modern-shell:first-child,
  body.single-rz_listing .wcis-single-modern .wcis-modern-shell:first-child,
  body.single-rz_listing .wcis-modern-shell:first-of-type{
    padding-top: 28px!important;
  }
  body.single-rz_listing .wcis-modern-shell:first-of-type .wcis-modern-hero,
  body.single-rz_listing .wcis-single-modern .wcis-modern-hero:first-of-type{
    margin-top: 12px!important;
  }
}

/* WCIS v12 Ads Banner image render fix: when backend is set to image URL, show the saved image, not the placeholder text. */
body.single-rz_listing .wcis-ad-box.wcis-ad-box--image{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    overflow:hidden!important;
    text-align:initial!important;
}
body.single-rz_listing .wcis-ad-box.wcis-ad-box--image:before{
    display:none!important;
    content:none!important;
}
body.single-rz_listing .wcis-ad-box.wcis-ad-box--image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:300/250;
    object-fit:cover!important;
    border-radius:16px!important;
}
body.single-rz_listing .wcis-ad-box.wcis-ad-box--shortcode:before{
    display:none!important;
    content:none!important;
}

/* WCIS v13: keep View Open Days CTA as its own block below Contact Information, not inside the contact card. */
body.single-rz_listing .wcis-open-days-card-wrap{
  display:block!important;
  width:100%!important;
  margin:16px 0!important;
  padding:0!important;
}
body.single-rz_listing .wcis-open-days-card-wrap .wcis-open-days-cta{
  margin:0!important;
  width:100%!important;
}
body.single-rz_listing .wcis-side-card > .wcis-open-days-cta{
  display:none!important;
}
