.s4n-directory{--red:#e54344;--orange:#ff714e;--cream:#ffeddc;--champagne:#ffd9ad;--teal:#288480;--aqua:#2abdb1;--ink:#162033;--muted:#5d6878;font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;color:var(--ink);background:#fff}
.s4n-directory *{box-sizing:border-box}.s4n-directory h1,.s4n-directory h2,.s4n-directory h3,.s4n-directory p{margin-top:0}.s4n-wrap{width:min(1400px,calc(100% - 40px));margin:auto}
.s4n-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--cream),#fff8f1);padding:68px 24px 82px}.s4n-hero:before,.s4n-hero:after{content:"";position:absolute;border-radius:50%;opacity:.72}.s4n-hero:before{width:210px;height:210px;right:8%;top:-72px;background:radial-gradient(circle,var(--champagne) 0 18%,transparent 19% 100%);border:1px solid rgba(255,113,78,.25)}.s4n-hero:after{width:18px;height:18px;right:31%;top:60px;background:var(--aqua);box-shadow:170px 84px 0 12px rgba(229,67,68,.9),-120px 82px 0 8px rgba(40,132,128,.25)}
.s4n-hero h1{max-width:760px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.03em;color:var(--red);font-weight:800;margin-bottom:18px}.s4n-hero p{font-size:clamp(19px,2vw,26px);margin-bottom:0}
.s4n-filters{position:relative;z-index:3;margin:-44px auto 38px;padding:18px;background:#fff;border:1px solid #eef0f3;border-radius:18px;box-shadow:0 14px 35px rgba(22,32,51,.1);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px}.s4n-filters input,.s4n-filters select{width:100%;min-height:54px;border:1px solid #dfe3e8;border-radius:12px;padding:0 16px;font:600 16px/1 "Source Sans 3","Source Sans Pro",Arial,sans-serif;color:#757575;background:#fff}.s4n-filters button{min-height:54px;border:0;border-radius:999px;padding:0 36px;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;font:700 17px/1 "Source Sans 3","Source Sans Pro",Arial,sans-serif;cursor:pointer}
.s4n-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}.s4n-heading h2{font-size:clamp(34px,4vw,52px);line-height:1;color:var(--red);font-weight:800;margin:0}.s4n-heading p{color:var(--muted);font-size:17px;margin:0;padding-bottom:8px;border-bottom:3px solid var(--aqua)}
.s4n-club-section{padding:28px 0 54px;border-top:1px solid #eceff2;scroll-margin-top:16px}.s4n-club-section:first-child{border-top:0}.s4n-club-intro{margin-bottom:24px}.s4n-club-intro h2{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.05;color:var(--red);font-weight:800}.s4n-club-intro h2 span{color:var(--teal);font-weight:700}.s4n-club-intro p{max-width:900px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.s4n-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s4n-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;min-height:210px;padding:14px;background:#fff;border:1px solid #eceff2;border-radius:18px;box-shadow:0 8px 26px rgba(22,32,51,.07);transition:.2s ease}.s4n-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(22,32,51,.12)}.s4n-card-media{display:flex;width:170px;min-width:0;flex-direction:column;align-items:center;align-self:start}.s4n-photo{position:relative;width:170px;height:182px;background:#f2f4f5;border-radius:13px;overflow:hidden}.s4n-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0!important}.s4n-card-body{display:flex;min-width:0;flex-direction:column;padding:14px 8px 8px 0}.s4n-card h3{font-size:clamp(19px,1.25vw,22px);line-height:1.12;font-weight:800;letter-spacing:-.015em;margin-bottom:8px;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.s4n-specialty{font-size:17px;line-height:1.3;color:var(--muted);margin-bottom:12px}.s4n-meta{font-size:15px;color:var(--teal);font-weight:700;margin-bottom:16px}
.s4n-socials{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;width:100%;margin-top:12px;min-height:34px;white-space:nowrap}.s4n-social{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:34px;line-height:0;color:var(--teal)!important;text-decoration:none;transition:.2s ease}.s4n-social svg{display:block;width:22px;height:22px;fill:currentColor}.s4n-social:hover{color:var(--red)!important;transform:translateY(-2px)}
.s4n-socials:empty{display:none}
.s4n-card[hidden],.s4n-club-section[hidden],.s4n-empty[hidden]{display:none!important}.s4n-badges{position:absolute;left:9px;bottom:9px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 18px)}.s4n-badge{display:inline-flex;padding:6px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 10px rgba(22,32,51,.2)}.s4n-badge-ambassador{background:var(--red)}.s4n-badge-quality{background:var(--teal)}.s4n-badge-honorary{background:var(--orange)}.s4n-badge-top3{background:var(--ink)}.s4n-empty{text-align:center;padding:40px;color:var(--muted);font-size:19px}
@media(max-width:1180px){.s4n-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4n-filters{grid-template-columns:1fr 1fr}.s4n-filters button{grid-column:span 2}}
@media(max-width:720px){.s4n-wrap{width:min(100% - 28px,1400px)}.s4n-hero{padding:50px 16px 74px}.s4n-filters{grid-template-columns:1fr;margin-top:-38px}.s4n-filters button{grid-column:auto}.s4n-heading{align-items:start;flex-direction:column}.s4n-grid{grid-template-columns:1fr}.s4n-card{grid-template-columns:118px minmax(0,1fr);gap:15px;min-height:172px}.s4n-card-media{width:118px}.s4n-photo{width:118px;height:145px}.s4n-card h3{font-size:19px}.s4n-specialty{font-size:15px}.s4n-socials{gap:3px;margin-top:9px}.s4n-social{flex-basis:25px;width:25px;height:28px}.s4n-social svg{width:19px;height:19px}.s4n-badges{left:6px;bottom:7px;gap:4px}.s4n-badge{padding:5px 8px;font-size:10px}}


/* Tikslus klubų atvėrimas mobiliajame */
@media(max-width:720px){.s4n-club-section{scroll-margin-top:16px}}

/* Mobili hero antraštė – nepalieka vienos raidės eilutėje */
@media(max-width:720px){.s4n-hero h1{font-size:36px;line-height:1.02;word-break:normal;overflow-wrap:normal;hyphens:none}}
	