/* Additions for the static build (things WordPress plugins used to provide) */

#back-top.is-visible{display:block;animation:fns-fade .5s ease;}
@keyframes fns-fade{from{opacity:0}to{opacity:1}}

/* Google reviews slider (replaces the Trustindex widget) */
.fns-reviews{position:relative;padding:10px 50px 0;}
.fns-reviews__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 20px;}
.fns-reviews__track::-webkit-scrollbar{display:none;}
.fns-review{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;box-sizing:border-box;background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 30px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;text-align:center;}
.fns-review__name{font-weight:bold;font-size:16px;}
.fns-review__stars{color:#F6BB06;font-size:18px;letter-spacing:2px;line-height:1;margin:8px 0 12px;}
.fns-review__text{margin:0;max-height:8.5em;overflow:hidden;transition:max-height .4s ease;}
.fns-review__text.is-open{max-height:200em;}
.fns-review__more{align-self:center;margin-top:10px;background:none;border:0;padding:0;color:#BE2947;font-size:14px;font-weight:normal;letter-spacing:0;text-decoration:underline;}
.fns-review__more:hover,.fns-review__more:focus{background:none;border:0;color:#212121;}
.fns-reviews__prev,.fns-reviews__next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border-radius:50%;border:2px solid #B3B7C3;background:#fff;color:#212121;font-size:18px;line-height:1;}
.fns-reviews__prev{left:0;}
.fns-reviews__next{right:0;}
.fns-reviews__source{text-align:center;font-size:14px;margin-top:5px;}
.fns-reviews__source a{color:#BE2947;}
@media (max-width:900px){.fns-review{flex-basis:calc((100% - 20px) / 2);}}
@media (max-width:600px){.fns-reviews{padding:10px 0 0;}.fns-review{flex-basis:88%;}.fns-reviews__prev,.fns-reviews__next{display:none;}}

/* Forms */
.fns-form{width:100%;}
.fns-form .wpforms-field{padding:8px 0;}
.fns-form label{display:block;font-size:15px;}
.fns-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.fns-form__status{margin-top:10px;font-size:15px;}
.fns-form__status a{color:inherit;text-decoration:underline;}
.modal_frms .fns-form__status{color:#fff;}

/* Search page */
.fns-search-form{display:flex;gap:10px;max-width:600px;margin:0 auto 30px;}
.fns-search-form input[type="submit"]{flex:0 0 auto;}
.fns-search-empty{text-align:center;width:100%;}
