/* Authoritative pastel rating-card styles. Loaded after legacy site styles to prevent cascade conflicts. */
/* Four equal pastel cards, matching the supplied SafariAnts reference. */
html body.layout-destination .sa-hero-stats-widget > .sa-destination-stats.sa-pastel-rating-cards{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;
 width:calc(100% - 48px)!important;margin:16px 24px!important;padding:0!important;
 box-sizing:border-box!important;align-items:stretch!important;border:0!important;background:transparent!important;
}
html body.layout-destination .sa-pastel-rating-cards > .sa-pastel-card{
 appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;gap:14px!important;
 width:100%!important;min-width:0!important;max-width:none!important;height:148px!important;min-height:148px!important;max-height:148px!important;
 box-sizing:border-box!important;margin:0!important;padding:16px 10px!important;
 border:1px solid #e2e5e2!important;border-radius:22px!important;color:#555b5c!important;
 box-shadow:0 2px 5px rgba(35,55,43,.07)!important;overflow:hidden!important;text-align:center!important;
 font-family:inherit!important;cursor:default!important;transition:box-shadow .16s ease!important;
}
html body.layout-destination .sa-pastel-rating-card{background:linear-gradient(135deg,#fffdf8 0%,#fff5e8 100%)!important;border-color:#f0e6d8!important;cursor:default!important;}
html body.layout-destination .sa-pastel-like{background:linear-gradient(135deg,#fbfffc 0%,#e8f9ed 100%)!important;border-color:#dcefe1!important;cursor:pointer!important;}
html body.layout-destination .sa-pastel-visited{background:linear-gradient(135deg,#f8fdff 0%,#e5f6fb 100%)!important;border-color:#d8edf5!important;cursor:pointer!important;}
html body.layout-destination .sa-pastel-share{background:linear-gradient(135deg,#fdfbff 0%,#f2ebfb 100%)!important;border-color:#e9def5!important;cursor:pointer!important;}
html body.layout-destination .sa-pastel-action-card:hover,
html body.layout-destination .sa-pastel-action-card:focus-visible{border-color:inherit!important;box-shadow:0 3px 9px rgba(45,60,52,.10)!important;transform:none!important;}
html body.layout-destination .sa-pastel-action-card:focus-visible{outline:2px solid rgba(35,137,82,.25)!important;outline-offset:3px!important;}
html body.layout-destination .sa-pastel-rating-top{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:100%!important;}
html body.layout-destination .sa-pastel-rating-top [data-sa-average-rating]{display:inline-block!important;flex:0 0 auto!important;font-size:42px!important;font-weight:650!important;line-height:1!important;letter-spacing:-1.5px!important;color:#454b4d!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-buttons{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-star{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d9dcdd!important;color:#fff!important;font-size:27px!important;line-height:1!important;box-shadow:none!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-star.is-average{background:#07884f!important;color:#fff!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-buttons.is-previewing .sa-rating-star{background:#d9dcdd!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-buttons.is-previewing .sa-rating-star.is-preview{background:#07884f!important;}
html body.layout-destination .sa-pastel-rating-top .sa-rating-star:hover{color:#fff!important;filter:brightness(1.03)!important;}
html body.layout-destination .sa-pastel-rating-card .sa-rating-caption{display:block!important;margin:0!important;font-size:20px!important;font-weight:400!important;line-height:1.25!important;color:#62696a!important;text-align:center!important;}
html body.layout-destination .sa-pastel-rating-card .sa-rating-status{display:block!important;min-height:0!important;margin:0!important;font-size:10px!important;line-height:1.2!important;color:#68736c!important;}
html body.layout-destination .sa-pastel-rating-card .sa-rating-status:empty{display:none!important;}
html body.layout-destination .sa-pastel-action-icon{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;fill:none!important;stroke:#159653!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important;}
html body.layout-destination .sa-pastel-heart{fill:none!important;stroke:#159653!important;}
html body.layout-destination .sa-pastel-like.is-active .sa-pastel-heart{fill:#159653!important;stroke:#159653!important;}
html body.layout-destination .sa-pastel-pin{fill:none!important;stroke:#159653!important;}
html body.layout-destination .sa-pastel-visited.is-active .sa-pastel-pin{fill:#159653!important;stroke:#159653!important;}
html body.layout-destination .sa-pastel-share-icon{fill:none!important;stroke:#159653!important;stroke-width:2.7!important;}
html body.layout-destination .sa-pastel-action-label{display:block!important;max-width:100%!important;margin:0!important;padding:0!important;color:#5c6364!important;font-family:inherit!important;font-size:20px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:760px){
 html body.layout-destination .sa-hero-stats-widget > .sa-destination-stats.sa-pastel-rating-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 24px)!important;margin:12px!important;gap:10px!important;}
 html body.layout-destination .sa-pastel-rating-cards > .sa-pastel-card{height:132px!important;min-height:132px!important;max-height:132px!important;border-radius:18px!important;gap:10px!important;padding:12px 8px!important;}
 html body.layout-destination .sa-pastel-rating-top [data-sa-average-rating]{font-size:34px!important;}
 html body.layout-destination .sa-pastel-rating-top .sa-rating-star{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:22px!important;}
 html body.layout-destination .sa-pastel-rating-card .sa-rating-caption,html body.layout-destination .sa-pastel-action-label{font-size:16px!important;}
 html body.layout-destination .sa-pastel-action-icon{flex-basis:40px!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;}
}
@media(max-width:380px){html body.layout-destination .sa-pastel-rating-top{gap:6px!important;}html body.layout-destination .sa-pastel-rating-top .sa-rating-star{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;font-size:18px!important;}}
