/* Get Ryde Blog Design — brand palette matched to getryde.co.uk */
:root {
	--srb-blue: #39B978;
	--srb-blue-dark: #176B43;
	--srb-navy: #101510;
	--srb-accent: #39B978;
	--srb-sky: #EAF6EE;
	--srb-bg: #F7FAF8;
	--srb-text: #414B44;
	--srb-muted: #777777;
	--srb-border: #E1EAE3;
	--srb-radius: 14px;
	--srb-shadow: 0 10px 30px rgba(31, 45, 62, .08);
	--srb-shadow-hover: 0 18px 40px rgba(57, 185, 120, .18);
	--srb-head: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--srb-body: "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

.srb, .srb-hero, .srb-related { font-family: var(--srb-body); color: var(--srb-text); box-sizing: border-box; }
.srb *, .srb *::before, .srb *::after,
.srb-hero *, .srb-related * { box-sizing: border-box; }
.srb .srb-icon, .srb-hero .srb-icon, .srb-related .srb-icon { flex: none; vertical-align: middle; }
.srb .screen-reader-text, .srb-related .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

.srb a, .srb-hero a, .srb-related a { text-decoration: none; }
.srb .srb-content a { text-decoration: underline; }
.srb-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ---------- Hero ---------- */
.srb-hero {
	position: relative; overflow: hidden; color: #fff;
	padding: 70px 0 64px;
	background:
		linear-gradient(110deg, rgba(0, 0, 0, .98) 0%, rgba(0, 0, 0, .92) 38%, rgba(23, 107, 67, .94) 100%),
		var(--srb-hero-img, none) center / cover no-repeat,
		#000;
}
.srb-hero__shape { position: absolute; border-radius: 50%; pointer-events: none; }
.srb-hero__shape--a { width: 340px; height: 340px; right: -110px; bottom: -170px; background: var(--srb-accent); opacity: .72; }
.srb-hero__shape--b { width: 140px; height: 140px; right: 210px; bottom: -70px; background: var(--srb-accent); opacity: .18; }
.srb-hero__inner { position: relative; z-index: 2; text-align: center; display: flex; flex-direction: column; align-items: center; }
.srb-hero__eyebrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 18px; font-family: var(--srb-head); font-weight: 700; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--srb-sky); }
.srb-hero__title { font-family: var(--srb-head); font-weight: 700; color: #fff; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.15; letter-spacing: -.02em; max-width: 920px; margin: 0; }
.srb-hero__desc { max-width: 680px; margin: 16px 0 0; font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .9); }
.srb-hero__meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 26px; margin-top: 26px; font-size: 15px; color: rgba(255, 255, 255, .92); }
.srb-hero__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.srb-hero__meta .srb-icon { color: #FFFFFF; }
.srb-hero__author img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .8); }
.srb-hero__updated { padding: 4px 12px; border-radius: 30px; background: rgba(255, 255, 255, .14); font-size: 13px; }
.srb-hero .srb-pill { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); color: #fff; }
.srb-hero .srb-pill:hover { background: #fff; color: var(--srb-blue); }


.srb-hero__promo { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 10px 20px; border-radius: 999px; background: var(--srb-accent); color: #080D08; font-family: var(--srb-head); font-size: 14px; font-weight: 800; letter-spacing: -.01em; text-decoration: none; box-shadow: 0 8px 24px rgba(57,185,120,.16); }
.srb-hero__promo:hover { background: #fff; color: #080D08; transform: translateY(-1px); }
.srb-hero__book { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 13px 26px; border-radius: 8px; background: var(--srb-blue); color: #000000 !important; font-family: var(--srb-head); font-size: 16px; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.srb-hero__book:hover { background: var(--srb-blue-dark); color: #FFFFFF !important; transform: translateY(-2px); }

/* Breadcrumbs */
.srb-crumbs { margin-bottom: 22px; }
.srb-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 14px; }
.srb-crumbs li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .78); max-width: 100%; }
.srb-crumbs li + li::before { content: "/"; opacity: .55; }
.srb-crumbs a { color: #fff; text-decoration: none; }
.srb-crumbs a:hover { text-decoration: underline; }
.srb-crumbs [aria-current] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 340px; display: inline-block; }

/* ---------- Layout ---------- */
.srb-page { background: var(--srb-bg); padding: 70px 0 80px; }
.srb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.srb-layout--full { grid-template-columns: minmax(0, 1fr); }
.srb-shortcode .srb-layout { max-width: 1200px; margin: 0 auto; }

/* ---------- Pills, buttons ---------- */
.srb-pill { display: inline-block; padding: 6px 14px; border-radius: 30px; background: var(--srb-blue); color: #fff; font-family: var(--srb-head); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: none; line-height: 1.3; text-decoration: none; transition: background .2s, color .2s; }
.srb-pill:hover { background: var(--srb-navy); color: #fff; }
.srb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 24px; border-radius: 10px; background: var(--srb-blue); color: #fff; font-family: var(--srb-head); font-weight: 600; font-size: 16px; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.srb-btn:hover { background: var(--srb-navy); color: #fff; transform: translateY(-2px); }
.srb-btn--light { background: #fff; color: var(--srb-blue); }
.srb-btn--light:hover { background: var(--srb-accent); color: #fff; }
.srb-eyebrow { display: block; font-family: var(--srb-head); font-weight: 700; font-size: 18px; color: var(--srb-blue); margin-bottom: 8px; }

/* ---------- Cards ---------- */
.srb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.srb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srb-card { position: relative; display: flex; flex-direction: column; background: transparent; }
.srb-card__media { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--srb-radius); overflow: hidden; background: linear-gradient(135deg, var(--srb-blue-dark), var(--srb-blue)); }
.srb-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; transition: transform .5s ease; }
.srb-card:hover .srb-card__media img { transform: scale(1.06); }
.srb-card__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--srb-head); font-weight: 700; font-size: 22px; }
.srb-card__date { position: absolute; left: 0; bottom: 26px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 64px; background: var(--srb-blue); color: #fff; font-family: var(--srb-head); line-height: 1; border-radius: 0 10px 10px 0; box-shadow: 0 6px 16px rgba(23, 107, 67, .25); }
.srb-card__date strong { font-size: 24px; font-weight: 700; }
.srb-card__date span { font-size: 13px; margin-top: 3px; text-transform: uppercase; letter-spacing: .05em; }
.srb-card__cat { position: absolute; top: 14px; left: 14px; z-index: 3; }
.srb-card__body { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; margin: -26px 16px 0; padding: 24px 24px 26px; background: #fff; border-radius: 12px; box-shadow: var(--srb-shadow); transition: box-shadow .25s, transform .25s; }
.srb-card:hover .srb-card__body { box-shadow: var(--srb-shadow-hover); transform: translateY(-4px); }
.srb-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; font-family: var(--srb-head); font-size: 13px; color: var(--srb-muted); margin-bottom: 12px; }
.srb-meta span { display: inline-flex; align-items: center; gap: 6px; }
.srb-meta .srb-icon { width: 15px; height: 15px; color: var(--srb-accent); }
.srb-card__title { font-family: var(--srb-head); font-size: 21px; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; margin: 0 0 10px; }
.srb-card__title a { color: var(--srb-navy); text-decoration: none; background-image: linear-gradient(var(--srb-blue), var(--srb-blue)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: color .2s, background-size .3s; }
.srb-card__title a:hover { color: var(--srb-blue); background-size: 100% 2px; }
.srb-card__excerpt { font-size: 15px; line-height: 1.7; color: var(--srb-text); margin: 0 0 16px; }
.srb-readmore { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--srb-head); font-weight: 600; font-size: 15px; color: var(--srb-blue); text-decoration: none; }
.srb-readmore .srb-icon { width: 16px; height: 16px; transition: transform .2s; }
.srb-readmore:hover { color: var(--srb-accent); }
.srb-readmore:hover .srb-icon { transform: translateX(4px); }

/* ---------- Pagination ---------- */
.srb-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 48px; }
.srb-pagination .page-numbers { min-width: 46px; height: 46px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; border: 1px solid var(--srb-border); color: var(--srb-navy); font-family: var(--srb-head); font-weight: 600; text-decoration: none; transition: all .2s; }
.srb-pagination a.page-numbers:hover { border-color: var(--srb-blue); color: var(--srb-blue); }
.srb-pagination .page-numbers.current { background: var(--srb-blue); border-color: var(--srb-blue); color: #fff; }
.srb-pagination .dots { background: transparent; border: 0; }

/* ---------- Sidebar ---------- */
.srb-sidebar { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.srb-widget { background: #fff; border: 1px solid var(--srb-border); border-radius: var(--srb-radius); padding: 26px; box-shadow: 0 4px 18px rgba(31, 45, 62, .04); }
.srb-widget__title { position: relative; display: flex; align-items: center; gap: 10px; font-family: var(--srb-head); font-size: 20px; font-weight: 700; color: var(--srb-navy); margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--srb-border); }
.srb-widget__title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 3px; border-radius: 3px; background: var(--srb-blue); }
.srb-widget__title .srb-icon { color: var(--srb-blue); }

.srb-search { position: relative; display: flex; margin: 0; }
.srb-search input[type="search"] { width: 100%; height: 52px; margin: 0; padding: 0 60px 0 18px; border: 1px solid var(--srb-border); border-radius: 10px; background: var(--srb-bg); font-family: var(--srb-body); font-size: 15px; color: var(--srb-navy); outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; }
.srb-search input[type="search"]:focus { border-color: var(--srb-blue); box-shadow: 0 0 0 4px rgba(57, 185, 120, .14); background: #fff; }
.srb-search button { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; padding: 0; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: var(--srb-blue); color: #fff; cursor: pointer; transition: background .2s; }
.srb-search button:hover, .srb-search button:focus { background: var(--srb-accent); color: #fff; }
.srb-search--hero { width: 100%; max-width: 560px; margin-top: 26px; }
.srb-search--hero input[type="search"] { background: #fff; border-color: transparent; height: 56px; }
.srb-search--hero button { top: 8px; }

.srb-toc { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.srb-toc li { margin: 0; }
.srb-toc a { display: block; padding: 8px 0 8px 14px; border-left: 2px solid var(--srb-border); color: var(--srb-text); font-size: 14.5px; line-height: 1.45; text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.srb-toc .srb-toc__l3 a { padding-left: 28px; font-size: 13.5px; color: var(--srb-muted); }
.srb-toc a:hover, .srb-toc a.is-active { color: var(--srb-blue); border-left-color: var(--srb-blue); background: linear-gradient(90deg, rgba(57, 185, 120, .08), transparent); }

.srb-cats { list-style: none; margin: 0; padding: 0; }
.srb-cats li { margin: 0; border-bottom: 1px dashed var(--srb-border); }
.srb-cats li:last-child { border-bottom: 0; }
.srb-cats a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--srb-navy); font-family: var(--srb-head); font-weight: 500; font-size: 15.5px; text-decoration: none; transition: color .2s, padding .2s; }
.srb-cats__name { display: inline-flex; align-items: center; gap: 8px; }
.srb-cats__name .srb-icon { width: 15px; height: 15px; color: var(--srb-accent); transition: transform .2s; }
.srb-cats__count { min-width: 30px; height: 26px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 30px; background: var(--srb-sky); color: var(--srb-blue); font-size: 13px; font-weight: 700; transition: all .2s; }
.srb-cats a:hover, .srb-cats .is-current a { color: var(--srb-blue); padding-left: 4px; }
.srb-cats a:hover .srb-icon { transform: translateX(3px); }
.srb-cats a:hover .srb-cats__count, .srb-cats .is-current .srb-cats__count { background: var(--srb-blue); color: #fff; }

.srb-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.srb-recent li { margin: 0; }
.srb-recent a { display: flex; gap: 14px; align-items: center; text-decoration: none; }
.srb-recent__thumb { flex: none; width: 78px; height: 66px; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, var(--srb-blue-dark), var(--srb-blue)); }
.srb-recent__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.srb-recent a:hover .srb-recent__thumb img { transform: scale(1.08); }
.srb-recent__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.srb-recent__title { font-family: var(--srb-head); font-weight: 600; font-size: 15px; line-height: 1.4; color: var(--srb-navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.srb-recent a:hover .srb-recent__title { color: var(--srb-blue); }
.srb-recent__date { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--srb-muted); }
.srb-recent__date .srb-icon { width: 14px; height: 14px; color: var(--srb-accent); }

.srb-tags, .srb-article__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.srb-tags a, .srb-article__tags a { padding: 6px 14px; border-radius: 30px; border: 1px solid var(--srb-border); background: var(--srb-bg); color: var(--srb-navy); font-size: 13.5px; text-decoration: none; transition: all .2s; }
.srb-tags a:hover, .srb-article__tags a:hover { background: var(--srb-blue); border-color: var(--srb-blue); color: #fff; }
.srb-article__tags > .srb-icon { color: var(--srb-blue); }

.srb-cta { position: relative; overflow: hidden; background: linear-gradient(140deg, #07110A, var(--srb-blue-dark)); border: 0; color: #fff; text-align: left; }
.srb-cta::before { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -60px; top: -60px; background: var(--srb-accent); opacity: .9; }
.srb-cta::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; right: 70px; top: 60px; background: rgba(255, 255, 255, .12); }
.srb-cta > * { position: relative; z-index: 1; }
.srb-cta__eyebrow { display: inline-block; font-family: var(--srb-head); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--srb-sky); margin-bottom: 10px; }
.srb-cta__title { font-family: var(--srb-head); font-size: 26px; line-height: 1.2; font-weight: 700; color: #fff; margin: 0 0 12px; max-width: 230px; }
.srb-cta p { color: rgba(255, 255, 255, .9); font-size: 15px; line-height: 1.65; margin: 0 0 20px; }
.srb-cta .srb-btn { width: 100%; }
.srb-cta__phone { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: #fff; font-family: var(--srb-head); font-weight: 600; text-decoration: none; }
.srb-cta__phone:hover { color: var(--srb-sky); }
.srb-cta__seeker { display: block; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .88); font-size: 14px; text-align: center; text-decoration: none; }
.srb-cta__seeker:hover { color: #fff; text-decoration: underline; }

/* ---------- Single article ---------- */
.srb-article { background: #fff; border: 1px solid var(--srb-border); border-radius: 18px; overflow: hidden; box-shadow: var(--srb-shadow); }
.srb-article__image { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--srb-sky); }
.srb-article__image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.srb-content { padding: 44px 48px 10px; font-size: 17px; line-height: 1.85; color: var(--srb-text); }
.srb-content > *:first-child { margin-top: 0; }
.srb-content p { margin: 0 0 1.3em; font-size: 17px !important; line-height: 1.85; color: var(--srb-text); }
.srb-content > p:first-child { font-size: 17px !important; color: var(--srb-text); }
.srb-content h2, .srb-content h3, .srb-content h4 { font-family: var(--srb-head); color: var(--srb-navy); letter-spacing: -.01em; scroll-margin-top: 120px; }
.srb-content h2 { position: relative; font-size: 30px; line-height: 1.3; font-weight: 700; margin: 1.8em 0 .7em; padding-left: 18px; }
.srb-content h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 5px; border-radius: 4px; background: linear-gradient(var(--srb-blue), var(--srb-accent)); }
.srb-content h3 { font-size: 23px; line-height: 1.35; font-weight: 600; margin: 1.6em 0 .6em; color: var(--srb-blue); }
.srb-content h4 { font-size: 19px; font-weight: 600; margin: 1.4em 0 .5em; }
.srb-content h2 strong, .srb-content h3 strong, .srb-content h4 strong { font-weight: inherit; }
.srb-content a { color: var(--srb-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.srb-content a:hover { color: var(--srb-accent); }
.srb-content strong { color: var(--srb-navy); }
.srb-content ul, .srb-content ol { margin: 0 0 1.4em; padding-left: 0; list-style: none; }
.srb-content li { position: relative; padding-left: 32px; margin-bottom: .6em; }
.srb-content ul > li::before { content: ""; position: absolute; left: 6px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--srb-blue); box-shadow: 0 0 0 4px var(--srb-sky); }
.srb-content ol { counter-reset: srb-ol; }
.srb-content ol > li { counter-increment: srb-ol; }
.srb-content ol > li::before { content: counter(srb-ol); position: absolute; left: 0; top: .2em; width: 24px; height: 24px; border-radius: 50%; background: var(--srb-blue); color: #fff; font-family: var(--srb-head); font-size: 13px; font-weight: 700; line-height: 24px; text-align: center; }
.srb-content blockquote { position: relative; margin: 1.8em 0; padding: 26px 30px 26px 34px; background: var(--srb-sky); border-left: 5px solid var(--srb-accent); border-radius: 0 14px 14px 0; font-size: 19px; font-style: italic; color: var(--srb-navy); }
.srb-content blockquote p:last-child { margin-bottom: 0; }
.srb-content blockquote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: var(--srb-muted); }
.srb-content img { max-width: 100%; height: auto; border-radius: 12px; }
.srb-content figure { margin: 1.8em 0; }
.srb-content figcaption { font-size: 14px; color: var(--srb-muted); text-align: center; margin-top: 8px; }
.srb-content hr { border: 0; height: 1px; background: var(--srb-border); margin: 2.2em 0; }
.srb-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 15.5px; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--srb-border); }
.srb-content th { background: var(--srb-blue); color: #fff; font-family: var(--srb-head); font-weight: 600; text-align: left; padding: 14px 16px; }
.srb-content td { padding: 13px 16px; border-top: 1px solid var(--srb-border); vertical-align: top; }
.srb-content tr:nth-child(even) td { background: var(--srb-bg); }
.srb-content .wp-block-table { overflow-x: auto; margin: 1.6em 0; }
.srb-content .wp-block-table table { margin: 0; }
.srb-content .wp-block-button__link { background: var(--srb-blue); color: #fff; border-radius: 10px; text-decoration: none; padding: 13px 26px; font-family: var(--srb-head); font-weight: 600; }

.srb-article__footer { margin: 20px 48px 0; padding: 26px 0 34px; border-top: 1px solid var(--srb-border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.srb-share { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-left: auto; }
.srb-share__label { font-family: var(--srb-head); font-weight: 600; color: var(--srb-navy); font-size: 15px; }
.srb-share__btns { display: flex; gap: 8px; }
.srb-share__btn { position: relative; width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--srb-border); background: #fff; color: var(--srb-navy); cursor: pointer; transition: all .2s; text-decoration: none; }
.srb-share__btn .srb-icon { width: 17px; height: 17px; }
.srb-share__btn:hover, .srb-share__btn:focus { background: var(--srb-blue); border-color: var(--srb-blue); color: #fff; transform: translateY(-2px); }
.srb-share__btn--facebook:hover { background: #1877F2; border-color: #1877F2; }
.srb-share__btn--linkedin:hover { background: #0A66C2; border-color: #0A66C2; }
.srb-share__btn--x:hover { background: #000; border-color: #000; }
.srb-share__btn--copy:hover { background: var(--srb-accent); border-color: var(--srb-accent); }
.srb-share__copied { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 4px 10px; border-radius: 6px; background: var(--srb-navy); color: #fff; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.srb-share__btn.is-copied .srb-share__copied { opacity: 1; }

.srb-author { display: flex; gap: 22px; align-items: flex-start; margin-top: 32px; padding: 30px; background: #fff; border: 1px solid var(--srb-border); border-radius: 18px; box-shadow: var(--srb-shadow); position: relative; overflow: hidden; }
.srb-author::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(var(--srb-blue), var(--srb-accent)); }
.srb-hero__author img.srb-avatar--site, .srb-author__avatar img.srb-avatar--site { background: #fff; object-fit: contain; padding: 2px; }
.srb-author__avatar img { width: 80px; height: 80px; border-radius: 50%; border: 4px solid var(--srb-sky); display: block; }
.srb-author__label { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--srb-accent); }
.srb-author__name { font-family: var(--srb-head); font-size: 21px; color: var(--srb-navy); margin: 4px 0 8px; }
.srb-author p { margin: 0; font-size: 15px; line-height: 1.7; }

.srb-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.srb-postnav__item { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; background: #fff; border: 1px solid var(--srb-border); border-radius: 14px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.srb-postnav__item:hover { border-color: var(--srb-blue); box-shadow: var(--srb-shadow-hover); transform: translateY(-3px); }
.srb-postnav__item--next { text-align: right; align-items: flex-end; }
.srb-postnav__label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--srb-blue); }
.srb-postnav__title { font-family: var(--srb-head); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--srb-navy); }

.srb-comments { margin-top: 32px; padding: 34px; background: #fff; border: 1px solid var(--srb-border); border-radius: 18px; box-shadow: var(--srb-shadow); }
.srb-comments .comments-title, .srb-comments .comment-reply-title { font-family: var(--srb-head); font-size: 26px; font-weight: 700; color: var(--srb-navy); margin: 0 0 10px; }
.srb-comments .comment-notes, .srb-comments .logged-in-as { font-size: 14px; color: var(--srb-muted); margin-bottom: 18px; }
.srb-comments label { display: block; font-family: var(--srb-head); font-weight: 600; font-size: 14px; color: var(--srb-navy); margin-bottom: 6px; }
.srb-comments input[type="text"], .srb-comments input[type="email"], .srb-comments input[type="url"], .srb-comments textarea { width: 100%; padding: 13px 16px; border: 1px solid var(--srb-border); border-radius: 10px; background: var(--srb-bg); font-family: var(--srb-body); font-size: 15px; color: var(--srb-navy); outline: none; transition: border-color .2s, box-shadow .2s; }
.srb-comments textarea { min-height: 150px; resize: vertical; }
.srb-comments input:focus, .srb-comments textarea:focus { border-color: var(--srb-blue); box-shadow: 0 0 0 4px rgba(57, 185, 120, .14); background: #fff; }
.srb-comments .comment-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.srb-comments .comment-form > p { margin: 0 0 16px; grid-column: 1 / -1; }
.srb-comments .comment-form-author, .srb-comments .comment-form-email, .srb-comments .comment-form-url { grid-column: auto !important; }
.srb-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.srb-comments .comment-form-cookies-consent label { font-family: var(--srb-body); font-weight: 400; color: var(--srb-text); margin: 0; }
.srb-comments .form-submit input[type="submit"], .srb-comments .submit { padding: 13px 28px; border: 0; border-radius: 10px; background: var(--srb-blue); color: #fff; font-family: var(--srb-head); font-weight: 600; font-size: 16px; cursor: pointer; transition: background .2s; }
.srb-comments .form-submit input[type="submit"]:hover { background: var(--srb-navy); }
.srb-comments .comment-list { list-style: none; margin: 0 0 30px; padding: 0; }
.srb-comments .comment-list .children { list-style: none; margin-left: 30px; padding: 0; }
.srb-comments .comment-body { padding: 20px 0; border-bottom: 1px solid var(--srb-border); }
.srb-comments .comment-author img { border-radius: 50%; margin-right: 10px; vertical-align: middle; }
.srb-comments .comment-author .fn { font-family: var(--srb-head); font-weight: 600; color: var(--srb-navy); font-style: normal; }
.srb-comments .comment-metadata { font-size: 13px; margin: 4px 0 10px; }
.srb-comments .comment-metadata a { color: var(--srb-muted); text-decoration: none; }
.srb-comments .reply a { font-family: var(--srb-head); font-weight: 600; font-size: 14px; color: var(--srb-blue); text-decoration: none; }

/* Related */
.srb-related { background: #fff; padding: 80px 0 90px; border-top: 1px solid var(--srb-border); }
.srb-section-head { text-align: center; margin-bottom: 44px; }
.srb-section-head h2 { font-family: var(--srb-head); font-size: 40px; line-height: 1.3; font-weight: 700; color: var(--srb-navy); margin: 0; }
.srb-section-head h2 span { color: var(--srb-blue); }
.srb-related .srb-card__body { background: #fff; }

/* Job board inside the sidebar layout */
.srb-with-jobs { padding: 10px 0 30px; }
.srb-with-jobs .srm-board { padding-top: 0; }
.srb-with-jobs .srm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srb-with-jobs .srm-filters, .srb-with-jobs .srm-filters:has(.srm-filter:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srb-with-jobs .srm-filter-search { grid-column: 1 / -1; }
.srb-sidebar--jobs .srb-cats a { cursor: pointer; }

/* Empty state */
.srb-empty { text-align: center; background: #fff; border: 1px solid var(--srb-border); border-radius: 18px; padding: 56px 30px; }
.srb-empty__icon { width: 70px; height: 70px; margin: 0 auto 18px; border-radius: 50%; background: var(--srb-sky); color: var(--srb-blue); display: flex; align-items: center; justify-content: center; }
.srb-empty__icon .srb-icon { width: 28px; height: 28px; }
.srb-empty h2 { font-family: var(--srb-head); color: var(--srb-navy); font-size: 26px; margin: 0 0 8px; }
.srb-empty p { margin: 0 0 22px; }
.srb-empty__search { max-width: 440px; margin: 0 auto 18px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.srb-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
	.srb-content { padding: 36px 34px 6px; }
	.srb-article__footer { margin: 16px 34px 0; }
}
@media (max-width: 1024px) {
	.srb-layout { grid-template-columns: minmax(0, 1fr); }
	.srb-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
	.srb-widget--search, .srb-widget--toc { grid-column: 1 / -1; }
	.srb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srb-page--single .srb-sidebar .srb-widget--toc { display: none; }
	.srb-sidebar .srb-cta { grid-column: 1 / -1; }
	.srb-grid--3 .srb-card:nth-child(3) { display: none; }
}
@media (max-width: 767px) {
	.srb-hero { padding: 50px 0 46px; }
	.srb-hero__shape--a { width: 180px; height: 180px; right: -90px; bottom: -110px; opacity: .7; }
	.srb-hero__shape--b { display: none; }
	.srb-hero__meta { gap: 8px 16px; font-size: 14px; }
	.srb-page { padding: 44px 0 56px; }
	.srb-grid, .srb-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.srb-grid--3 .srb-card:nth-child(3) { display: flex; }
	.srb-sidebar { grid-template-columns: minmax(0, 1fr); }
	.srb-content { padding: 28px 20px 4px; font-size: 16.5px; }
	.srb-content > p:first-child { font-size: 17.5px; }
	.srb-content h2 { font-size: 24px; }
	.srb-content h3 { font-size: 20px; }
	.srb-article__footer { margin: 12px 20px 0; flex-direction: column; align-items: flex-start; }
	.srb-share { margin-left: 0; }
	.srb-author { flex-direction: column; padding: 24px; }
	.srb-comments { padding: 24px 20px; }
	.srb-with-jobs .srm-grid { grid-template-columns: minmax(0, 1fr); }
	.srb-with-jobs .srm-filters, .srb-with-jobs .srm-filters:has(.srm-filter:nth-child(3):last-child) { grid-template-columns: minmax(0, 1fr); }
	.srb-comments .comment-form { grid-template-columns: minmax(0, 1fr); }
	.srb-postnav { grid-template-columns: 1fr; }
	.srb-postnav__item--next { text-align: left; align-items: flex-start; }
	.srb-section-head h2 { font-size: 30px; }
	.srb-related { padding: 56px 0 64px; }
	.srb-crumbs [aria-current] { max-width: 200px; }
}

/* Get Ryde clean blog-card labels: no date badges or metadata. */
.srb-card__date, .srb-card .srb-meta, .srb-recent__date { display: none !important; }
.srb-card__cat { color: #fff !important; background: #39B978 !important; border-color: #39B978 !important; transition: color .2s ease, background .2s ease; }
.srb-card__cat:hover, .srb-card:hover .srb-card__cat { color: #000 !important; background: #fff !important; border-color: #fff !important; }
.srb-hero--single .srb-hero__inner { gap: 0; }
.srb-hero--single .srb-hero__title { margin: 0; }


/* Get Ryde Blog landing page: responsive three-column Elementor shortcode layout. */
.srb-page--blog-home { padding: 54px 0 76px; background: var(--srb-bg); }
.srb-blog-home-intro { margin: 0 auto 30px; }
.srb-blog-home-intro h2 { margin: 4px 0 8px; color: #101510; font: 700 clamp(26px,3vw,36px)/1.2 var(--srb-head); }
.srb-blog-home-intro p { margin: 0; color: #59635c; font-size: 16px; line-height: 1.7; }
.srb-page--blog-home .srb-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.srb-page--blog-home .srb-card__cat { color: #fff !important; background: #39B978 !important; border-color: #39B978 !important; }
.srb-page--blog-home .srb-card__cat:hover, .srb-page--blog-home .srb-card:hover .srb-card__cat { color: #000 !important; background: #fff !important; border-color: #fff !important; }
.srb-page--single .srb-layout--full { display: block; max-width: 900px; }
.srb-page--single .srb-main { width: 100%; max-width: none; }
@media (max-width: 900px) { .srb-page--blog-home .srb-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .srb-page--blog-home .srb-grid--3 { grid-template-columns: minmax(0,1fr); } .srb-page--blog-home { padding: 38px 0 52px; } }


/* Get Ryde refinements: consistent article paragraphs and clearer sidebar headings. */
.srb-page--single .srb-content p,
.srb-page--single .srb-content p:first-child,
.srb-page--single .srb-content li p,
.srb-page--single .srb-content blockquote p {
	font-size: 17px !important;
	line-height: 1.85 !important;
	color: var(--srb-text);
}
.srb-page--single .srb-content p * { font-size: inherit !important; }
.srb-sidebar .srb-widget__title { color: #000000 !important; }
.srb-sidebar .srb-widget__title::after { background: #39B978 !important; }
.srb-sidebar .srb-widget__title .srb-icon { color: #39B978 !important; }
.srb-sidebar .srb-cta__title {
	max-width: none !important;
	width: 100%;
	white-space: nowrap;
	font-size: clamp(17px, 1.55vw, 22px);
	letter-spacing: -.025em;
	line-height: 1.25;
}
@media (max-width: 767px) {
	.srb-page--single .srb-content p,
	.srb-page--single .srb-content p:first-child,
	.srb-page--single .srb-content li p,
	.srb-page--single .srb-content blockquote p {
		font-size: 16px !important;
		line-height: 1.8 !important;
	}
	.srb-sidebar .srb-cta__title { font-size: clamp(17px, 5vw, 20px); }
}


/* Blog landing page background only. Single blog post styling is intentionally untouched. */
.srb-auto-blog-template {
	background: var(--srb-bg, #F7FAF8);
}
.srb-auto-blog-template .srb-page--blog-home {
	background: var(--srb-bg, #F7FAF8);
}


/* Blog landing page previous / next navigation only. */
.srb-blog-home-nav { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:48px; }
.srb-blog-home-nav__button { min-height:46px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid var(--srb-blue); border-radius:10px; background:var(--srb-blue); color:#fff; font-family:var(--srb-head); font-weight:600; text-decoration:none; transition:background .2s,border-color .2s,transform .2s; }
.srb-blog-home-nav__button:hover { background:var(--srb-blue-dark); border-color:var(--srb-blue-dark); color:#fff; transform:translateY(-1px); }
.srb-blog-home-nav__button .srb-icon { width:16px; height:16px; }
.srb-blog-home-nav__button.is-disabled { opacity:.4; cursor:not-allowed; }
@media (max-width:480px) { .srb-blog-home-nav { margin-top:32px; } .srb-blog-home-nav__button { padding:0 14px; } }


/* Blog page CTA and pagination button text colors. */
.srb-auto-blog-template .srb-hero__book,
.srb-auto-blog-template .srb-hero__book:visited,
.srb-auto-blog-template .srb-blog-home-nav__button:not(.is-disabled) {
	color: #FFFFFF !important;
}
.srb-auto-blog-template .srb-hero__book:hover,
.srb-auto-blog-template .srb-hero__book:focus,
.srb-auto-blog-template .srb-blog-home-nav__button:not(.is-disabled):hover,
.srb-auto-blog-template .srb-blog-home-nav__button:not(.is-disabled):focus {
	color: #000000 !important;
}


/* Blog landing page top green app-promo CTA text colors. */
.srb-auto-blog-template .srb-hero__promo,
.srb-auto-blog-template .srb-hero__promo:visited {
	color: #FFFFFF !important;
}
.srb-auto-blog-template .srb-hero__promo:hover,
.srb-auto-blog-template .srb-hero__promo:focus {
	color: #000000 !important;
}

/* AJAX Load More */
.srb-load-more-wrap { display:flex; justify-content:center; margin:42px 0 12px; }
.srb-load-more { appearance:none; border:0; border-radius:8px; padding:15px 34px; background:var(--srb-accent, #39B978); color:#080D08; font:700 16px var(--srb-head); cursor:pointer; transition:background .2s, color .2s, transform .2s; }
.srb-load-more:hover { background:var(--srb-blue-dark, #176B43); color:#FFFFFF; transform:translateY(-1px); }
.srb-load-more:disabled { opacity:.6; cursor:wait; transform:none; }
.srb-load-more.is-hidden { display:none; }
