/* Scoped components: do not change Wasabi layout or existing directory grids. */
.sag-recommendations{box-sizing:border-box;min-width:0;max-width:100%;color:#152a49;font-family:inherit;container-type:inline-size}
.sag-recommendations *,.sag-recommendations *::before,.sag-recommendations *::after{box-sizing:border-box}
.sag-recommendations--related{margin:32px 0;padding:20px;border:1px solid #e4ecf7;border-radius:18px;background:#f8fbff}
.sag-recommendations .sag-recommendations__title{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#142b4d;font-size:21px;font-weight:800;line-height:1.35;text-align:start}
.sag-recommendations .sag-recommendations__title::before,.sag-recommendations .sag-recommendations__title::after{content:none!important;display:none!important}
.sag-recommendations .sag-recommendations__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;list-style:none!important;margin:0!important;padding:0!important}
.sag-recommendations .sag-recommendations__item{display:block;list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.sag-recommendations .sag-recommendations__item::before{display:none!important;content:none!important}
.sag-recommendations .sag-recommendations__card{display:flex;flex-direction:column;height:100%;min-width:0;padding:0!important;overflow:hidden;border:1px solid #e2eafa;border-radius:12px;background:#fff;color:#152a49!important;text-decoration:none!important;box-shadow:0 3px 12px #13376308;transition:box-shadow .2s,border-color .2s}
.sag-recommendations .sag-recommendations__card:hover{border-color:#96c6ff;box-shadow:0 5px 16px #176ad51a}
.sag-recommendations .sag-recommendations__card:focus-visible{outline:3px solid #1674e8;outline-offset:2px}
.sag-recommendations__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:5/3;width:100%;overflow:hidden;background:#edf5ff;color:#6090c2}
.sag-recommendations .sag-recommendations__photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important}
.sag-recommendations__photo svg{width:36px;height:36px}
.sag-recommendations__body{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;padding:10px;text-align:start}
.sag-recommendations__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.4}
.sag-recommendations__category,.sag-recommendations__location{display:block;font-size:12px;line-height:1.4;color:#6a7f9b;overflow-wrap:anywhere}
.sag-recommendations__rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.5;font-weight:700}
.sag-recommendations__stars{position:relative;display:inline-block;direction:ltr!important;unicode-bidi:isolate;white-space:nowrap;line-height:1;font:16px/1 Arial,sans-serif;letter-spacing:0;color:#d8e1ed;flex:none}
.sag-recommendations__stars>span+span{position:absolute;left:0;top:0;overflow:hidden;color:#ffb400;white-space:nowrap}
.sag-recommendations__count{color:#7587a1;font-weight:400}
.sag-recommendations__arrow{display:none}
.sag-recommendations--sidebar .sag-recommendations__list{grid-template-columns:minmax(0,1fr)}
.sag-recommendations--sidebar .sag-recommendations__card{flex-direction:row;align-items:center;padding:6px!important;gap:9px}
.sag-recommendations--sidebar .sag-recommendations__photo{width:78px;height:78px;flex:0 0 78px;border-radius:8px;aspect-ratio:1}
.sag-recommendations--sidebar .sag-recommendations__body{padding:2px 0;gap:4px}
.sag-recommendations--sidebar .sag-recommendations__arrow{display:block;flex:none;padding:0 4px;font:24px/1 Arial;color:#7b91ac}
.sag-recommendations[dir=rtl] .sag-recommendations__arrow{transform:rotate(180deg)}
/* Six desktop columns at the usual article width, including Wasabi with sidebar. */
@container(min-width:720px){.sag-recommendations--related .sag-recommendations__list{grid-template-columns:repeat(6,minmax(0,1fr))}}
@container(max-width:250px){.sag-recommendations--sidebar .sag-recommendations__photo{width:56px;height:64px;flex-basis:56px}.sag-recommendations--sidebar .sag-recommendations__arrow{display:none}}
@media(max-width:600px){.sag-recommendations--related{padding:12px}.sag-recommendations .sag-recommendations__title{font-size:19px}}
/* The exterior box is a sibling of the article/sidebar row, never a flex item in it. */
.sag-wasabi-directory .sag-related-outside{box-sizing:border-box;width:100%;max-width:var(--w-section-max-width,1100px);margin:32px auto}
.sag-wasabi-directory.has-sidebar .sag-related-outside{max-width:var(--w-section-max-width-sidebar,calc(var(--w-section-max-width,1100px) + var(--w-sidebar-max-width,340px) + var(--w-sidebar-gap,2em)))}
.sag-wasabi-directory .sag-related-outside>.sag-recommendations--related{margin:0}
/* Native sticky: the browser moves the sidebar with the scroll itself, so fast scrolling cannot make it lag or flicker. */
.sag-wasabi-directory main>.main-section>aside.sag-directory-following{position:sticky;top:var(--sag-sidebar-top,16px);align-self:flex-start}
@media print{.sag-wasabi-directory main>.main-section>aside.sag-directory-following{position:static!important}}

/* Native WordPress comments, styled only on Wasabi directory pages. */
.sag-wasabi-directory #comments{box-sizing:border-box;width:100%;max-width:960px;margin:24px auto 40px;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #dfe8f5;border-radius:22px;box-shadow:0 8px 28px rgba(24,52,88,.05);color:#142e50;text-align:start}
.sag-wasabi-directory #comments .comment-respond{margin:0;padding:0}
.sag-wasabi-directory #comments .comments-title{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #e8eef7;font-size:clamp(21px,2vw,26px);font-weight:750;color:#102b50}
.sag-wasabi-directory #comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sag-wasabi-directory #comments .comment-form>p{margin:0;grid-column:1/-1;min-width:0}
.sag-wasabi-directory #comments .comment-form>.comment-form-author,.sag-wasabi-directory #comments .comment-form>.comment-form-email{grid-column:auto}
.sag-wasabi-directory #comments label{font-size:14px;font-weight:600;color:#294568;margin-bottom:8px}
.sag-wasabi-directory #comments :is(.logged-in-as,.comment-notes){font-size:14px;line-height:1.8;color:#61738b}
.sag-wasabi-directory #comments :is(textarea,input[type=text],input[type=email],input[type=url]){box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d8e3f1;border-radius:12px;padding:12px 14px;background:#f8faff;color:#142e50;font:inherit;box-shadow:none}
.sag-wasabi-directory #comments textarea{min-height:160px;resize:vertical}
.sag-wasabi-directory #comments :is(textarea,input):focus-visible{outline:3px solid #bdd7ff;outline-offset:2px;border-color:#1875ed}
.sag-wasabi-directory #comments .submit{width:auto;max-width:100%;min-height:46px;padding:12px 28px;border:0;border-radius:12px;background:#1672ed;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(22,114,237,.18);white-space:normal}
.sag-wasabi-directory #comments .submit:hover{background:#095bc9}
.sag-wasabi-directory #comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.sag-wasabi-directory #comments .comment-form-cookies-consent input{flex:none;margin-top:4px}
.sag-wasabi-directory #comments .comment-form-cookies-consent label{font-weight:400;margin:0}
.sag-wasabi-directory #comments .comment-body{border-bottom:1px solid #e8eef7;padding:20px 0;overflow-wrap:anywhere}
.sag-wasabi-directory #comments .children{border:0;border-inline-start:2px solid #e1eafa;margin-inline-start:12px;padding-inline:18px 0}
.sag-wasabi-directory #comments #cancel-comment-reply-link{display:inline-block;font-size:13px;margin-inline-start:12px}
@media(max-width:600px){.sag-wasabi-directory #comments{padding:20px 16px;border-radius:16px}.sag-wasabi-directory #comments .comment-form{grid-template-columns:minmax(0,1fr)}.sag-wasabi-directory #comments .submit{width:100%}}
