/* Sunde IBK – Bli medlem. Egen styling, avgrenset til member-* */
.member-section{padding:75px 0;color:#f3f3f6;background:transparent}
.member-fees{background:rgba(255,255,255,.018)}
.member-section-heading{margin-bottom:30px}
.member-eyebrow{display:block;color:#ffd200;font-size:12px;font-weight:800;letter-spacing:.17em;margin-bottom:12px}
.member-section-heading h2{font-family:Outfit,sans-serif;font-size:clamp(27px,3.5vw,42px);font-weight:800;line-height:1.15;color:#fff;margin:0}
.member-section-heading p{color:#b7b9c2;margin:12px 0 0}
.member-richtext{color:#d5d6dc;font-size:16px;line-height:1.85;max-width:1050px;overflow-wrap:anywhere}
.member-richtext p{margin:0 0 1.15em}.member-richtext a{color:#ffd200;text-decoration:underline}
.member-richtext h2,.member-richtext h3,.member-richtext h4{color:#fff;font-family:Outfit,sans-serif}
.member-main-row{row-gap:24px}
.member-accordion-item{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);overflow:hidden;margin-bottom:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.member-accordion-heading{margin:0;font-size:inherit}
.member-accordion-trigger{appearance:none;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:22px 25px;font-size:17px;font-weight:700;cursor:pointer}
.member-accordion-trigger:hover,.member-accordion-trigger:focus-visible{color:#ffd200}
.member-accordion-trigger:focus-visible{outline:2px solid #ffd200;outline-offset:-3px}
.member-chevron{height:10px;width:10px;border-right:2px solid #ffd200;border-bottom:2px solid #ffd200;transform:rotate(45deg);transition:transform .2s;flex:none;margin-left:18px}
.member-accordion-trigger[aria-expanded="true"] .member-chevron{transform:rotate(225deg)}
.member-accordion-panel{padding:0 25px 22px}.member-accordion-panel[hidden]{display:none!important}
.member-fee-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(255,255,255,.10);color:#d7d8de}
.member-fee-row strong{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.member-empty{color:#c2c3cc;margin:10px 0}
.member-join-card{height:100%;background:linear-gradient(145deg,#292929,#202020);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.member-join-icon{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;background:#ffd200;color:#161620;border-radius:12px;font-size:21px;margin-bottom:24px}
.member-join-card h3{color:#fff;font-size:25px;line-height:1.2;font-weight:800;font-family:Outfit,sans-serif;margin:0 0 14px}
.member-join-card p{color:#c9cbd3;line-height:1.75;margin-bottom:25px}
.member-join-button{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;background:#ffd200;color:#19191e!important;border-radius:10px;padding:15px 22px;font-weight:800;text-decoration:none!important;transition:background .2s,transform .2s}
.member-join-button:hover{background:#ffe35a;transform:translateY(-2px)}
@media(max-width:767.98px){.member-section{padding:50px 0}.member-accordion-trigger{padding:19px}.member-accordion-panel{padding:0 19px 19px}.member-join-card{padding:26px}.member-fee-row{font-size:14px}}
