/* Refreshed header and footer, loaded on every page that uses layouts.app.
   Extracted from pages-*.css and scoped under body.site-chrome so none of it reaches page content. */

.site-chrome .home-header,.site-chrome .home-footer{font:16px/1.5 Lato,Arial,sans-serif}
.site-chrome .home-header *,.site-chrome .home-footer *{box-sizing:border-box}
.site-chrome .home-header a,.site-chrome .home-footer a,
.site-chrome .home-header a:hover,.site-chrome .home-footer a:hover,
.site-chrome .home-header a:focus,.site-chrome .home-footer a:focus{text-decoration:none}
.site-chrome .home-header a:focus-visible,.site-chrome .home-footer a:focus-visible,.site-chrome .home-footer button:focus-visible{outline:3px solid #337ab7;outline-offset:4px}
.site-chrome .home-header nav,.site-chrome .home-footer nav{margin:0}
.site-chrome .home-header h2,.site-chrome .home-footer h2,.site-chrome .home-footer p{margin-top:0}
.site-chrome .home-header .home-container,.site-chrome .home-footer .home-container{width:min(1170px,100%);padding:0 15px;margin:auto}

/* Header */
.site-chrome .home-header{background:#fff;box-shadow:0 5px 10px #0000001a;position:relative;z-index:2;padding:0;border:0;display:block}
.site-chrome .header-row{height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-chrome .header-row>a{flex-shrink:0}
.site-chrome .header-row img{display:block}
.site-chrome .header-badges{display:flex;gap:8px;align-items:center;align-self:center}
.site-chrome .review-badge{display:flex;flex-direction:column;gap:3px;background:#fff;color:#191919;border:1px solid #e1e1e8;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1;box-shadow:0 1px 2px #0000000f;transition:box-shadow .15s,border-color .15s}
.site-chrome .review-badge:hover{color:#191919;border-color:#c4c4d2;box-shadow:0 2px 6px #0000001f}
.site-chrome .review-badge .badge-top{display:flex;align-items:center;gap:7px;height:16px}
.site-chrome .review-badge .badge-top img{display:block;width:16px;height:16px}
.site-chrome .review-badge .badge-name{font-weight:700;font-size:14px;letter-spacing:-.2px}
.site-chrome .review-badge .badge-name.google{font-size:16px;letter-spacing:-.6px}
.site-chrome .badge-name.google i{font-style:normal}
.site-chrome .badge-name.google i:first-child{color:#4285f4}
.site-chrome .badge-name.google i:nth-child(2){color:#ea4335}
.site-chrome .badge-name.google i:nth-child(3){color:#fbbc05}
.site-chrome .badge-name.google i:nth-child(4){color:#4285f4}
.site-chrome .badge-name.google i:nth-child(5){color:#34a853}
.site-chrome .badge-name.google i:nth-child(6){color:#ea4335}
.site-chrome .review-badge .badge-stars{position:relative;display:block;width:70px;height:14px;flex-shrink:0;overflow:hidden;background:url(/ral-page-refresh/star-gold-off.svg) 0 0/14px 14px repeat-x}
.site-chrome .review-badge .badge-stars:after{content:"";position:absolute;inset:0;width:var(--fill,100%);background:url(/ral-page-refresh/star-gold.svg) 0 0/14px 14px repeat-x}
.site-chrome .review-badge .badge-stars.tp{width:80px;background:url(/ral-page-refresh/star-tp-off.svg) 0 0/16px 14px repeat-x}
.site-chrome .review-badge .badge-stars.tp:after{background-image:url(/ral-page-refresh/star-tp.svg);background-size:16px 14px}
.site-chrome .review-badge .badge-meta{color:#5f6368;font-size:11px;padding-top:2px}
.site-chrome .review-badge .badge-meta b{color:#191919;font-size:13px}
.site-chrome .header-row nav{display:flex;align-items:center;gap:0;color:#ddd}
.site-chrome .header-row nav a{padding:0 11px;font-size:16px;white-space:nowrap;color:#337ab7;display:inline-flex;align-items:center;gap:6px}
.site-chrome .header-row nav a:last-child{padding-right:0}
.site-chrome .header-row nav a.header-register{background:#b61c21;color:#fff;padding:8px 14px;border-radius:3px;margin:0 4px}
.site-chrome .header-row nav a.header-register:hover{background:#98171c}
.site-chrome .header-row nav a.login{background:#337ab7;color:#fff;padding:8px 14px;border-radius:3px;margin-left:4px}
.site-chrome .header-row nav a.login:hover{background:#2a6497}

/* Footer */
.site-chrome .home-footer{background:#191919;color:#fff;border-top:2px solid #ccc;padding:0}
.site-chrome .home-footer img{max-width:100%}
.site-chrome .footer-main{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;padding:20px 0;border-bottom:1px solid #b61c21}
.site-chrome .footer-main .social-links{justify-self:start}
.site-chrome .footer-main .paperless{justify-self:end}
.site-chrome .home-footer .cin img,.site-chrome .home-footer .footer-logo img,.site-chrome .home-footer .paperless img{display:inline-block;vertical-align:middle}
.site-chrome .home-footer .credits-short{display:none}
.site-chrome .social-links{display:flex;justify-content:center;align-items:center;gap:25px}
.site-chrome .social-links a,.site-chrome .social-links a:hover{font-size:27px;font-weight:700;color:#fff}
.site-chrome .social-links img{display:block}
.site-chrome .footer-links{display:grid;grid-template-columns:repeat(3,80px);justify-content:center;row-gap:9px}
.site-chrome .footer-links a,.site-chrome .footer-links a:hover{font-size:16px;padding:5px 12px;color:#fff;border-bottom:3px solid transparent}
.site-chrome .footer-links a:hover{border-color:#bf2228}
.site-chrome .footer-bottom{padding:30px 0}
.site-chrome .footer-bottom-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;gap:20px;padding:0}
.site-chrome .footer-bottom-row .cin{justify-self:start}
.site-chrome .footer-bottom-row .footer-logo{justify-self:end}
.site-chrome .footer-bottom p{font-size:13px;margin:0;color:#fff}
.site-chrome .footer-modal-open{border:0;background:transparent;padding:0;cursor:pointer;display:inline-block}
.site-chrome .footer-modal-open img{display:block}

@media(min-width:768px) and (max-width:1199px){
.site-chrome .home-header .home-container,.site-chrome .home-footer .home-container{max-width:970px}
}
@media(min-width:768px) and (max-width:991px){
.site-chrome .header-badges{display:none}
}
@media(max-width:767px){
.site-chrome .header-row{flex-wrap:wrap;height:auto;min-height:40px;padding:6px 10px;justify-content:space-between;gap:5px}
.site-chrome .header-row img{width:106px;height:auto}
.site-chrome .header-badges{display:none}
.site-chrome .header-row nav{margin-left:auto;font-size:10px}
.site-chrome .header-row nav a{font-size:12px;padding:0 5px;letter-spacing:-.1px}
.site-chrome .header-row nav a:first-child{padding-left:0}
.site-chrome .header-row nav a.header-register{padding:5px 9px;margin:0 3px}
.site-chrome .header-row nav a.login{padding:5px 9px;margin-left:3px}
.site-chrome .footer-main{display:flex;flex-direction:column;gap:18px;padding:20px 15px 0;border:0}
.site-chrome .footer-links{order:1;grid-template-columns:repeat(3,64px);row-gap:3px}
.site-chrome .footer-links a,.site-chrome .footer-links a:hover{font-size:12px;padding:3px 5px}
.site-chrome .social-links{order:2}
.site-chrome .social-links a,.site-chrome .social-links a:hover{font-size:22px}
.site-chrome .home-footer .credits-full,.site-chrome .home-footer .footer-logo,.site-chrome .home-footer .paperless,.site-chrome .home-footer .cin{display:none}
.site-chrome .home-footer .credits-short{display:inline}
.site-chrome .footer-bottom-row{grid-template-columns:1fr;gap:15px}
.site-chrome .footer-bottom{padding:15px 0 10px}
}
