/* Youth’s Online v2.2: Google reviews area, genuine links, no fictional ratings. */
.yo-reviews-section{background:linear-gradient(115deg,#f6faff,#f1faf7);padding-block:clamp(38px,5vw,78px)}
.yo-reviews-wrap{padding:clamp(22px,3.4vw,48px);border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(157,185,220,.6);box-shadow:0 18px 60px rgba(12,56,105,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.yo-reviews-top{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.yo-reviews-heading{max-width:700px}.yo-reviews-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.18;margin:8px 0 14px;color:#092e5c}.yo-reviews-heading p{color:#536f8b;font-size:clamp(14px,1.2vw,17px);margin:0;line-height:1.7}
.yo-reviews-view{display:inline-flex;align-items:center;gap:13px;border-radius:18px;background:#0e5bbb;color:#fff!important;padding:13px 18px;font-weight:800;text-decoration:none!important;box-shadow:0 12px 26px rgba(4,82,184,.20);transition:transform .23s ease,box-shadow .23s ease;background-image:linear-gradient(110deg,#074dac,#147bd3)}
.yo-reviews-view:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(4,82,184,.24)}.yo-reviews-view:focus-visible{outline:3px solid #f69e3d;outline-offset:4px}
.yo-reviews-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#4285f4;font-weight:900;font-size:23px;line-height:1}
.yo-reviews-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:31px}.yo-reviews-tile{padding:24px 20px;border:1px solid #dce9f5;border-radius:20px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.yo-reviews-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,87,154,.09)}.yo-reviews-tile-symbol{display:grid;place-items:center;background:#eaf3ff;color:#0d62bc;font-size:24px;width:47px;height:47px;border-radius:13px;margin-bottom:16px}.yo-reviews-tile strong{display:block;color:#102f55;font-size:16px;margin-bottom:7px}.yo-reviews-tile p{color:#607b92;line-height:1.6;font-size:14px;margin:0}
.yo-reviews-live{margin-top:25px;min-width:0;overflow:hidden}.yo-reviews-attrib{margin-top:16px;font-size:12px;color:#5b7189}
@media(max-width:820px){.yo-reviews-highlights{grid-template-columns:1fr}.yo-reviews-top{align-items:stretch}.yo-reviews-view{justify-content:center}.yo-reviews-wrap{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.yo-reviews-view,.yo-reviews-tile{transition:none!important;transform:none!important}}
