/* Ribera Brand Center · portada (página completa, estilo riberasalud.com). Todo con prefijo .rbch */
:root{
	--rb-red:#d71029;--rb-peach:#fde8de;--rb-ink:#222;--rb-ink-soft:#706f6f;--rb-ink-mute:#6b6b6b;
	--rb-grey-bg:#f2f2f2;--rb-line:#e7e2e2;--rb-font:'Mulish',sans-serif;
	--rb-radius-sm:8px;--rb-radius-md:15px;--rb-radius-pill:50px;--rb-container:1200px;--rb-gap:34px;--rb-dur:.3s;
}
html{scroll-behavior:smooth}
body.rbch-page{margin:0;background:#fff;color:var(--rb-ink);font:400 17px/1.5 var(--rb-font);-webkit-font-smoothing:antialiased}
.rbch-page *,.rbch-page *::before,.rbch-page *::after{box-sizing:border-box}
:where(.rbch-page) img{max-width:100%;height:auto} /* sin peso: no pisa a las reglas de cada componente */
.rbch-page a{color:var(--rb-red);text-decoration:none;transition:color .1s ease-in-out}
.rbch-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rbch-page .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.rbch-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:var(--rb-red);padding:8px 16px;border-radius:var(--rb-radius-pill)}
.rbch-skip:focus{left:8px}
/* Foco visible con teclado en todos los enlaces y botones */
.rbch-page a:focus-visible,.rbch-page button:focus-visible{outline:2px solid var(--rb-red);outline-offset:2px}
.rbch-in{max-width:var(--rb-container);margin:0 auto}

/* Cabecera */
.rbch-header{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:1000;background:#fff;box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}
.rbch-header-in{max-width:var(--rb-container);margin:0 auto;padding:0 20px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
/* El logo va centrado; «Brand Center» baja para quedar a la altura del centro de las letras de «ribera»,
   que en el SVG están en la parte de abajo (del 36 % al 100 % de su altura: centro al 68 %, 18 % por debajo del medio). */
.rbch-logo{--rbch-logo-h:30px;display:inline-flex;align-items:center;gap:14px;color:var(--rb-ink)!important;flex:0 0 auto;line-height:1}
.rbch-logo img{display:block;height:var(--rbch-logo-h);width:auto}
.rbch-logo.has-img .rbch-logo-name,.rbch-logo.has-img .rbch-logo-sep{position:relative;top:calc(var(--rbch-logo-h) * 7 / 30)} /* 7px con el logo de 30px */
.rbch-logo-mark{font-size:30px;line-height:1;font-weight:700;color:var(--rb-red);letter-spacing:-.01em}
.rbch-logo-sep{width:1px;height:24px;background:var(--rb-red)}
.rbch-logo-name{font-size:18px;font-weight:300;color:var(--rb-ink);letter-spacing:.01em;white-space:nowrap}
.rbch-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.rbch-nav a{display:block;padding:0 12px;font-size:15px;line-height:30px;color:var(--rb-ink-soft)!important;border-radius:var(--rb-radius-pill);transition:color var(--rb-dur),background var(--rb-dur)}
.rbch-nav a:hover{color:var(--rb-red)!important}
.rbch-nav a.is-current{color:#fff!important;background:var(--rb-red)}
.rbch-burger{display:none;width:44px;height:44px;border:0;border-radius:var(--rb-radius-pill);background:transparent;cursor:pointer;position:relative;padding:0}
.rbch-burger span:first-child,.rbch-burger span:first-child::before,.rbch-burger span:first-child::after{position:absolute;left:11px;width:22px;height:2px;background:var(--rb-red);border-radius:2px;transition:transform var(--rb-dur),opacity var(--rb-dur)}
.rbch-burger span:first-child{top:21px}
.rbch-burger span:first-child::before,.rbch-burger span:first-child::after{content:"";left:0}
.rbch-burger span:first-child::before{top:-7px}.rbch-burger span:first-child::after{top:7px}
.rbch-burger[aria-expanded="true"] span:first-child{background:transparent}
.rbch-burger[aria-expanded="true"] span:first-child::before{transform:translateY(7px) rotate(45deg)}
.rbch-burger[aria-expanded="true"] span:first-child::after{transform:translateY(-7px) rotate(-45deg)}

/* Banner */
.rbch-hero{position:relative;min-height:550px;display:grid;place-items:center;padding:60px 20px;text-align:center;color:#fff;background:var(--rb-red) center/cover no-repeat}
.rbch-hero.has-img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)} /* .6: el texto blanco llega a 4,5:1 aunque la foto sea blanca */
.rbch-hero-in{position:relative;width:100%;max-width:760px}
.rbch-hero h1{margin:0;font-size:36px;line-height:1.2;font-weight:700;color:#fff}
.rbch-hero-sub{margin:6px 0 0;font-size:28px;line-height:1.2;font-weight:300}
.rbch-hero-lead{margin:18px auto 0;max-width:560px;font-size:18px;line-height:1.5}

/* Buscador */
.rbch-search{display:flex;align-items:center;gap:0;margin:32px auto 0;max-width:600px;background:#fff;border-radius:var(--rb-radius-pill);padding:5px}
.rbch-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:10px 18px;font:400 17px/1.5 var(--rb-font);color:var(--rb-ink);outline:none;-webkit-appearance:none;appearance:none}
.rbch-search input[type=search]::placeholder{color:var(--rb-ink-soft)}
.rbch-search button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rb-red);background:var(--rb-red);color:#fff;border-radius:var(--rb-radius-pill);padding:9px 22px;font:400 17px/1.5 var(--rb-font);cursor:pointer;transition:all var(--rb-dur)}
.rbch-search button:hover{background:#fff;color:var(--rb-red)}
.rbch-search button svg{width:18px;height:18px}
.rbch-search:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.rbch-search input[type=search]:focus-visible{box-shadow:inset 0 0 0 2px var(--rb-ink);border-radius:var(--rb-radius-pill)}
.rbch-page .rbch-search button:focus-visible{outline:2px solid var(--rb-ink);outline-offset:2px}
.rbch-hero:not(.has-img) .rbch-search button{border-color:var(--rb-ink);background:var(--rb-ink)}
.rbch-hero:not(.has-img) .rbch-search button:hover{background:#fff;color:var(--rb-ink)}

/* Secciones */
.rbch-sec{padding:60px 20px}
.rbch-sec-white{background:#fff}
.rbch-sec-peach{background:rgba(253,232,222,.7)}
.rbch-sec-grey{background:var(--rb-grey-bg)}
.rbch-h2{margin:0;text-align:center;font-size:28px;line-height:1.2;font-weight:700;color:var(--rb-red)}
.rbch-intro{margin:12px auto 40px;max-width:720px;text-align:center;font-size:18px;line-height:1.2;color:var(--rb-ink)}
.rbch-empty{text-align:center;color:var(--rb-ink-soft);margin:0}
.rbch-cta{text-align:center;margin:40px 0 0}

/* Botones */
.rbch-btn{display:inline-flex;justify-content:center;align-items:center;min-width:300px;padding:7px 24px;font:400 18px/1.5 var(--rb-font);border:1px solid currentColor;border-radius:var(--rb-radius-pill);transition:all var(--rb-dur)}
.rbch-btn-outline{color:var(--rb-red)!important;background:#fff;border-color:var(--rb-red)}
.rbch-btn-outline:hover{color:#fff!important;background:var(--rb-red)}

/* Identidad visual */
.rbch-idgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rb-gap)}
.rbch-idcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);overflow:hidden;color:var(--rb-ink)!important;transition:transform var(--rb-dur)}
.rbch-idcard:hover{transform:scale(1.025)}
.rbch-idcard-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--rb-line)}
.rbch-idcard-img img{width:100%;height:100%;object-fit:contain;padding:16% 14%}
.rbch-idcard-img.is-empty{background:var(--rb-peach)}
.rbch-idcard-img.is-empty span{padding:0 20px;text-align:center;font-size:24px;line-height:1.2;font-weight:600;font-style:italic;color:var(--rb-red)} /* 24 px = texto grande: el rojo de marca cumple (4,45:1 > 3:1) */
.rbch-idcard-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.rbch-idcard-body strong{font-size:17px;line-height:1.3;font-weight:600;color:var(--rb-ink)}
.rbch-idcard-body small{margin-top:2px;font-size:13px;color:var(--rb-ink-mute)}
.rbch-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:15px;color:var(--rb-red)}
.rbch-more svg{width:16px;height:16px;transition:transform var(--rb-dur)}
.rbch-idcard:hover .rbch-more svg{transform:translateX(4px)}

/* Galería fotográfica */
.rbch-galgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rbch-galcard{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--rb-radius-md);overflow:hidden;background:var(--rb-red);color:#fff!important;isolation:isolate}
.rbch-galcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--rb-dur);will-change:transform;backface-visibility:hidden}
/* Velo oscuro fijo (::before) y velo rojo encima (::after) que entra con opacidad:
   un degradado no se puede animar hacia un color liso y daba un parpadeo al pasar el ratón. */
.rbch-galcard::before,.rbch-galcard::after{content:"";position:absolute;inset:0;z-index:-1}
.rbch-galcard::before{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.45));transition:opacity var(--rb-dur)}
.rbch-galcard::after{background:rgba(215,16,41,.55);opacity:0;transition:opacity var(--rb-dur)}
.rbch-galcard span{padding:0 16px;text-align:center;font-size:20px;line-height:1.2;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.rbch-galcard:hover img{transform:scale(1.05)}
.rbch-galcard:hover::after{opacity:1}
.rbch-galcard:hover::before{opacity:0}

/* Páginas interiores (secciones y búsqueda) */
.rbch-sec-inner{padding-top:40px}
.rbch-page #rbc,.rbch-page #identidad,.rbch-page #galeria{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
.rbch-sec-inner .rbc-colhead :is(h1,h2){color:var(--rb-red)!important;font-weight:700!important}
.rbch-sec-inner .rbc-crumbs{font-size:14px}

/* Pie */
.rbch-footer{background:var(--rb-grey-bg);padding:34px 20px}
.rbch-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.rbch-footer p{margin:0;font-size:14px;color:#666} /* #666 sobre el gris: 5,1:1 */
.rbch-footer p a{color:#666!important}
.rbch-footer p a:hover{color:var(--rb-red)!important}
.rbch-footer .rbch-logo-mark{font-size:24px}
.rbch-footer .rbch-logo{--rbch-logo-h:30px}

@media (max-width:1100px){
	.rbch-nav a{padding:0 8px;font-size:14px}
}
@media (max-width:1024px){
	.rbch-idgrid,.rbch-galgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
	.rbch-burger{display:block}
	.rbch-nav{position:fixed;top:calc(var(--wp-admin--admin-bar--height,0px) + 76px);right:0;bottom:0;width:265px;max-width:85vw;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.08);transform:translateX(100%);transition:transform var(--rb-dur);overflow-y:auto;padding:16px 0}
	.rbch-nav.is-open{transform:none}
	.rbch-nav ul{flex-direction:column;align-items:stretch;gap:0}
	.rbch-nav a{padding:10px 24px;font-size:15px;border-radius:0}
	.rbch-nav a.is-current{background:var(--rb-red)}
}
@media (max-width:768px){
	.rbch-header-in{min-height:64px}
	.rbch-nav{top:calc(var(--wp-admin--admin-bar--height,0px) + 64px)}
	.rbch-logo{gap:10px}
	.rbch-logo{--rbch-logo-h:26px}
	.rbch-logo-mark{font-size:24px}
	.rbch-logo-sep{height:20px}
	.rbch-logo-name{font-size:16px}
	.rbch-hero{min-height:440px}
	.rbch-search{flex-direction:column;gap:6px;border-radius:var(--rb-radius-md);padding:6px}
	.rbch-search input[type=search]{width:100%;text-align:center}
	.rbch-search button{width:100%;justify-content:center}
	.rbch-idgrid{grid-template-columns:1fr 1fr;gap:12px}
	.rbch-idcard-img.is-empty span{font-size:24px;padding:0 10px}
	.rbch-idcard-body{padding:12px 12px 14px}
	.rbch-idcard-body strong{font-size:15px}
	.rbch-more{font-size:14px;margin-top:8px}
	.rbch-galgrid{grid-template-columns:1fr 1fr;gap:12px}
	.rbch-galcard span{font-size:16px}
	.rbch-btn{min-width:0;width:100%}
	.rbch-intro{margin-bottom:28px}
	.rbch-footer-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
	.rbch-page *{transition:none!important;scroll-behavior:auto!important}
	.rbch-idcard:hover,.rbch-galcard:hover img{transform:none}
}

/* Pie: enlaces legales */
.rbch-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}
.rbch-legal a{position:relative;color:#666!important}
.rbch-legal a::after{content:"";position:absolute;inset:-6px -4px} /* zona de pulsación de 32 px sin cambiar el aspecto */
.rbch-legal a:hover{color:var(--rb-red)!important}
.rbch-legal span{color:var(--rb-line)}
/* Páginas de texto (política de cookies) */
.rbch-text{max-width:900px}
.rbch-text-title{margin-bottom:30px}
.rbch-text-body{font-size:16px;line-height:1.6}
.rbch-text-body p,.rbch-text-body ul,.rbch-text-body ol{margin:0 0 1em}
.rbch-text-body table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:14px;display:block;overflow-x:auto}
.rbch-text-body td,.rbch-text-body th{border:1px solid var(--rb-line);padding:8px 10px;vertical-align:top}
.rbch-text-body a{word-break:break-word}

/* Política de cookies (templates/politica-de-cookies.html) */
.rbck{font-size:16px;line-height:1.6}
.rbck p{margin:0 0 1em}
.rbck-wrap{max-width:1000px;margin:0 auto}
.rbck-sec{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 90px)}
.rbck .rbch-h2{margin-bottom:12px}
.rbck-hero{text-align:center;padding-top:56px;padding-bottom:56px}
.rbck-hero .rbch-h2{font-size:36px}
.rbck-lead{max-width:720px;margin:0 auto 28px!important;font-size:18px;line-height:1.5}
.rbck-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rbck-toc a{display:inline-flex;align-items:center;gap:8px;padding:6px 18px 6px 6px;background:#fff;border:1px solid var(--rb-red);border-radius:var(--rb-radius-pill);color:var(--rb-red)!important;font-size:15px;transition:all var(--rb-dur)}
.rbck-toc a b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--rb-radius-pill);background:var(--rb-red);color:#fff;font-size:12px;font-weight:700;transition:all var(--rb-dur)}
.rbck-toc a:hover{background:var(--rb-red);color:#fff!important}
.rbck-toc a:hover b{background:#fff;color:var(--rb-red)}
.rbck-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.rbck-head h2{margin:0;font-size:28px;line-height:1.2;font-weight:700;color:var(--rb-red)}
.rbck-num{flex:0 0 auto;display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:var(--rb-radius-pill);background:var(--rb-red);color:#fff;font-size:18px;font-weight:700}
.rbck-big{font-size:18px;line-height:1.6}
.rbck-note{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--rb-radius-md);background:rgba(215,16,42,.08);border-left:4px solid var(--rb-red)}
.rbck-note svg{flex:0 0 26px;width:26px;height:26px;color:var(--rb-red);margin-top:1px}
.rbck-group{margin:34px 0 16px!important;font-size:18px}
.rbck-group:first-of-type{margin-top:0!important}
.rbck-group strong{color:var(--rb-red)}
.rbck-cards{display:grid;gap:24px}
.rbck-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rbck-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rbck-cards-4{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 28px}
.rbck-card{background:#fff;border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);padding:26px 24px;font-size:15px}
.rbck-card h3{margin:0 0 8px;font-size:17px;line-height:1.3;font-weight:600;color:var(--rb-ink)}
.rbck-card p:last-child{margin-bottom:0}
.rbck-card-wide{display:flex;gap:20px;align-items:flex-start}
.rbck-card-grey{background:var(--rb-grey-bg);border:0}
.rbck-card-grey .rbck-head h2{font-size:22px}
.rbck-card-grey .rbck-num{min-width:44px;height:44px;font-size:16px}
.rbck-ico{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;margin-bottom:16px;border-radius:50%;background:rgba(215,16,42,.1);color:var(--rb-red)}
.rbck-ico svg{width:26px;height:26px}
.rbck-card-wide .rbck-ico{margin-bottom:0}
.rbck-link{display:block;text-align:center;color:var(--rb-ink)!important;transition:transform var(--rb-dur),border-color var(--rb-dur)}
.rbck-link h3{margin-bottom:4px}
.rbck-link span{font-size:14px;color:var(--rb-red);word-break:break-word}
.rbck-link:hover{transform:scale(1.025);border-color:var(--rb-red)}
.rbck-small{font-size:14px;color:var(--rb-ink-soft);margin-top:18px!important}
.rbck-sub{text-align:center;font-size:18px;max-width:720px;margin:0 auto 34px!important}
.rbck-table{margin:0 0 30px;border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);overflow:hidden}
.rbck-table h3{margin:0;padding:16px 20px;background:var(--rb-grey-bg)}
.rbck-chip{display:inline-block;padding:4px 16px;border-radius:var(--rb-radius-pill);background:var(--rb-red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.rbck-table table{width:100%;border-collapse:collapse;font-size:14px}
.rbck-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--rb-ink-soft);border-bottom:1px solid var(--rb-line)}
.rbck-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--rb-line)}
.rbck-table tr:last-child td{border-bottom:0}
.rbck-table tbody tr:nth-child(even) td{background:#fbfafa}
.rbck-table td:first-child{white-space:nowrap}
.rbck-table th:nth-child(2),.rbck-table td:nth-child(2){width:16%}
.rbck-table th:nth-child(3),.rbck-table td:nth-child(3){width:16%}
.rbck-table th:nth-child(5),.rbck-table td:nth-child(5){width:14%}
.rbck code{font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--rb-red);background:rgba(215,16,42,.08);padding:2px 8px;border-radius:6px;display:inline-block;margin:0 2px 2px 0}
.rbck-band{background:var(--rb-red);color:#fff;text-align:center}
.rbck-band p{max-width:640px;margin:0 auto 22px!important;font-size:18px;line-height:1.5}
.rbck-btn{display:inline-flex;justify-content:center;align-items:center;min-width:300px;padding:7px 24px;font-size:18px;line-height:1.5;color:#fff!important;border:1px solid #fff;border-radius:var(--rb-radius-pill);transition:all var(--rb-dur)}
.rbck-btn:hover{background:#fff;color:var(--rb-red)!important}
@media (max-width:900px){
	.rbck-cards-3,.rbck-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
	.rbck-hero .rbch-h2{font-size:30px}
	.rbck-toc{flex-direction:column;align-items:stretch}
	.rbck-head{gap:12px;align-items:flex-start}
	.rbck-head h2{font-size:22px;padding-top:6px}
	.rbck-num{min-width:42px;height:42px;font-size:15px}
	.rbck-cards-2,.rbck-cards-3{grid-template-columns:1fr;gap:16px}
	.rbck-cards-4{gap:12px}
	.rbck-card{padding:20px 18px}
	.rbck-card-wide{flex-direction:column;gap:0}
	.rbck-card-wide .rbck-ico{margin-bottom:16px}
	.rbck-table thead{display:none}
	.rbck-table table,.rbck-table tbody,.rbck-table tr,.rbck-table td{display:block;width:auto!important}
	.rbck-table tr{padding:14px 16px;border-bottom:1px solid var(--rb-line)}
	.rbck-table tr:last-child{border-bottom:0}
	.rbck-table tbody tr:nth-child(even) td{background:transparent}
	.rbck-table tbody tr:nth-child(even){background:#fbfafa}
	.rbck-table td{padding:3px 0;border:0;white-space:normal!important}
	.rbck-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--rb-ink-mute)}
	.rbck-table td:first-child::before{display:none}
	.rbck-table td:first-child{margin-bottom:6px}
	.rbck-btn{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){.rbck-link:hover{transform:none}}

/* Aviso «Página temporal»: reloj gris que se despliega al pasar el ratón.
   Sin recortes ni anchos fijos: el botón siempre mide lo que su contenido (cerrado, solo el reloj),
   así no se corta aunque el navegador tenga otra letra o zoom. */
.rbch-temp{position:fixed;left:16px;bottom:16px;z-index:999;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:8px;border-radius:var(--rb-radius-pill);background:rgba(255,255,255,.92);border:1px solid var(--rb-line);color:var(--rb-ink-mute)!important;font-size:13px;line-height:16px;white-space:nowrap;transition:color .2s,border-color .2s}
.rbch-temp::after{content:"";position:absolute;inset:-6px} /* zona de pulsación de 46 px; el reloj se ve igual */
.rbch-temp-ic{display:block;width:16px;height:16px;flex:0 0 16px}
.rbch-temp-ic svg{display:block;width:16px;height:16px}
.rbch-temp-tx{display:none}
.rbch-temp-tx b{font-weight:600}
.rbch-temp:hover,.rbch-temp:focus-visible,.rbch-temp.is-open{padding-right:14px;color:var(--rb-red)!important;border-color:var(--rb-red)}
.rbch-temp:hover .rbch-temp-tx,.rbch-temp:focus-visible .rbch-temp-tx,.rbch-temp.is-open .rbch-temp-tx{display:block;animation:rbch-temp-in .25s ease}
@keyframes rbch-temp-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.rbch-temp:focus-visible{outline:2px solid var(--rb-red);outline-offset:2px}
@media print{.rbch-temp{display:none}}
@media (prefers-reduced-motion:reduce){.rbch-temp,.rbch-temp-tx{transition:none;animation:none!important}}
