/* SävCon Förening – publika delar */
:root {
	--scf-lila: #54058f;
	--scf-rosa: #ffcfff;
	--scf-mork: #1d1d1d;
	--scf-ljus: #fbfbfb;
	--scf-linje: rgba(29, 29, 29, .12);
	--scf-mjuk: rgba(29, 29, 29, .6);
	--scf-radie: 14px;
}

.scf-personer, .scf-citat, .scf-events, .scf-dok, .scf-fs, .scf-fs-grid, .scf-boe, .scf-boe-status, .scf-boe-tack, .scf-monthnav {
	font-family: Inter, system-ui, sans-serif;
	color: var(--scf-mork);
	box-sizing: border-box;
}
.scf-personer *, .scf-dok *, .scf-fs *, .scf-boe-status *, .scf-boe * { box-sizing: border-box; }

.scf-btn:disabled { opacity: .5; cursor: default; transform: none; box-shadow: none; }
.scf-tomt { color: var(--scf-mjuk); font-style: italic; }
.scf-fel { color: #a4161a; background: #fde8e8; padding: .6em .9em; border-radius: 8px; }

/* Avatar */
.scf-avatar { border-radius: 50%; object-fit: cover; flex: none; display: block; }
.scf-avatar--init {
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--scf-rosa); color: var(--scf-lila); font-weight: 700; font-size: 1.1em;
}

/* Personer */
.scf-personer { display: grid; grid-template-columns: repeat(var(--scf-cols, 3), minmax(0, 1fr)); gap: 28px; }
.scf-person { text-align: center; }
.scf-person .scf-avatar { margin: 0 auto 14px; }
.scf-person__namn { margin: 0; font-size: 1.1rem; font-weight: 700; }
.scf-person__titel { margin: .2em 0 0; color: var(--scf-lila); font-weight: 600; font-size: .95rem; }
.scf-person__text { margin-top: .6em; font-size: .95rem; color: var(--scf-mjuk); }
.scf-person__kontakt { margin: .6em 0 0; display: flex; flex-direction: column; gap: 2px; font-size: .9rem; }
.scf-person__kontakt a { color: var(--scf-mork); text-decoration: none; border-bottom: 1px solid var(--scf-rosa); align-self: center; }
.scf-personer--lista { grid-template-columns: 1fr; gap: 0; }
.scf-personer--lista .scf-person { display: flex; gap: 16px; align-items: center; text-align: left; padding: 12px 0; border-bottom: 1px solid var(--scf-linje); }
.scf-personer--lista .scf-avatar { margin: 0; }
.scf-personer--lista .scf-person__kontakt { flex-direction: row; gap: 14px; }
.scf-personer--lista .scf-person__kontakt a { align-self: auto; }
@media (max-width: 767px) { .scf-personer:not(.scf-personer--lista) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }

/* Citat */
.scf-avatar { border-radius: 50% !important; aspect-ratio: 1 / 1; object-fit: cover; }
.scf-citat {
	position: relative; margin: 1.5em 0 !important; padding: 34px 36px 28px 40px; width: 100%;
	background: #fff; border: 1px solid var(--scf-linje); border-left: 5px solid var(--scf-lila); border-radius: var(--scf-radie);
	box-shadow: 0 6px 24px rgba(84, 5, 143, .06);
	font-family: Inter, system-ui, sans-serif; font-style: normal;
}
.scf-citat::before {
	content: "\201C"; position: absolute; top: -18px; left: 28px; width: 40px; height: 40px; border-radius: 50%;
	background: var(--scf-rosa); color: var(--scf-lila); font: 700 34px/46px Georgia, serif; text-align: center;
}
.scf-citat .scf-citat__text {
	margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; background: none !important;
	font: 400 1.2rem/1.65 Inter, system-ui, sans-serif !important; font-style: normal !important; color: var(--scf-mork) !important; quotes: none;
}
.scf-citat .scf-citat__text::before, .scf-citat .scf-citat__text::after { content: none !important; }
.scf-citat__vem { display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--scf-linje); font-style: normal !important; }
.scf-citat__vem .scf-avatar { width: 56px !important; height: 56px !important; border: 3px solid var(--scf-rosa); }
.scf-citat__vem > span { display: flex; flex-direction: column; gap: 2px; }
.scf-citat__vem strong { font: 700 1rem/1.3 Inter, sans-serif !important; font-style: normal !important; color: var(--scf-mork); }
.scf-citat__titel { color: var(--scf-lila) !important; font: 500 .85rem/1.3 Inter, sans-serif !important; font-style: normal !important; }
@media (max-width: 600px) { .scf-citat { padding: 30px 22px 22px 24px; } .scf-citat .scf-citat__text { font-size: 1.05rem !important; } }

/* Event och möten */
.scf-events { list-style: none; margin: 0; padding: 0; }
.scf-event { display: flex; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--scf-linje); }
.scf-event__datum { flex: none; width: 56px; height: 56px; border-radius: 12px; background: var(--scf-rosa); color: var(--scf-lila); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: .75rem; text-transform: uppercase; font-weight: 600; }
.scf-event__datum b { font-size: 1.35rem; line-height: 1; }
.scf-event__info { display: flex; flex-direction: column; }
.scf-event__info a { color: var(--scf-mork); font-weight: 600; text-decoration: none; }
.scf-event__info small { color: var(--scf-mjuk); }
.scf-monthnav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; }
.scf-monthnav a { color: var(--scf-lila); text-decoration: none; font-weight: 600; font-size: .95rem; }
.scf-monthnav strong { font-size: 1.25rem; }

/* Dokumentbibliotek */
.scf-dok__intro { color: var(--scf-mjuk); }
.scf-dok__sok { width: 100%; padding: 12px 16px; border: 1px solid var(--scf-linje); border-radius: 999px; font: inherit; margin-bottom: 16px; background: #fff; }
.scf-dok__sok:focus { outline: 2px solid var(--scf-lila); outline-offset: 1px; }
.scf-dok__lista { list-style: none; margin: 0; padding: 0; }
.scf-dok__fil a { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 10px; color: var(--scf-mork); text-decoration: none; transition: background .15s; }
.scf-dok__fil a:hover { background: rgba(84, 5, 143, .06); }
.scf-dok__ikon { flex: none; width: 42px; height: 48px; border-radius: 6px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 7px; font-size: 10px; font-weight: 700; letter-spacing: .03em; color: #fff; position: relative; background: #6b6b6b; }
.scf-dok__ikon::after { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 12px 12px 0; border-color: transparent var(--scf-ljus) rgba(0, 0, 0, .2) transparent; }
.scf-dok__ikon--pdf { background: #c62828; }
.scf-dok__ikon--doc { background: #1e63c4; }
.scf-dok__ikon--xls { background: #1b7f45; }
.scf-dok__ikon--ppt { background: #d1561d; }
.scf-dok__ikon--img { background: #7b3fb0; }
.scf-dok__namn { flex: 1; display: flex; flex-direction: column; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.scf-dok__namn small { font-weight: 400; color: var(--scf-mjuk); font-size: .85rem; }
.scf-dok__pil { flex: none; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--scf-lila); background: var(--scf-rosa); opacity: 0; transition: opacity .15s; }
.scf-dok__fil a:hover .scf-dok__pil { opacity: 1; }
.scf-dok__mapp { border: 1px solid var(--scf-linje); border-radius: var(--scf-radie); margin: 10px 0; background: #fff; }
.scf-dok__mapp summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px; padding: 14px 16px; font-weight: 700; }
.scf-dok__mapp summary::-webkit-details-marker { display: none; }
.scf-dok__mapp summary small { margin-left: auto; font-weight: 600; color: var(--scf-lila); background: var(--scf-rosa); border-radius: 999px; padding: 2px 10px; font-size: .8rem; }
.scf-dok__mapp summary::after { content: "›"; font-size: 1.4rem; line-height: 1; color: var(--scf-mjuk); transition: transform .2s; }
.scf-dok__mapp[open] > summary::after { transform: rotate(90deg); }
.scf-dok__mapp > :not(summary) { padding: 0 8px 8px; }
.scf-dok__mappikon { width: 22px; height: 17px; background: var(--scf-lila); border-radius: 2px 4px 4px 4px; position: relative; flex: none; }
.scf-dok__mappikon::before { content: ""; position: absolute; top: -4px; left: 0; width: 9px; height: 5px; background: var(--scf-lila); border-radius: 2px 2px 0 0; }
.scf-dok--rutnat .scf-dok__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.scf-dok--rutnat .scf-dok__fil a { flex-direction: column; text-align: center; border: 1px solid var(--scf-linje); background: #fff; padding: 20px 14px; height: 100%; }
.scf-dok--rutnat .scf-dok__pil { display: none; }

/* Försäljning */
.scf-fs-grid { display: grid; grid-template-columns: repeat(var(--scf-cols, 3), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 767px) { .scf-fs-grid { grid-template-columns: 1fr; } }
.scf-fs-kort { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--scf-radie); overflow: hidden; border: 1px solid var(--scf-linje); color: var(--scf-mork) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.scf-fs-kort:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 0, 0, .1); }
.scf-fs-kort img, .scf-fs-kort__ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--scf-rosa); }
.scf-fs-kort__badge { position: absolute; top: 12px; left: 12px; background: var(--scf-lila); color: #fff; font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.scf-fs-kort.is-stangd .scf-fs-kort__badge, .scf-fs-kort.is-salt .scf-fs-kort__badge { background: var(--scf-mork); }
.scf-fs-kort__body { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.scf-fs-kort__body span { color: var(--scf-lila); font-weight: 600; }
.scf-fs-detaljer { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 0 0 24px; }
.scf-fs-detaljer div { background: #fff; border: 1px solid var(--scf-linje); border-radius: 10px; padding: 10px 14px; }
.scf-fs-detaljer dt { font-size: .8rem; color: var(--scf-mjuk); }
.scf-fs-detaljer dd { margin: 0; font-weight: 700; }
.scf-fs-form, .scf-boe .gform_wrapper { background: #fff; border: 1px solid var(--scf-linje); border-radius: var(--scf-radie); padding: 24px; }
.scf-fs-form h3 { margin-top: 0; }
.scf-fs-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 14px; }
.scf-fs-form input[type=text], .scf-fs-form input[type=email], .scf-fs-form input[type=tel], .scf-fs-form input[type=number], .scf-fs-form textarea {
	display: block; width: 100%; margin-top: 6px; padding: 11px 14px; border: 1px solid rgba(29, 29, 29, .2); border-radius: 10px; font: 400 15px Inter, sans-serif; background: var(--scf-ljus);
}
.scf-fs-form input:focus, .scf-fs-form textarea:focus { outline: 2px solid var(--scf-lila); outline-offset: 0; border-color: transparent; }
.scf-fs-form .scf-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.scf-fs-form .scf-check input { margin-top: 3px; accent-color: var(--scf-lila); }
.scf-fs-form fieldset { border: 0; padding: 0; margin: 0 0 14px; }
.scf-fs-form legend { font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.scf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .scf-row { grid-template-columns: 1fr; } }
.scf-hp { position: absolute !important; left: -9999px !important; }
.scf-fs-svar { margin: 12px 0 0; }
.scf-fs-svar.is-ok { color: #1b7f45; font-weight: 600; }
.scf-fs-svar.is-fel { color: #a4161a; font-weight: 600; }
.scf-fs-stangd { padding: 14px 18px; background: var(--scf-rosa); color: var(--scf-lila); border-radius: 10px; font-weight: 600; }

/* Knappar – följer sajtens Elementor-knappar (accentfärg, hover i sekundärfärg) */
.scf-btn,
.scf-boe .gform_wrapper .gform_button,
.scf-boe .gform_wrapper .gform_footer input[type=submit],
.scf-boe .gform_wrapper .gform_footer button,
.scf-boe .gform_wrapper .gform_drop_area .button,
.scf-boe .gform_wrapper .gform_drop_area button,
.scf-boe .gform_wrapper .gform_button_select_files {
	display: inline-block !important;
	background: var(--e-global-color-accent, var(--scf-lila)) !important;
	color: var(--e-global-color-aa65fef, #fff) !important;
	border: 0 !important;
	border-radius: var(--scf-knapp-radie, 6px) !important;
	padding: 12px 24px !important;
	font: 500 15px/1 Inter, sans-serif !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: all .3s;
}
.scf-btn:hover, .scf-btn:focus,
.scf-boe .gform_wrapper .gform_button:hover, .scf-boe .gform_wrapper .gform_button:focus,
.scf-boe .gform_wrapper .gform_footer input[type=submit]:hover,
.scf-boe .gform_wrapper .gform_footer button:hover,
.scf-boe .gform_wrapper .gform_drop_area .button:hover,
.scf-boe .gform_wrapper .gform_drop_area button:hover,
.scf-boe .gform_wrapper .gform_button_select_files:hover {
	background: var(--e-global-color-secondary, var(--scf-rosa)) !important;
	color: var(--e-global-color-primary, var(--scf-mork)) !important;
	transform: none; box-shadow: none !important;
}

/* BOE – Gravity Forms i SävCon-stil */
.scf-boe__intro { font-size: 1.05rem; color: var(--scf-mjuk); margin-bottom: 20px; }
.scf-boe .gform_wrapper {
	--gf-color-primary: var(--e-global-color-accent, #54058f) !important;
	--gf-color-primary-rgb: 84, 5, 143 !important;
	--gf-color-primary-contrast: #fff !important;
	--gf-color-primary-darker: #3e0369 !important;
	--gf-color-primary-lighter: #7a2bb5 !important;
	--gf-ctrl-border-color: rgba(29, 29, 29, .2) !important;
	--gf-ctrl-bg-color: #fbfbfb !important;
	--gf-ctrl-radius: 10px !important;
	--gf-ctrl-btn-radius: var(--scf-knapp-radie, 6px) !important;
	--gf-ctrl-label-color-primary: #1d1d1d !important;
	--gf-font-family-base: Inter, system-ui, sans-serif !important;
	--gf-font-family-primary: Inter, system-ui, sans-serif !important;
	--gf-ctrl-size-md: 46px !important;
	--gf-form-gap-y: 18px !important;
	--gf-form-gap-x: 16px !important;
	--gf-field-gap-y: 6px !important;
	font-family: Inter, system-ui, sans-serif;
	padding: 28px 28px 24px !important;
}
.scf-boe .gform_wrapper .gform_title { display: none; }
.scf-boe .gform_wrapper .gsection {
	border: 0 !important; padding: 0 !important; margin: 14px 0 0 !important;
}
.scf-boe .gform_wrapper .gsection:first-child, .scf-boe .gform_wrapper .gform_fields > .gsection:first-child { margin-top: 0 !important; }
.scf-boe .gform_wrapper .gsection_title, .scf-boe .gform_wrapper .gsection .gsection_title {
	font-size: .8rem !important; text-transform: uppercase; letter-spacing: .08em; color: var(--scf-lila) !important; font-weight: 700 !important;
	margin: 0 !important; padding-bottom: 10px; border-bottom: 2px solid var(--scf-rosa);
}
.scf-boe .gform_wrapper .gsection .gsection_description { margin: 10px 0 0 !important; padding: 0 !important; color: var(--scf-mjuk); font-size: .9rem; }
.scf-boe .gform_wrapper input[type=text],
.scf-boe .gform_wrapper input[type=email],
.scf-boe .gform_wrapper input[type=tel],
.scf-boe .gform_wrapper input[type=number],
.scf-boe .gform_wrapper select,
.scf-boe .gform_wrapper textarea {
	width: 100% !important; border-radius: 10px !important; border: 1px solid rgba(29, 29, 29, .2) !important; background-color: #fbfbfb !important;
	padding: 10px 14px !important; font: 400 15px Inter, sans-serif !important; min-height: 46px !important; color: var(--scf-mork) !important; box-shadow: none !important;
}
.scf-boe .gform_wrapper select {
	appearance: none; -webkit-appearance: none; padding-right: 40px !important; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2354058f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: right 16px center !important;
}
.scf-boe .gform_wrapper input:focus,
.scf-boe .gform_wrapper select:focus,
.scf-boe .gform_wrapper textarea:focus { outline: 2px solid var(--scf-lila) !important; outline-offset: 0 !important; border-color: transparent !important; box-shadow: none !important; }
.scf-boe .gform_wrapper .gfield_label, .scf-boe .gform_wrapper legend.gfield_label { font-weight: 600 !important; font-size: .92rem !important; margin-bottom: 6px !important; }
.scf-boe .gform_wrapper .gfield_required { color: var(--scf-lila) !important; font-weight: 600; }
.scf-boe .gform_wrapper .gfield_description { color: var(--scf-mjuk) !important; font-size: .85rem !important; padding-top: 0 !important; margin-bottom: 6px; }
.scf-boe .gform_wrapper .gform_fields { row-gap: 18px !important; }

/* Uppladdning */
.scf-boe .gform_wrapper .gform_drop_area {
	border: 2px dashed rgba(84, 5, 143, .35) !important; border-radius: var(--scf-radie) !important; background: rgba(255, 207, 255, .25) !important; padding: 26px !important;
}
.scf-boe .gform_wrapper .gform_drop_instructions { color: var(--scf-mjuk); font-size: .95rem; }
.scf-boe .gform_wrapper .gform_drop_area svg, .scf-boe .gform_wrapper .gform_drop_area .gform-icon { color: var(--scf-lila) !important; }
.scf-boe .gform_wrapper .gform_fileupload_rules { color: var(--scf-mjuk); font-size: .82rem; }

/* Radio och kryssrutor */
.scf-boe .gform_wrapper .gfield_radio { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 10px !important; }
.scf-boe .gform_wrapper .gfield_radio .gchoice {
	display: inline-flex !important; flex: 0 0 auto !important; width: auto !important; align-items: center; gap: 10px; margin: 0 !important;
	padding: 11px 18px; border: 1px solid rgba(29, 29, 29, .2); border-radius: 10px; background: #fbfbfb; cursor: pointer; transition: all .2s;
}
.scf-boe .gform_wrapper .gfield_radio .gchoice:has(input:checked) { border-color: var(--scf-lila); background: rgba(255, 207, 255, .35); }
.scf-boe .gform_wrapper .gfield_radio .gchoice label { margin: 0 !important; cursor: pointer; font-size: .95rem; }
.scf-boe .gform_wrapper input[type=radio], .scf-boe .gform_wrapper input[type=checkbox] { accent-color: var(--scf-lila); }
.scf-boe .gform_wrapper .gfield_checkbox .gchoice { display: flex; align-items: flex-start; gap: 10px; }
.scf-boe .gform_wrapper .gfield_checkbox label { font-weight: 400 !important; font-size: .95rem !important; }
.scf-boe .gform_wrapper .gform_footer, .scf-boe .gform_wrapper .gform_page_footer { margin: 22px 0 0 !important; padding: 0 !important; }
.scf-boe .gform_wrapper .gform_validation_errors { border-radius: 10px !important; }
.scf-boe .gform_wrapper .gfield_validation_message { border-radius: 8px !important; }

.scf-boe-tack { text-align: center; background: #fff; border: 1px solid var(--scf-linje); border-radius: var(--scf-radie); padding: 36px 24px; }
.scf-boe-tack__ikon { width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 50%; background: var(--scf-rosa); color: var(--scf-lila); font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.scf-boe-tack h3 { margin: 0 0 8px; }

/* BOE – statussida */
.scf-boe-status { max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--scf-linje); border-radius: 18px; overflow: hidden; }
.scf-boe-status__head { background: var(--scf-lila); color: #fff; padding: 24px 28px; }
.scf-boe-status__head span { font-size: .8rem; letter-spacing: .08em; opacity: .8; }
.scf-boe-status__head h2 { color: #fff; margin: 4px 0; font-size: 2rem; }
.scf-boe-status__head p { margin: 0; opacity: .85; }
.scf-boe-status > h2 { padding: 24px 28px 0; }
.scf-boe-status > p, .scf-boe-status details, .scf-boe-status__kommentar { margin: 0 28px 20px; }
.scf-steg { list-style: none; margin: 0; padding: 26px 28px 8px; }
.scf-steg li { display: flex; gap: 14px; position: relative; padding-bottom: 22px; color: var(--scf-mjuk); }
.scf-steg li::before { content: ""; position: absolute; left: 9px; top: 22px; bottom: 0; width: 2px; background: var(--scf-linje); }
.scf-steg li:last-child::before { display: none; }
.scf-steg li > div { display: flex; flex-direction: column; }
.scf-steg small { font-size: .9rem; }
.scf-steg__punkt { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--scf-linje); background: #fff; position: relative; z-index: 1; }
.scf-steg li.is-klar, .scf-steg li.is-aktiv { color: var(--scf-mork); }
.scf-steg li.is-klar .scf-steg__punkt { background: var(--scf-lila); border-color: var(--scf-lila); }
.scf-steg li.is-klar::before { background: var(--scf-lila); }
.scf-steg li.is-aktiv .scf-steg__punkt { border-color: var(--scf-lila); box-shadow: 0 0 0 5px var(--scf-rosa); background: var(--scf-lila); }
.scf-steg li.is-avslagen.is-aktiv .scf-steg__punkt { background: #a4161a; border-color: #a4161a; box-shadow: 0 0 0 5px #fde8e8; }
.scf-boe-status__kommentar { background: var(--scf-ljus); border-left: 3px solid var(--scf-lila); padding: 12px 16px; border-radius: 0 10px 10px 0; }
.scf-boe-status__kommentar p { margin: 4px 0 0; }
.scf-boe-status details summary { cursor: pointer; font-weight: 600; color: var(--scf-lila); }
.scf-boe-status__fot { font-size: .9rem; color: var(--scf-mjuk); }
.scf-boe-status a { color: var(--scf-lila); }

body.scf-standalone { margin: 0; background: #f4f2f7; font-family: Inter, system-ui, sans-serif; }
body.scf-standalone main { padding: 48px 16px; }
.scf-standalone__tillbaka { text-align: center; margin-top: 20px; }
.scf-standalone__tillbaka a { color: var(--scf-lila); text-decoration: none; }

.scf-lank { color: var(--scf-lila) !important; font-weight: 600; text-decoration: none !important; font-family: Inter, system-ui, sans-serif; }
.scf-lank:hover { text-decoration: underline !important; }

/* BOE – regler */
.scf-boe__regler { background: #fff; border: 1px solid var(--scf-linje); border-radius: var(--scf-radie); padding: 4px 22px 8px; margin-bottom: 20px; font-size: .95rem; line-height: 1.55; }
.scf-boe__regler summary { cursor: pointer; font-weight: 700; padding: 14px 0; color: var(--scf-lila); }
.scf-boe__regler ol { padding-left: 1.2em; }
.scf-boe__regler li { margin-bottom: .5em; }
