/* Community banner: external stylesheet for the site's self-only CSP. */
#testimoni.community-banner{padding:72px 0;background:#f3f7ff}
#testimoni .community-panel{padding:clamp(26px,5vw,60px);border:1px solid #dce6fb;border-radius:30px;background:radial-gradient(ellipse at top right,#e5edff,transparent 55%),#fff;box-shadow:0 18px 55px #1232630a;text-align:center}
#testimoni .community-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:30px;background:#eaf1ff;color:#075bdf;font-size:11px;font-weight:800;letter-spacing:1.4px}
#testimoni .community-kicker span{color:#ec9419;font-size:19px}
#testimoni h2{margin:22px 0 18px;color:#15253f;font-size:clamp(29px,4vw,48px);line-height:1.17;letter-spacing:-1.5px;font-weight:800}
#testimoni h2 span{color:#075bfa}
#testimoni p{max-width:720px;margin:0 auto;color:#62718a;font-size:17px;line-height:1.8}
#testimoni .community-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:32px auto 0}
#testimoni .community-link{display:flex;align-items:center;gap:16px;min-width:0;padding:25px 22px;border-radius:19px;color:#fff;text-decoration:none;text-align:left;border:1px solid #ffffff30;transition:transform .2s,box-shadow .2s}
#testimoni .community-facebook{background:linear-gradient(120deg,#0659e9,#2683ff);box-shadow:0 10px 22px #0866ff30}
#testimoni .community-whatsapp{background:linear-gradient(120deg,#087543,#16a861);box-shadow:0 10px 22px #12804a30}
#testimoni .community-link svg{display:block;width:42px;height:42px;max-width:42px;flex:0 0 42px;fill:currentColor}
#testimoni .community-button-copy{display:block;min-width:0}
#testimoni .community-button-copy small{display:block;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.5;color:#fff;opacity:.88;margin-bottom:6px}
#testimoni .community-button-copy strong{display:block;font-size:clamp(16px,1.5vw,20px);font-weight:800;line-height:1.3;color:#fff}
#testimoni .community-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto;border-radius:50%;background:#ffffff26;color:#fff;font-size:22px}
#testimoni .community-link:hover{transform:translateY(-4px);box-shadow:0 16px 28px #15375a30;color:#fff}
#testimoni .community-link:focus-visible{outline:3px solid #ed9d22;outline-offset:5px}
@media(max-width:760px){#testimoni .community-actions{grid-template-columns:1fr;max-width:460px;gap:15px}#testimoni.community-banner{padding:42px 0}#testimoni .community-link{padding:22px 18px}#testimoni .community-kicker{font-size:9px;letter-spacing:.7px}#testimoni h2{letter-spacing:-.8px}#testimoni p{font-size:16px}}
@media(prefers-reduced-motion:reduce){#testimoni .community-link{transition:none}}

/* Illustrated community layout v3 */
#testimoni .community-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:0;overflow:hidden;text-align:left;background:#fff}
#testimoni .community-copy{padding:clamp(24px,3.5vw,52px);padding-right:12px;min-width:0;position:relative;z-index:1}
#testimoni h2{font-size:clamp(30px,3.6vw,53px);letter-spacing:-1.6px;line-height:1.1}
#testimoni p{font-size:16px;line-height:1.75;max-width:600px}
#testimoni .community-kicker{background:none;padding:0;color:#e47616;font-size:12px;letter-spacing:2px}
#testimoni .community-actions{gap:12px;margin-top:26px}
#testimoni .community-link{padding:18px 14px;gap:10px;border-radius:15px;min-height:78px;box-sizing:border-box}
#testimoni .community-link svg{width:30px;height:30px;max-width:30px;flex-basis:30px}
#testimoni .community-button-copy strong{font-size:16px}
#testimoni .community-button-copy small{font-size:8px;letter-spacing:.5px}
#testimoni .community-arrow{display:none}
#testimoni .community-visual{align-self:stretch;display:flex;align-items:center;background:#eef6ff;min-width:0}
#testimoni .community-visual img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;max-width:100%}
@media(min-width:761px) and (max-width:1100px){#testimoni .community-actions{grid-template-columns:1fr}#testimoni h2{font-size:36px}}
@media(max-width:760px){#testimoni .community-panel{grid-template-columns:1fr}#testimoni .community-copy{padding:28px 24px}#testimoni .community-visual{grid-row:1}#testimoni .community-visual img{height:auto;min-height:0;max-height:340px;object-fit:cover}#testimoni .community-actions{max-width:none}#testimoni .community-link{padding:18px}#testimoni h2{font-size:36px}#testimoni .community-kicker{font-size:10px}}
